Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍
Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍
目 录1 Oracle数据泵的介绍 32 Oracle expdp/impdp参数使用介绍 32.1 Oracle EXPDP 命令参数及说明 32.2 Oracle EXPDP 使用方法介绍 62.3 Oracle IMPDP 命令参数及说明 72.4 Oracle IMPDP 使用方法介绍 82.5 Oracle EXP/IMPDP 案例介绍 93 关于EXPDP/IMPDP的使用总结 144 Oracle expdp与impdp DataPump版本兼容性与各版本的区别 155 如何停止ORACLE数据库Expdp与impdp备份任务的后台进程 156 如何清理oracle数据库DBA_DATAPUMP_JOBS中不需要的数据泵DataPump JOB 15
一、Oracle数据泵的介绍Oracle数据泵的工作流程如下:1、在命令行执行命令2、expdp/impd 命令调用DBMS_DATAPUMP PL/SQL包。 这个API提供高速的导出导入功能。3、 当data 移动的时候, Data Pump 会自动选择direct path 或者external table mechanism 或者 两种结合的方式。当metadata(对象定义) 移动的时候,Data Pump会使用DBMS_METADATA PL/SQL包。 Metadata API 将metadata(对象定义)存储在XML里。 所有的进程都能load 和unload 这些metadata. 因为Data Pump 调用的是服务端的API, 所以当一个任务被调度或执行,客户端就可以退出连接,任务Job 会在server端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改。二、Oracle expdp/impdp参数使用介绍Data Pump expdp/impdp 包括导出表,导出方案,导出表空间,导出数据库4种方式. 关于expdp与impdp的参数,可以使用expdp -help与impdp -help列出
三、关于EXPDP/IMPDP的使用总结 1、expdp/impdp 默认就是使用直接路径的,所以速度比较快,但是expdp/impdp 是服务端程序,影响它速度的只有磁盘IO。2、导出多表时,expdp/impdp用法是tables='table1','table2','table3'。3、Dumpfile 参数 ,可以用%U 指定多个数据文件expdp xxx/xxx schemas=xxx directory=dump1 dumpfile=xxx_%U.dmp filesize=50g这样每个文件50G ,xxx_01.dump,xxx_02.dump 这样。4、如果要把用户usera的对象导到用户userb,操作如下:impdp system/passwd directory=expdp dumpfile=expdp.dmp remap_schema='usera':'userb' logfile=/oracle/exp.log;5、如果导入需要更换表空间,impdp用remap_tablespace='tabspace_old':'tablespace_new'6、关于数据导出时要导出哪些内容:expdp content(ALL:对象+导出数据行,DATA_ONLY:只导出对象,METADATA_ONLY:只导出数据的记录) 7、数据泵expdp/impdp 影响速度和性能最大的就是paralle。 所以使用数据泵,要想提高速度,就要设置并行参数。如:expdp full=y directory=dump dumpfile=test_%U.dmp parallel=4那么expdp将为parallel 创建4个文件: test_01.DMP,test_02.DMP,test_03.DMP,test_04.DMP。 每个进程一个文件。 这样的话,每个文件的大小会因进程而不同。 可以某个文件很大,某个文件却很小。 要解决这个问题,就是设置filesize 参数。 来指定每个文件的最大值。 这样当一个文件达到最大值的之后,就会创建一个新的文件。 如:expdp full=y directory=dump dumpfile=test_%U.dmp parallel=4 filesize=50M导出的dump文件和paralle有关系,那么导入也有关系。 paralle要小于dump文件数。 如果paralle 大于dump文件的个数,就会因为超过的那个进程获取不到文件,就不能对性能提高。一般parall 参数值等于CPU 的个数。而且要小于dump文件的个数。286
287
四、Oracle expdp与impdp DataPump版本兼容性与各版本的区别 http://www.fgedu.net.cn/bbs/thread-288-1-1.html]http://www.fgedu.net.cn/bbs/thread-288-1-1.html五、如何停止ORACLE数据库Expdp与impdp备份任务的后台进程 http://www.fgedu.net.cn/bbs/thread-286-1-1.html]http://www.fgedu.net.cn/bbs/thread-286-1-1.html六、如何清理oracle数据库DBA_DATAPUMP_JOBS中不需要的数据泵DataPump JOB http://www.fgedu.net.cn/bbs/thread-287-1-1.html
【Oracle RAC】Linux系统Oracle 11g R2 RAC 安装配置详细过程-Oracle视频培训教程http://www.fgedu.net.cn/bbs/thread-2776-1-1.html]http://www.fgedu.net.cn/bbs/thread-2776-1-1.html
Linux系统Oracle11gR2 RAC+DataGuard容灾实施与维护(2+1)-视频教程http://www.fgedu.net.cn/bbs/thread-2841-1-1.html]http://www.fgedu.net.cn/bbs/thread-2841-1-1.html