数据泵使用心得

数据泵在数据的导入、导出方面突出了它特有的优势,给数据库管理人员提供了极大的方便

expdp导出数据

  • expdp常用参数介绍
ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。
COMPRESSION 减小有效的转储文件内容的大小
                      关键字值为: (METADATA_ONLY) 和 NONE。
CONTENT 指定要卸载的数据, 其中有效关键字为:
                      (ALL), DATA_ONLY 和 METADATA_ONLY。
DIRECTORY 供转储文件和日志文件使用的目录对象。
DUMPFILE 目标转储文件 (expdat.dmp) 的列表,
                      例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
FILESIZE 以字节为单位指定每个转储文件的大小。
FULL 导出整个数据库 (N)。
INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
JOB_NAME 要创建的导出作业的名称。
LOGFILE 日志文件名 (export.log)。
NETWORK_LINK 链接到源系统的远程数据库的名称。
NOLOGFILE 不写入日志文件 (N)。
PARALLEL 更改当前作业的活动 worker 的数目。
PARFILE 指定参数文件。
QUERY 用于导出表的子集的谓词子句。
SCHEMAS 要导出的方案的列表 (登录方案)。
STATUS 在默认值 (0) 将显示可用时的新状态的情况下,
                      要监视的频率 (以秒计) 作业状态。
TABLES 标识要导出的表的列表 - 只有一个方案。
TABLESPACES 标识要导出的表空间的列表。
TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。

命令 说明
ADD_FILE 向转储文件集中添加转储文件。
CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。
EXIT_CLIENT 退出客户机会话并使作业处于运行状态。
FILESIZE 后续 ADD_FILE 命令的默认文件大小 (字节)。
HELP 总结交互命令。
KILL_JOB 分离和删除作业。
PARALLEL 更改当前作业的活动 worker 的数目。
                      PARALLEL=<worker 的数目>。
START_JOB 启动/恢复当前作业。
STATUS 在默认值 (0) 将显示可用时的新状态的情况下,
                      要监视的频率 (以秒计) 作业状态。
                      STATUS[=interval]
STOP_JOB 顺序关闭执行的作业并退出客户机。
                      STOP_JOB=IMMEDIATE 将立即关闭
                      数据泵作业。

下面介绍几种常用的expdp方法π

  • 在不同数据库中把一个schema中所有的对象导入到另一个schema中。
1、在目标数据库中创建Database links
语法如下:
(create public database link LINK_CDMABASE
  connect to CDMABASE identified by cdmabase
  using '//192.168.1.202:1521/release.haitu.com')
2、将原数据库中的schema中所有的对象导入到目标数据库的schema中
语法如下:
impdp system/orcl network_link=link_cdmabase re
map_schema=cdmabase:zsk tables=cdmabase.action_info
其中:NETWORK_LINK是指链接到源系统的远程数据库的名称也就是创建好的Database links。
  • 导出数据库中以字母A开头的表 -
expdp system/orcl CONTENT=DATA_ONLY network_link=LINK_TEST_bak remap_schema=(cdmatest:zsk) INCLUDE=TABLE:"LIKE'A%'"
  • 导出数据库中除以字母B开头的表 -
expdp system/orcl CONTENT=DATA_ONLY network_link=LINK_TEST_bak remap_schema=(cdmatest:zsk) EXCLUDE=TABLE:"LIKE'B'"
  • 导出数据库中指定的schema -
expdp system/orcl CONTENT=DATA_ONLY directory=DATA_PUMP_DIR dumpfile=cdmabase.dmp logfile=cdmabase.log schemas=cdmaostest
  • 导出数据库中某一表的部分数据(即把数据过滤)-
expdp system/haitu@192.168.1.200 directory=DATA_PUMP_DIR dumpfile=cdmabase.dmp logfile=cdmabase.log QUERY=\"where\" logfile=cm.log content=data_only

expdp查看任务状态 π

假如我们的导出作业 (EXAMPLE1) 遇到了严重错误,导致导出失败,则可以通过以下方法来解决。
第一步、查看数据库中任务的状态
SQL> select job_name,state from dba_datapump_jobs;

JOB_NAME STATE
EXAMPLE1 NOT RUNNING
第二步、连接任务
>expdp system/manager attach=EXAMPLE1
第 3 步:添加转储文件
此时,可以在 Export> 提示符下发出 ADD_FILE 指令来添加转储文件。新的转储文件将自动创建在与原始转储文件相同的目录 (DATA_PUMP_DIR) 中。
Export>add_file=hr1.dmp
接下来,我们可以执行 status 命令,看到现在显示出这个添加的转储文件。
第四步:重新启动/继续作业
最后,我们发出 CONTINUE_CLIENT 命令。作业 EXAMPLE1 此时将恢复运行。
我们也可以使用 START_JOB 命令。CONTINUE_CLIENT 命令将模式从交互式命令模式更改为记录模式,然后执行 START_JOB。
第 7 步:检查作业状态

我们可以随意地查看作业的状态。

Import> status




impdp导入数据

  • 把数据从oracle11g中导入到oracle10g中 -
第一步:从oracle11g中导出数据
expdp system/dbserver CONTENT=DATA_ONLY directory=DATA_PUMP_DIR dumpfile=cm.dmp logfile=cm.log tables=cdmaos.cm_ctiy version=10.2 注意: 在导出数据时需指定导出数据oracle的版本号,该版本号必须低于所要导入数据的oracle的版本号。

第二步:把从oracle11g中导出来的数据导入到oracle10g中
impdp system/dbserver content=data_only directory=dumpdir dumpfile=cm.dmp logfile=cm.log remap_schema=cdmaos:cdmatest

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[2016-03-15]rabbitmq notes

安装 系统&#xff1a;CentOS 6 环境&#xff1a; rabbitmq 依赖的Erlang环境包 wget https://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm Server&#xff1a;rabbitmq-server安装包 wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabb…

mongoose 定义经纬度数据类型

本来想用Double在mongoose中直接定义经纬度的。但是发现mongoose的数据类型只有下面几种。 String Number Date Buffer Boolean Mixed ObjectId Array Decimal128 Map所以我们使用Decimal128来定义经纬度 const LocationsSchema new mongoose.Schema({latitude: {type: mong…

oracle导入中文数据出现乱码

两种情况下不会乱码1 数据库端的字符集和客户端一致2 数据库端的字符集包含&#xff08;也可理解为&#xff1a;超集&#xff09;客户端的字符集例如数据库端是 UTF-8 &#xff0c;那么无论客户端是ZHS16GBK 还是Big5都可以存入&#xff0c;数据库端返回客户端时会做一次转换。…

VFP参考资料word版

《VFP参考资料word版》下载地址&#xff1a; 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731452.html

腾讯地图 点聚合

首先&#xff0c;我有一万个理由&#xff0c;不想用腾讯地图&#xff0c;但只有一个理由说服我使用&#xff1a;做微信开发&#xff0c;地图组件需要和微信自带地图保持一致性。今天我做了腾讯地图很多marker点的聚合显示功能&#xff0c;主要参考官方的&#xff0c;下面是地址…

重建AD域控制器的DNS服务器

域控制器上重建AD集成dns区域1. 控制面板->管理工具&#xff0c;打开dns管理器&#xff0c;展开正向搜索区域&#xff0c;右键单击domain.com区域&#xff0c;选择删除&#xff0c;在提示对话框中选择“是”&#xff1b;如果存在 _msdcs.domain.com区域&#xff0c;右键单击…

sonyflake.go

// Package sonyflake implements Sonyflake, a distributed unique ID generator inspired by Twitters Snowflake.//第一位为未使用&#xff08;实际上也可作为long的符号位&#xff09;&#xff0c;接下来的41位为毫秒级时间&#xff0c;然后5位datacenter标识位&#xff0c…

国内比较好用的5款测试管理工具

做好测试的前提是写好测试用例&#xff0c;写测试用例则需要一款好用的测试管理工具。国外有几款好用的测试管理工具&#xff0c;由于服务器部署在国外&#xff0c;国内访问会比较卡&#xff0c;还有就是语言不是中文的大家用起来也比较困难&#xff0c;这里就不推荐大家使用了…

如何设置Active Directory域控制器

安装第一个域控制器 请依次执行下列步骤&#xff0c;以便创建一个新的域&#xff0c;并在某一服务器上安装Active Directory服务&#xff0c;然后&#xff0c;将该服务器设定为对应于新建域的第一个域控制器&#xff1a; 在开始菜单上单击运行&#xff0c;并在随后出现的对话框…

mysql 转换编码方式

进入mysql 的安装文件夹找到 “ my.ini” 文件 &#xff08;mysql配置文件&#xff09; 一、编辑MySql的配置文件 vim /etc/my.cnf 在 [mysqld] 标签下加上三行 default-character-set utf8 character_set_server utf8 在 [mysql] 标签下加上一行 default-character-set ut…

mongodb报错 An error occurred while loading navigation: topology was destroyed

情况描述&#xff0c;关了电脑&#xff0c;第二天查询数据&#xff0c;报错An error occurred while loading navigation: topology was destroyed 我的数据库连接代码如下&#xff1a; var mongoose require(mongoose); mongoose.connect(mongodb://localhost/test); var d…

oracle常用命令收集

第一章&#xff1a;日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4] sql> (/disk3/log4a.rdo,/disk…

时间数组排序

时间数组&#xff1a; var timeArr ["2015-07-02","2016-01-01","2015-07-03","2015-12-02"] 时间数组从小到大排序: timeArr.sort((a,b)>{return parseInt(a.replace(/\D/g,),10) - parseInt(b.replace(/\D/g,),10) }) conosle.l…

zsh: command not found: nvm 解决方案

之前的nvm一直好用着&#xff0c;后来不知道为何&#xff0c;运行时候报错zsh: command not found: nvm 这是因为本机装了oh my zsh&#xff0c;而我之前nvm的配置是放在~/.bash_profile里面。 我选择了按照官方文档重新装一下&#xff0c;解决问题. 下载安装 curl -o- https:…