资源描述:
《数据泵导入导出详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据泵技术是OracleDatabase10g中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。expdp使用 使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此使用EXPDP工具时,,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用DIRECTORY对象权限。首先得建DIRECTORY: SQL>conn/assysdba SQL>CREATEORREPLACEDIRECTORYd
2、ir_dumpAS'/u01/backup/'; SQL>GRANTread,writeONDIRECTORYdir_dumpTOpublic;1)导出scott整个schema --默认导出登陆账号的schema$expdpscott/tiger@db_esuiteparfile=/orahome/expdp.par expdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott_full.dmp LOGFILE=scott_full.log --其他账号登陆,在参数中指定schemas$expdp
3、system/oracle@db_esuiteparfile=/orahome/expdp.par expdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott_full.dmp LOGFILE=scott_full.log SCHEMAS=SCOTT2)导出scott下的dept,emp表$expdpscott/tiger@db_esuiteparfile=/orahome/expdp.par expdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott.dmp
4、 LOGFILE=scott.log TABLES=DEPT,EMP3)导出scott下除emp之外的表$expdpscott/tiger@db_esuiteparfile=/orahome/expdp.par expdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott.dmp LOGFILE=scott.log EXCLUDE=TABLE:"='EMP'"4)导出scott下的存储过程$expdpscott/tiger@db_esuiteparfile=/orahome/expdp.par ex
5、pdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott.dmp LOGFILE=scott.log INCLUDE=PROCEDURE5)导出scott下以'E'开头的表$expdpscott/tiger@db_esuiteparfile=/orahome/expdp.par expdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott.dmp LOGFILE=scott.log INCLUDE=TABLE:"LIKE'E%'" //可以改成NOTLIKE,就
6、导出不以E开头的表6)带QUERY导出$expdpscott/tiger@db_esuiteparfile=/orahome/expdp.par expdp.par内容: DIRECTORY=dir_dump DUMPFILE=scott.dmp LOGFILE=scott.log TABLES=EMP,DEPT QUERY=EMP:"whereempno>=8000" QUERY=DEPT:"wheredeptno>=10anddeptno<=40" 注:处理这样带查询的多表导出,如果多表之间有外健关联,可能需要注意查询条件所
7、筛选的数据是否符合这样的外健约束,比如EMP中有一栏位是deptno,是关联dept中的主键,如果"whereempno>=8000"中得出的deptno=50的话,那么,你的dept的条件"wheredeptno>=10anddeptno<=40"就不包含deptno=50的数据,那么在导入的时候就会出现错误.expdp选项1.ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下: ATTACH=[schema_name.]job_name schema_name用于指定方案名,job_name用于指定导出作业名.注
8、意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: expdpscott/tigerATTA