使用expdp以及impdp导入导出数据库.docx

使用expdp以及impdp导入导出数据库.docx

ID:50834146

大小:41.78 KB

页数:10页

时间:2020-03-15

上传者:U-25925
使用expdp以及impdp导入导出数据库.docx_第1页
使用expdp以及impdp导入导出数据库.docx_第2页
使用expdp以及impdp导入导出数据库.docx_第3页
使用expdp以及impdp导入导出数据库.docx_第4页
使用expdp以及impdp导入导出数据库.docx_第5页
资源描述:

《使用expdp以及impdp导入导出数据库.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

使用数据泵备分恢复数据库特别注意:以下介绍的EXPDP、IMPDP命令最后面不允许使用分号“;”结尾否则命令会报错使用expdp以及impdp导入导出数据库用户的效率比exp、imp要快很多,下面介绍具体的操作方式:一、创建备份目录并授权注意,备份目录是指服务器上的目录,需要首先在相应的目录上创建目录,且创建以及指向的目录所在的盘符要具备相应的空间。C:sqlplususer/password@orclSQL>createdirectorydatabfas'd:oraclebf';创建备份或者导出时指向的目录目录已创建。SQL>grantread,writeondirectorydatabftonc57;授权成功。二、备份导出expdpnc57/nc57@orclDIRECTORY=databfDUMPFILE=nc57.dmplogfile=expnc57.logSCHEMAS=nc57,nc56上述命令导出了两个用户:NC57、NC56二、备份的数据的恢复注意:由于备份的数据是在服务器上的,所以如果要恢复到其他机器上,需要先把备份的数据拷贝到目标服务器上。同样需要先指定备份的目录:C:sqlplususer/password@orclSQL>createdirectorydatabfas'd:oraclebf';创建备份或者导出时指向的目录目录已创建。备份之前首先要创建用户,然后授权: grantread,writeondirectorydatabftonc57;成功。D:oraclebf>impdpnc57/1@orcldirectory=databfdumpfile=nc5710131220.dmpremap_schema=nc57:nc571上述命令把原导出的用户nc57导入到用户nc571中导入时使用exclude=table_statistics可以避免导入table_statistics出现问题样例:expdpsystem/sys@orcl92directory=databfdumpfile=nc57_zzyxwt.dmplogfile=expzzyx.logschemas=nc57pxexclude=table:"like'H%'"exclude=table:"like'WA%'"exclude=table:"like'RM_%'"exclude=table:"like'FA%'"exclude=table_statisticsquery='WHEREdeptno=20'expdpsystem/sys@orcl92directory=databfdumpfile=nc57_zzyxwt1.dmplogfile=expzzyx1.logschemas=nc57pxexclude=table:"notlike'BD_PSNBASDO%'"exclude=table_statisticsimpdpsystem/sys@orcl92directory=databfdumpfile=nc57_zzyxwt.dmplogfile=impzzyx.logremap_schema=nc57px:testexclude=table:"like'NTB%'"详细说明:数据泵文件expdp介绍EXPDP命令行选项1.ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdpscott/tigerATTACH=scott.export_job2.CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL|DATA_ONLY|METADATA_ONLY} 当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dumpCONTENT=METADATA_ONLY3.DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATEDIRECTORY语句建立的对象,而不是OS目录Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dump4.DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[directory_object:]file_name[,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdpscott/tigerDIRECTORY=dump1DUMPFILE=dump2:a.dmp5.ESTIMATE指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSESTIMATE={BLOCKS|STATISTICS}设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdpscott/tigerTABLES=empESTIMATE=STATISTICSDIRECTORY=dumpDUMPFILE=a.dump6.ESTIMATE_ONLY指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y|N}设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.Expdpscott/tigerESTIMATE_ONLY=yNOLOGFILE=y7.EXCLUDE(具体见2、Exclude导出用户中指定类型的指定对象)该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause][,….]Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dupEXCLUDE=VIEW8.FILESIZE指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制) 9.FLASHBACK_SCN指定导出特定SCN时刻的表数据FLASHBACK_SCN=scn_valueScn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmpFLASHBACK_SCN=35852310.FLASHBACK_TIME指定导出特定时间点的表数据FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmpFLASHBACK_TIME=“TO_TIMESTAMP(’25-08-200414:35:00’,’DD-MM-YYYYHH24:MI:SS’)”11.FULL指定数据库模式导出,默认为NFULL={Y|N}为Y时,标识执行数据库导出.12.HELP指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.Expdphelp=y13.INCLUDE(具体见1、Include导出用户中指定类型的指定对象)指定导出时要包含的对象类型及相关对象INCLUDE=object_type[:name_clause][,…]14.JOB_NAME指定要导出作用的名称,默认为SYS_XXXJOB_NAME=jobname_stringSELECT*FROMDBA_DATAPUMP_JOBS;--查看存在的job15.LOGFILE指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.Expdpscott/tigerDIRECTORY=dumpDUMPFILE=a.dmplogfile=a.log16.NETWORK_LINK指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.如:expdpgwm/gwmdirectory=dir_dpNETWORK_LINK=igisdbtables=p_street_areadumpfile=p_street_area.dmplogfile=p_street_area.log    job_name=my_job igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录而如果直接用使用连接字符串(@fgisdb),expdp属于服务端工具,expdp生成的文件默认是存放在服务端的17.NOLOGFILE该选项用于指定禁止生成导出日志文件,默认值为N.18.PARALLEL指定执行导出操作的并行进程个数,默认值为1注:并行度设置不应该超过CPU数的2倍,如果cpu为2个,可将PARALLEL设为2,在导入时速度比PARALLEL为1要快   而对于导出的文件,如果PARALLEL设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个文件,会争抢资源。所以可以设置导出文件为两个,如下所示:   expdpgwm/gwmdirectory=d_testdumpfile=gwmfile1.dp,gwmfile2.dpparallel=219.PARFILE指定导出参数文件的名称PARFILE=[directory_path]file_name20.QUERY用于指定过滤导出数据的where条件QUERY=[schema.][table_name:]query_clauseSchema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.Expdpscott/tigerdirectory=dumpdumpfile=a.dmpTables=empquery=’WHEREdeptno=20’21.SCHEMAS该方案用于指定执行方案模式导出,默认为当前用户方案.22.STATUS指定显示导出作用进程的详细状态,默认值为023.TABLES指定表模式导出TABLES=[schema_name.]table_name[:partition_name][,…]Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.24.TABLESPACES指定要导出表空间列表 25.TRANSPORT_FULL_CHECK该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.26.TRANSPORT_TABLESPACES指定执行表空间模式导出27.VERSION指定被导出对象的数据库版本,默认值为COMPATIBLE.VERSION={COMPATIBLE|LATEST|version_string}为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.调用EXPDP数据泵工具导出的步骤:1、创建DIRECTORYcreatedirectorydir_dpas'D:oracledir_dp';2、授权Grantread,writeondirectorydir_dptolttfm;--查看目录及权限SELECTprivilege,directory_name,DIRECTORY_PATHFROMuser_tab_privst,all_directoriesd WHEREt.table_name(+)=d.directory_nameORDERBY2,1;3、执行导出expdplttfm/lttfm@fgisdbschemas=lttfmdirectory=dir_dpdumpfile=expdp_test1.dmplogfile=expdp_test1.log;连接到:OracleDatabase10gEnterpriseEditionRelease10.2.0.1WiththePartitioning,OLAPandDataMiningoptions启动"LTTFM"."SYS_EXPORT_SCHEMA_01": lttfm/********@fgisdbschory=dir_dpdumpfile=expdp_test1.dmplogfile=expdp_test1.log; */备注:  1、directory=dir_dp必须放在前面,如果将其放置最后,会提示ORA-39002:操作无效                                                            ORA-39070:无法打开日志文件。                                                            ORA-39087:目录名DATA_PUMP_DIR;无效      2、在导出过程中,DATADUMP创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATADUMP导出过程中所用的JOB名字,如果在执行这个命令时 如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现    如下改成:    expdplttfm/lttfm@fgisdbschemas=lttfmdirectory=dir_dpdumpfile=expdp_test1.dmplogfile=expdp_test1.log,job_name=my_job1;  3、导出语句后面不要有分号,否则如上的导出语句中的job表名为‘my_job1;’,而不是my_job1。因此导致expdplttfm/lttfmattach=lttfm.my_job1执行该命令时一直提示找不到job表  4、创建的目录一定要在数据库所在的机器上。否则也是提示:ORA-39002:操作无效 ORA-39070:无法打开日志文件。ORA-39087:目录名DATA_PUMP_DIR;无效导出的相关命令使用:  1)Ctrl+C组合键:在执行过程中,可以按Ctrl+C组合键退出当前交互模式,退出之后,导出操作不会停止  2)Export>status              --查看当前JOB的状态及相关信息  3)Export>stop_job            --暂停JOB(暂停job后会退出expor模式)  4)重新进入export模式下:C:DocumentsandSettingsAdministrator>expdplttfm/lttfmattach=lttfm.my_job1--语句后面不带分号  5)Export>start_job           --打开暂停的JOB(并未开始重新执行)  6)Export>continue_client     --通过此命令重新启动"LTTFM"."MY_JOB":  7)Export>kill_job            --取消当前的JOB并释放相关客户会话(将job删除同时删除dmp文件)  8)Export>exit_client         --通过此命令退出export模式(通过4)可再进入export模式下) 注:导出完成后job自动卸载数据泵导出的各种模式:1、按表模式导出:expdplttfm/lttfm@fgisdb tables=lttfm.b$i_exch_info,lttfm.b$i_manhole_infodumpfile=expdp_test2.dmplogfile=expdp_test2.logdirectory=dir_dpjob_name=my_job2、按查询条件导出:expdplttfm/lttfm@fgisdb tables=lttfm.b$i_exch_infodumpfile=expdp_test3.dmplogfile=expdp_test3.logdirectory=dir_dpjob_name=my_jobquery='"whererownum<11"'3、按表空间导出:Expdplttfm/lttfm@fgisdbdumpfile=expdp_tablespace.dmptablespaces=GCOMM.DBFlogfile=expdp_tablespace.logdirectory=dir_dpjob_name=my_job4、导出方案 Expdplttfm/lttfmDIRECTORY=dir_dpDUMPFILE=schema.dmpSCHEMAS=lttfm,gwm5、导出整个数据库:expdplttfm/lttfm@fgisdbdumpfile=full.dmpfull=ylogfile=full.logdirectory=dir_dpjob_name=my_job使用exclude,include导出数据1、Include导出用户中指定类型的指定对象--仅导出lttfm用户下以B开头的所有表,包含与表相关的索引,备注等。不包含过程等其它对象类型:expdplttfm/lttfm@fgisdbdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpjob_name=my_jobinclude=TABLE:"LIKE'B%'"--导出lttfm用户下排除B$开头的所有表:expdplttfm/lttfm@fgisdbschemas=lttfmdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpjob_name=my_jobinclude=TABLE:"NOTLIKE'B$%'"--仅导出lttfm用户下的所有存储过程:expdplttfm/lttfm@fgisdbschemas=lttfmdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpjob_name=my_jobinclude=PROCEDURE;  2、Exclude导出用户中指定类型的指定对象--导出lttfm用户下除TABLE类型以外的所有对象,如果表不导出那么与表相关的索引,约束等与表有关联的对象类型也不会被导出:expdplttfm/lttfm@fgisdbschemas=lttfmdumpfile=exclude_1.dmplogfile=exclude_1.logdirectory=dir_dpjob_name=my_jobexclude=TABLE;--导出lttfm用户下排除B$开头的所有表:expdplttfm/lttfm@fgisdbdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpjob_name=my_jobexclude=TABLE:"LIKE'b$%'";--导出lttfm用户下的所有对象,但是对于表类型只导出以b$开头的表:expdplttfm/lttfm@fgisdbdumpfile=include_1.dmplogfile=include_1.logdirectory=dir_dpjob_name=my_jobexclude=TABLE:"NOTLIKE'b$%'";Expdpnc57/nc57@ncora11directory=databfdumpfile=nc571121.dmplogfile=nc571121.loginclude=TABLE:"NOTLIKE'GL_DETAI%'"exclude=table_stattistics;房产导出命令:expdpnc57/nc57@ncora_192.168.8.11directory=databf dumpfile=nc571125.dmplogfile=exp1125.logexclude=table:"like'ARAP%'"exclude=table:"like'BM%'"exclude=table:"like'CM%'"exclude=table:"like'CT%'"exclude=table:"like'DM%'"exclude=table:"like'DRP%'"exclude=table:"like'EBANK%'"exclude=table:"like'EPP%'"exclude=table:"like'ER%'"exclude=table:"like'FA%'"exclude=table:"like'FBM%'"exclude=table:"like'FI%'"exclude=table:"like'FP%'"exclude=table:"like'FTS%'"exclude=table:"like'FVM%'"exclude=table:"like'GP%'"exclude=table:"like'HI%'"exclude=table:"like'HR%'"exclude=table:"like'IA%'"exclude=table:"like'IC%'"exclude=table:"like'MM%'"exclude=table:"like'PE%'"exclude=table:"like'PO%'"exclude=table:"like'PRM%'"exclude=table:"like'QC%'"exclude=table:"like'RM%'"exclude=table:"like'SC%'"exclude=table:"like'SO%'"exclude=table:"like'TBM%'"exclude=table:"like'TEMP%'"exclude=table:"like'TO%'"exclude=table:"like'TRM%'"exclude=table:"like'VRM%'"exclude=table:"like'WA%'"exclude=table:"like'NTB%'"exclude=table:"like'GL%'"exclude=table_statistics HR导出命令:expdpnc57/nc57@ncoradirectory=databfdumpfile=nc570221.dmplogfile=expnc570221.logexclude=table:"like'ARAP%'"exclude=table:"like'BM%'"exclude=table:"like'CM%'"exclude=table:"like'CT%'"exclude=table:"like'DM%'"exclude=table:"like'DRP%'"exclude=table:"like'EBANK%'"exclude=table:"like'EPP%'"exclude=table:"like'ER%'"exclude=table:"like'FA%'"exclude=table:"like'FBM%'"exclude=table:"like'FI%'"exclude=table:"like'FP%'"exclude=table:"like'FTS%'"exclude=table:"like'FVM%'"exclude=table:"like'GP%'"exclude=table:"like'IA%'"exclude=table:"like'IC%'"exclude=table:"like'MM%'"exclude=table:"like'PE%'"exclude=table:"like'PO%'"exclude=table:"like'PRM%'"exclude=table:"like'QC%'"exclude=table:"like'SC%'"exclude=table:"like'SO%'"exclude=table:"like'TBM%'"exclude=table:"like'TEMP%'"exclude=table:"like'TO%'"exclude=table:"like'TRM%'" exclude=table:"like'VRM%'"exclude=table:"like'NTB%'"exclude=table:"like'GL%'"exclude=table_statistics

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭