zoukankan      html  css  js  c++  java
  • (转载)Oracle10g 数据泵导出命令 expdp 使用总结(三)

    原文链接:http://hi.baidu.com/edeed/item/19aa0df856da3e19a6298894

    Oracle10g 数据泵导出命令 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.

    a) 创建到服务端的dblink

    conn aa/aacc

    create database link link_name connect to bb identified by password using 'connect_string';

    b) 建立directory

    conn / as sysdba

    create or replace directory dir as 'directory';

    grant read,write on directory dir to bb;

    c) 通过network_link导出

    expdp aa/aacc directory=dir network_link=link_name ...

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

  • 相关阅读:
    Rails 5 Test Prescriptions 第6章Adding Data to Tests
    Rails 5 Test Prescriptions 第4章 什么制造了伟大的测试
    Rails 5 Test Prescriptions 第3章Test-Driven Rails
    VisualBasic6.0程序设计教程(第4版)(普通高等教育“十一五”国家级规划教材)
    Word Excel PPT 2016三合一办公应用实战从入门到精通 超值版
    R语言数据挖掘方法及应用
    Word--Excel 2016商务办公实战从新手到高手
    妙哉!Excel数据分析与处理就该这么学
    Visual C++串口通信开发入门与编程实践
    Hello C 语言
  • 原文地址:https://www.cnblogs.com/lichmama/p/4105054.html
Copyright © 2011-2022 走看看