Oracle10G使用数据泵
来源:优易学  2010-1-22 15:40:43   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  如:

  EXCLUDE=TABLE:\"IN('BIGTALE')\"

  8. FILESIZE

  指定导出文件的最大尺寸,默认为0(表示文件尺寸没有限制).

  9. FLASHBACK_SCN

  指定导出特定SCN时刻的表数据.语法如下:

  FLASHBACK_SCN=scn_value

  scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用,示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523

  10. FLASHBACK_TIME

  指定导出特定时间点的表数据.语法如下:

  FLASHBACK_TIME="TO_TIMESTAMP(time_value)"

  示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME="TO_TIMESTAMP('25-08-2004 14:35:00','DD-MM-YYYY HH24:MI:SS')"

  11. FULL

  指定数据库模式导出,默认为N.语法如下:

  FULL={Y | N}

  为Y时,标识执行数据库导出.

  12. HELP

  指定是否显示EXPDP命令行选项的帮助信息,默认为N. 当设置为Y时,会显示导出选项的帮助信息,示例如下:

  expdp help=y

  13. INCLUDE

  指定导出时要包含的对象类型及相关对象.语法如下:

  INCLUDE=object_type[:name_clause][,… ]

  示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp INCLUDE=trigger

  1.1.2 expdp选项

  14. JOB_NAME

  指定要导出作用的名称,默认为SYS_XXX.语法如下:

  JOB_NAME=jobname_string

  示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp INCLUDE=trigger JOB_NAME=exp_trigger

  后面想临时停止expdp任务时可以按Ctrl+C组合键,退 出当前交互模式,退出之后导出操作不会停止,这不同于Oracle以前的EXP. 以前的EXP,如果退出交互式模式,就会出错终止导出任务. 在 Oracle10g中,由于EXPDP是数据库内部定义的任务,已经与客户端无关. 退出交互之后,会进入export的命令行模式,此时支持 status等查看命令:

  Export> status

  如果想停止改任务,可以发出stop_job命令:

  Export> stop_job

  如果有命令行提示: "是否确实要停止此作业([Y]/N):" 或 "Are you sure you wish to stop this job ([yes]/no):", 回答应是yes或者no, 回答是YES以后会退出当前的export界面.

  接下来可以通过命令行再次连接到这个任务:

  expdp test/test@acf attach=expfull

  通过start_job命令重新启动导出:

  Export> start_job

  Export> status

  15. LOGFILE

  指定导出日志文件文件的名称,默认名称为export.log.语法如下:

  LOGFILE=[directory_object:]file_name

  directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值,示例如下:

  expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

  16. NETWORK_LINK

  指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.

  expdp中使用连接字符串和network_link的区别:

  expdp属于服务端工具,而exp属于客户端工具,expdp生成的文件默认是存放在服务端的,而exp生成的文件是存放在客户端.

  expdp username/password@connect_string //对于使用这种格式来说,directory使用源数据库创建的,生成的文件存放在服务端。

  如何将生成的文件放在目标数据库而不放在源数据库呢,在expdp中使用network_link. 比如在本机expdp远程服务器的数据库,先在本机创建到服务端的dblink,然后创建directory及授权,然后expdp.

  创建到服务端的dblink

  conn aa/aacc

  create database link <link_name> connect to  <username> identified by <password> using '<connect_string>' ;//username和password是server端的

  b.

  conn / as sysdba

  create or replace directory dir as '/home/oracle/dbbackup';

  grant read,write on directory dir to <username2>;

  c.expdp username2/password2  directory=dir network_link=link_name ...  //这里的username2用创建dblink的那个用户aa,directory也是目标数据库创建的

  比如在本机expdp远程服务器的数据库,先在本机创建到服务端的dblink,然后创建directory及授权,然后expdp useranme2/password2 .....

  3.如果想不生成dmp文件而直接导入一个数据库,原理和2类似,直接使用impdp带network_link ,这样可以直接impdp,而绕过了expdp的步骤

  impdp network_link=tolink schemas=link remap_schema=link:link2

  17. NOLOGFILE

  该选项用于指定禁止生成导出日志文件,默认值为N.

  18. PARALLEL

  指定执行导出操作的并行进程个数,默认值为1

  19. PARFILE

  指定导出参数文件的名称.语法如下:

  PARFILE=[directory_path:]file_name

  20. QUERY

  用于指定过滤导出数据的where条件.语法如下:

  QUERY=[schema.][table_name:]query_clause

  schema 用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能 与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用,示例如下:

  expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query='WHERE deptno=20'

  21. SCHEMAS

  该方案用于指定执行方案模式导出,默认为当前用户方案.

  22. STATUS

  指定显示导出作用进程的详细状态,默认值为0.

  23. 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用于指定数据库版本字符串.

  使用IMPDP

  IMPDP命令行选项与EXPDP有很多相同的,不同的有:

  1、REMAP_DATAFILE

  该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.

上一页  [1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训