USERID 必须是命令行中的第一个参数。
    ———————————————————————————————————————
    以下是可用关键字和它们的说明。方括号中列出的是默认值。
    ATTACH
    连接到现有作业。
    例如, ATTACH=job_name。
    COMPRESSION
    减少转储文件大小。
    有效的关键字值为: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。
    CONTENT
    指定要卸载的数据。
    有效的关键字值为: [ALL], DATA_ONLY 和 METADATA_ONLY。
    DATA_OPTIONS
    数据层选项标记。
    有效的关键字值为: XML_CLOBS。
    DIRECTORY
    用于转储文件和日志文件的目录对象。
    DUMPFILE
    指定目标转储文件名的列表 [expdat.dmp]。
    例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
    ENCRYPTION
    加密某个转储文件的一部分或全部。
    有效的关键字值为: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE。
    ENCRYPTION_ALGORITHM
    指定加密的方式。
    有效的关键字值为: [AES128], AES192 和 AES256。
    ENCRYPTION_MODE
    生成加密密钥的方法。
    有效的关键字值为: DUAL, PASSWORD 和 [TRANSPARENT]。
    ENCRYPTION_PASSWORD
    用于在转储文件中创建加密数据的口令密钥。
    ESTIMATE
    计算作业估计值。
    有效的关键字值为: [BLOCKS] 和 STATISTICS。
    ESTIMATE_ONLY
    计算作业估计值而不执行导出。
    EXCLUDE
    排除特定对象类型。
    例如, EXCLUDE=SCHEMA:”=’HR’”。
    FILESIZE
    以字节为单位指定每个转储文件的大小。
    FLASHBACK_SCN
    用于重置会话快照的 SCN。
    FLASHBACK_TIME
    用于查找最接近的相应 SCN 值的时间。
    FULL
    导出整个数据库 [N]。
    HELP
    显示帮助消息 [N]。
    INCLUDE
    包括特定对象类型。
    例如, INCLUDE=TABLE_DATA。
    JOB_NAME
    要创建的导出作业的名称。
    LOGFILE
    指定日志文件名 [export.log]。
    NETWORK_LINK
    源系统的远程数据库链接的名称。
    NOLOGFILE
    不写入日志文件 [N]。
    PARALLEL
    更改当前作业的活动 worker 的数量。
    PARFILE
    指定参数文件名。
    QUERY
    用于导出表的子集的谓词子句。
    例如, QUERY=employees:”WHERE department_id > 10”。
    REMAP_DATA
    指定数据转换函数。
    例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。
    REUSE_DUMPFILES
    覆盖目标转储文件 (如果文件存在) [N]。
    SAMPLE
    要导出的数据的百分比。
    SCHEMAS
    要导出的方案的列表 [登录方案]。
    SOURCE_EDITION
    用于提取元数据的版本。
    STATUS
    监视作业状态的频率, 其中
    默认值 [0] 表示只要有新状态可用, 就立即显示新状态。
    TABLES
    标识要导出的表的列表。
    例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。
    TABLESPACES
    标识要导出的表空间的列表。
    TRANSPORTABLE
    指定是否可以使用可传输方法。
    有效的关键字值为: ALWAYS 和 [NEVER]。
    TRANSPORT_FULL_CHECK
    验证所有表的存储段 [N]。
    TRANSPORT_TABLESPACES
    要从中卸载元数据的表空间的列表。
    VERSION
    要导出的对象版本。
    有效的关键字值为: [COMPATIBLE], LATEST 或任何有效的数据库版本。
    ———————————————————————————————————————
    下列命令在交互模式下有效。
    注: 允许使用缩写。
    ADD_FILE
    将转储文件添加到转储文件集。
    CONTINUE_CLIENT
    返回到事件记录模式。如果处于空闲状态, 将重新启动作业。
    EXIT_CLIENT
    退出客户机会话并使作业保持运行状态。
    FILESIZE
    用于后续 ADD_FILE 命令的默认文件大小 (字节)。
    HELP
    汇总交互命令。
    KILL_JOB
    分离并删除作业。
    PARALLEL
    更改当前作业的活动 worker 的数量。
    REUSE_DUMPFILES
    覆盖目标转储文件 (如果文件存在) [N]。
    START_JOB
    启动或恢复当前作业。
    有效的关键字值为: SKIP_CURRENT。
    STATUS
    监视作业状态的频率, 其中
    默认值 [0] 表示只要有新状态可用, 就立即显示新状态。
    STOP_JOB
    按顺序关闭作业执行并退出客户机。
    有效的关键字值为: IMMEDIATE。

    1、 首先先连接数据库:

    1. sqlplus system/manager@orcl as sysdba

    2.创建逻辑目录,下边的命令不会在操作系统上创建真正的目录(请先创建真正的目录),最好以system等管理员创建逻辑目录

    1. create drectory dump_dir as 'd:/test/dump';

    3.查看管理员目录

    1. select * from dba_directories;

    4.给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予

    1. grant read, write on directory dump_dir to scott;

    5、用expdp导出数据
    ①导出用户

    1. expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

    ②导出表

    1. expdp scott/tiger@orcl tables=emp.dept dumpfile=expdp.dmp directory=dump_dir;

    ③按查询条件导

    1. expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

    ④按表空间导

    1. expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=temp.example;

    ⑤导出整个数据库

    1. expdp system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

    ⑥一致性导出
    查询指定时间段scn号
    select timestamp_to_scn(to_date(‘2021-12-06 17:43:59’,’yyyy-MM-dd HH24:mi:ss’)) from dual;

    1. expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir FLASHBACK_TIME=sysdate;

    or

    1. expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir FLASHBACK_SCN=211313;