一 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:@H_404_2@
EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。@H_404_2@
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。@H_404_2@
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。@H_404_2@
expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:@H_404_2@
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;@H_404_2@
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。@H_404_2@
create directory dpdata1 as 'd:\test\dump';@H_404_2@
二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)@H_404_2@
select * from dba_directories;@H_404_2@
三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。@H_404_2@
grant read,write on directory dpdata1 to scott;@H_404_2@
四、导出数据@H_404_2@
1)按用户导@H_404_2@
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;@H_404_2@
2)并行进程parallel@H_404_2@
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3@H_404_2@
3)按表名导@H_404_2@
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;@H_404_2@
4)按查询条件导@H_404_2@
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';@H_404_2@
5)按表空间导@H_404_2@
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;@H_404_2@
6)导整个数据库@H_404_2@
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;@H_404_2@
五、还原数据@H_404_2@
1)导到指定用户下@H_404_2@
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;@H_404_2@
2)改变表的owner@H_404_2@
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;@H_404_2@
3)导入表空间@H_404_2@
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;@H_404_2@
4)导入数据库@H_404_2@
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;@H_404_2@
5)追加数据@H_404_2@
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION@H_404_2@
二 附加说明 并行操作(PARALLEL) @H_404_2@
您可以通过 PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数 dumpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如: @H_404_2@
expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export @H_404_2@
注意:dumpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为expCASES_nn.dmp,其中nn 从 01 开始,然后按需要向上增加。 @H_404_2@
在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。 @H_404_2@
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护 Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。 @H_404_2@
数据库监控 @H_404_2@
您还可以从数据库视图获得关于运行的 Data Pump 作业的更多信息。监控作业的主视图是 DBA_DATAPUMP_JOBS,它将告诉您在作业上有多少个工作进程(列 DEGREE)在工作。 @H_404_2@
另一个重要的视图是 DBA_DATAPUMP_SESSIONS,当它与上述视图和 V$SESSION 结合时将给出主前台进程的会话 SID。 @H_404_2@
select sid,serial# from v$session s,dba_datapump_sessions d where s.saddr = d.saddr; @H_404_2@
这条指令显示前台进程的会话。更多有用的信息可以从警报日志中获得。当进程启动时,MCP 和工作进程在警报日志中显示如下: @H_404_2@
kupprdp:master process DM00 started with pid=23,OS id=20530 to execute - SYS.KUPM$MCP.MAIN('CASES_EXPORT','ANANDA'); kupprdp:worker process DW01 started with worker id=1,pid=24,OS id=20532 to execute - SYS.KUPW$WORKER.MAIN('CASES_EXPORT','ANANDA'); kupprdp:worker process DW03 started with worker id=2,pid=25,OS id=20534 to execute - SYS.KUPW$WORKER.MAIN('CASES_EXPORT','ANANDA'); @H_404_2@
它显示为数据泵操作启动的会话的 PID。您可以用以下查询找到实际的 SID: @H_404_2@
404_2@
PROGRAM 列将对应警报日志文件中的名称显示进程 DM (为主进程)或 DW (为工作进程)。如果一个工作进程使用了并行查询,比如说 SID 23,您可以在视图 V$PX_SESSION 中看到它,并把它找出来。它将为您显示从 SID 23 代表的工作进程中运行的所有并行查询会话: @H_404_2@
select sid from v$px_session where qcsid = 23; @H_404_2@
从视图 V$SESSION_LONGOPS 中可以获得其它的有用信息来预测完成作业将花费的时间。 @H_404_2@
404_2@
列 totalwork 显示总工作量,该列的 sofar 数量被加和到当前的时刻 — 因而您可以用它来估计还要花多长时间。 @H_404_2@
三 oracle 10g 和11g的互相导入和导出 1) 可以用10g的client连接11个导出11g的数据库,即可导入10g 2)用expdp,impdp,如:@H_404_2@
在11g服务器上,使用expdp命令备份数据@H_404_2@
EXPDP USERID='SYS/cuc2009@cuc as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0@H_404_2@
在10g服务器上,使用impdp命令恢复数据@H_404_2@
准备工作:1.建库2.建表空间3.建用户并授权4.将aa.dmp拷贝到10g的dpdump目录下@H_404_2@
IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0@H_404_2@
原文链接:https://www.f2er.com/oracle/206263.htmlEXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。@H_404_2@
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。@H_404_2@
IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。@H_404_2@
expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:@H_404_2@
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;@H_404_2@
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。@H_404_2@
create directory dpdata1 as 'd:\test\dump';@H_404_2@
二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)@H_404_2@
select * from dba_directories;@H_404_2@
三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。@H_404_2@
grant read,write on directory dpdata1 to scott;@H_404_2@
四、导出数据@H_404_2@
1)按用户导@H_404_2@
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;@H_404_2@
2)并行进程parallel@H_404_2@
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3@H_404_2@
3)按表名导@H_404_2@
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1;@H_404_2@
4)按查询条件导@H_404_2@
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';@H_404_2@
5)按表空间导@H_404_2@
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example;@H_404_2@
6)导整个数据库@H_404_2@
expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y;@H_404_2@
五、还原数据@H_404_2@
1)导到指定用户下@H_404_2@
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;@H_404_2@
2)改变表的owner@H_404_2@
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;@H_404_2@
3)导入表空间@H_404_2@
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;@H_404_2@
4)导入数据库@H_404_2@
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;@H_404_2@
5)追加数据@H_404_2@
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION@H_404_2@
二 附加说明 并行操作(PARALLEL) @H_404_2@
您可以通过 PARALLEL 参数为导出使用一个以上的线程来显著地加速作业。每个线程创建一个单独的转储文件,因此参数 dumpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如: @H_404_2@
expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export @H_404_2@
注意:dumpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为expCASES_nn.dmp,其中nn 从 01 开始,然后按需要向上增加。 @H_404_2@
在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。 @H_404_2@
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护 Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。 @H_404_2@
数据库监控 @H_404_2@
您还可以从数据库视图获得关于运行的 Data Pump 作业的更多信息。监控作业的主视图是 DBA_DATAPUMP_JOBS,它将告诉您在作业上有多少个工作进程(列 DEGREE)在工作。 @H_404_2@
另一个重要的视图是 DBA_DATAPUMP_SESSIONS,当它与上述视图和 V$SESSION 结合时将给出主前台进程的会话 SID。 @H_404_2@
select sid,serial# from v$session s,dba_datapump_sessions d where s.saddr = d.saddr; @H_404_2@
这条指令显示前台进程的会话。更多有用的信息可以从警报日志中获得。当进程启动时,MCP 和工作进程在警报日志中显示如下: @H_404_2@
kupprdp:master process DM00 started with pid=23,OS id=20530 to execute - SYS.KUPM$MCP.MAIN('CASES_EXPORT','ANANDA'); kupprdp:worker process DW01 started with worker id=1,pid=24,OS id=20532 to execute - SYS.KUPW$WORKER.MAIN('CASES_EXPORT','ANANDA'); kupprdp:worker process DW03 started with worker id=2,pid=25,OS id=20534 to execute - SYS.KUPW$WORKER.MAIN('CASES_EXPORT','ANANDA'); @H_404_2@
它显示为数据泵操作启动的会话的 PID。您可以用以下查询找到实际的 SID: @H_404_2@
404_2@
PROGRAM 列将对应警报日志文件中的名称显示进程 DM (为主进程)或 DW (为工作进程)。如果一个工作进程使用了并行查询,比如说 SID 23,您可以在视图 V$PX_SESSION 中看到它,并把它找出来。它将为您显示从 SID 23 代表的工作进程中运行的所有并行查询会话: @H_404_2@
select sid from v$px_session where qcsid = 23; @H_404_2@
从视图 V$SESSION_LONGOPS 中可以获得其它的有用信息来预测完成作业将花费的时间。 @H_404_2@
404_2@
列 totalwork 显示总工作量,该列的 sofar 数量被加和到当前的时刻 — 因而您可以用它来估计还要花多长时间。 @H_404_2@
三 oracle 10g 和11g的互相导入和导出 1) 可以用10g的client连接11个导出11g的数据库,即可导入10g 2)用expdp,impdp,如:@H_404_2@
在11g服务器上,使用expdp命令备份数据@H_404_2@
EXPDP USERID='SYS/cuc2009@cuc as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0@H_404_2@
在10g服务器上,使用impdp命令恢复数据@H_404_2@
准备工作:1.建库2.建表空间3.建用户并授权4.将aa.dmp拷贝到10g的dpdump目录下@H_404_2@
IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0@H_404_2@