1.导出数据泵(expdp)
导出某个指定的表:%U表示的是01开始单调递增的数字
Expdp hr/hr directory=my_dir dumpfile=hrt%U,dmp tables=employees job_name=exp |
实验
SQL> conn / as sysdba
已连接。
SQL> create directory my_dir as 'e:\shiyan';
目录已创建。
SQL> grant read,write on directory my_dir to hr;
授权成功。
1.1实验一:导出某个指定的表
E:\>expdp hr/hr directory=my_dir dumpfile=hrt%U.dmp tables=(employees) job_name=exp
Export: Release 11.2.0.1.0 - Production on 星期五 5月 1 23:10:05 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "HR"."EXP": hr/******** directory=my_dir dumpfile=hrt%U.dmp tables=(employees) job_name=exp 正在使用 BLOCKS 方法进行估计... 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 64 KB 处理对象类型 TABLE_EXPORT/TABLE/TABLE 处理对象类型 TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX 处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 TABLE_EXPORT/TABLE/COMMENT 处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 TABLE_EXPORT/TABLE/TRIGGER 处理对象类型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "HR"."EMPLOYEES" 16.81 KB 107 行 已成功加载/卸载了主表 "HR"."EXP" ****************************************************************************** HR.EXP 的转储文件集为: E:\SHIYAN\HRT01.DMP 作业 "HR"."EXP" 已于 23:10:36 成功完成 |
1.2实验二:导出某个或者某几个用户
E:\>expdp system/a directory=my_dir dumpfile=aexp%U.dmp schemas=(hr,scott)
Export: Release 11.2.0.1.0 - Production on 星期五 5月 1 23:44:52 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** directory=my_dir dumpfile=aexp%U (hr,scott) 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 640 KB 处理对象类型 SCHEMA_EXPORT/USER 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE 处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "HR"."COUNTRIES" 6.367 KB 25 行 . . 导出了 "HR"."DEPARTMENTS" 7.007 KB 27 行 . . 导出了 "HR"."EMPLOYEES" 16.81 KB 107 行 . . 导出了 "HR"."JOBS" 6.992 KB 19 行 . . 导出了 "HR"."JOB_HISTORY" 7.054 KB 10 行 . . 导出了 "HR"."LOCATIONS" 8.273 KB 23 行 . . 导出了 "HR"."REGIONS" 5.476 KB 4 行 . . 导出了 "SCOTT"."DEPT" 5.937 KB 4 行 . . 导出了 "SCOTT"."EMP" 8.570 KB 14 行 . . 导出了 "SCOTT"."SALGRADE" 5.867 KB 5 行 . . 导出了 "SCOTT"."BONUS" 0 KB 0 行 已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\SHIYAN\AEXP01.DMP 作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已于 23:46:46 成功完成
|
1.3实验三:导出整个数据库(采用4个并行进程导出整个数据库)
E:\>expdp system/a directory=my_dir dumpfile=expdp%U.dmp full=y parallel=3 ......................... 处理对象类型 DATABASE_EXPORT/SCHEMA/JOB 处理对象类型 DATABASE_EXPORT/SCHEMA/DIMENSION 处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCACT_INSTANCE 处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ 处理对象类型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ 处理对象类型 DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA 处理对象类型 DATABASE_EXPORT/AUDIT 已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_FULL_01" ****************************************************************************** SYSTEM.SYS_EXPORT_FULL_01 的转储文件集为: E:\SHIYAN\EXPDP01.DMP E:\SHIYAN\EXPDP02.DMP E:\SHIYAN\EXPDP03.DMP 作业 "SYSTEM"."SYS_EXPORT_FULL_01" 已于 00:17:20 成功完成 |
1.4实验四:指定文件的大小
E:\>expdp hr/hr directory=my_dir dumpfile=test%U.dmp tables=employees filesize=10m Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 00:3 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All 连接到: Oracle Database 11g Enterprise Edition Release 11.2. With the Partitioning, OLAP, Data Mining and Real Applicatio 启动 "HR"."SYS_EXPORT_TABLE_02": hr/******** directory=my_d esize=1m 正在使用 BLOCKS 方法进行估计... 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 72 MB 处理对象类型 TABLE_EXPORT/TABLE/TABLE . . 导出了 "HR"."TEST" 60.39 已成功加载/卸载了主表 "HR"."SYS_EXPORT_TABLE_02" ************************************************************ HR.SYS_EXPORT_TABLE_02 的转储文件集为: E:\SHIYAN\TEST01.DMP E:\SHIYAN\TEST02.DMP ............ ............ E:\SHIYAN\TEST56.DMP E:\SHIYAN\TEST57.DMP E:\SHIYAN\TEST58.DMP E:\SHIYAN\TEST59.DMP E:\SHIYAN\TEST60.DMP E:\SHIYAN\TEST61.DMP 作业 "HR"."SYS_EXPORT_TABLE_02" 已于 00:38:01 成功完成 |
1.5实验五:指定不导出某些对象,必须使用参数文件
参数文件内容如下: exclude = table:"like 'EMPLOYEES%'" schemas=hr E:\>expdp system/a directory=my_dir dumpfile=exp1%U.dmp parfile=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:29:15 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** directory=my_dir dumpfile=exp1%U.dmp parfile= exp_par.txt 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 72.56 MB 处理对象类型 SCHEMA_EXPORT/USER 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE 处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "HR"."TEST" 60.39 MB 876544 行 . . 导出了 "HR"."SYS_EXPORT_TABLE_01" 102.7 KB 496 行 . . 导出了 "HR"."COUNTRIES" 6.367 KB 25 行 . . 导出了 "HR"."DEPARTMENTS" 7.007 KB 27 行 . . 导出了 "HR"."JOBS" 6.992 KB 19 行 . . 导出了 "HR"."JOB_HISTORY" 7.054 KB 10 行 . . 导出了 "HR"."LOCATIONS" 8.273 KB 23 行 . . 导出了 "HR"."REGIONS" 5.476 KB 4 行 已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\SHIYAN\EXP101.DMP 作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已于 10:31:09 成功完成 |
1.6实验六:只导出指定类型的表,必须使用参数文件
参数文件内容如下: exclude = table:"like 'EMPLOYEE%'" include = function(函数) include = procedure(过程) inlcude = package(包) include = view:"like 'PRODUCT%'" schemas=hr,scott E:\>EXPDP SYSTEM/A DIRECTORY=MY_DIR DUMPFILE=EXP02%U.DMP PARFILE=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:41:01 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. UDE-01017: 操作产生了 ORACLE 错误 1017 ORA-01017: 用户名/口令无效; 登录被拒绝 用户名: system 口令: 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options UDE-00011: 参数 include 与参数 exclude 不兼容 ============================================================ include = function(函数) include = procedure(过程) inlcude = package(包) include = view:"like 'PRODUCT%'" schemas=hr,scott E:\>EXPDP SYSTEM/a DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:43:56 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01": SYSTEM/******** DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE =exp_par.txt 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 0 KB 处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT ORA-39168: 未找到对象路径 PACKAGE。 已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\SHIYAN\EXP0301.DMP 作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已经完成, 但是有 1 个错误 (于 10:44:25 完成) |
1.7实验七:只导出表定义,不导出数据
参数content的三个取值: METADATA_ONLY:表示只导出对象的定义信息
DATA_ONLY:表示只导出表里的实际数据
ALL:导出上面两者,默认是ALL
E:\>EXPDP SYSTEM/a DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:43:56 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01": SYSTEM/******** DIRECTORY=MY_DIR DUMPFILE=EXP03%U.DMP PARFILE =exp_par.txt 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 0 KB 处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT ORA-39168: 未找到对象路径 PACKAGE。 已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\SHIYAN\EXP0301.DMP 作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已经完成, 但是有 1 个错误 (于 10:44:25 完成) E:\>expdp system/a directory=my_dir dumpfile=expdp05%U.dmp schemas=scott content=metdata_only LRM-00121: 'metdata_only' 不是 'content' 的允许值 E:\>expdp system/a directory=my_dir dumpfile=expdp05%U.dmp schemas=scott content=metadata_only Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 10:50:47 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/******** directory=my_dir dumpfile=expdp05%U.dmp schem as=scott content=metadata_only 处理对象类型 SCHEMA_EXPORT/USER 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** SYSTEM.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\SHIYAN\EXPDP0501.DMP 作业 "SYSTEM"."SYS_EXPORT_SCHEMA_01" 已于 10:51:49 成功完成 |
1.8实验八:只导出符合指定条件的数据行
脚本内容如下: tables = (employees) query = employees:"where rownum<11 " E:\>expdp hr/hr directory=my_dir dumpfile=expdp06%U.dmp parfile=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 11:04:05 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "HR"."SYS_EXPORT_TABLE_02": hr/******** directory=my_dir dumpfile=expdp06%U.dmp parfile=exp_pa r.txt 正在使用 BLOCKS 方法进行估计... 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 64 KB 处理对象类型 TABLE_EXPORT/TABLE/TABLE 处理对象类型 TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX 处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 TABLE_EXPORT/TABLE/COMMENT 处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 TABLE_EXPORT/TABLE/TRIGGER 处理对象类型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "HR"."EMPLOYEES" 9.945 KB 10 行 已成功加载/卸载了主表 "HR"."SYS_EXPORT_TABLE_02" ****************************************************************************** HR.SYS_EXPORT_TABLE_02 的转储文件集为: E:\SHIYAN\EXPDP0601.DMP 作业 "HR"."SYS_EXPORT_TABLE_02" 已于 11:04:22 成功完成 |
1.9实验九:对数据库进行采样以后,导出采样的数据
用脚本运行,内容如下: directory=my_dir dumpfile=expdp8%U.dmp schemas=hr sample=30 E:\>expdp hr/hr parfile=exp_par.txt Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 11:09:05 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "HR"."SYS_EXPORT_SCHEMA_01": hr/******** parfile=exp_par.txt 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 72.62 MB 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE 处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "HR"."TEST" 18.09 MB 262598 行 . . 导出了 "HR"."SYS_EXPORT_TABLE_01" 56.27 KB 140 行 . . 导出了 "HR"."COUNTRIES" 5.968 KB 9 行 . . 导出了 "HR"."DEPARTMENTS" 6.539 KB 7 行 . . 导出了 "HR"."EMPLOYEES" 11.35 KB 30 行 . . 导出了 "HR"."JOBS" 6.398 KB 3 行 . . 导出了 "HR"."JOB_HISTORY" 6.851 KB 4 行 . . 导出了 "HR"."LOCATIONS" 7.406 KB 6 行 . . 导出了 "HR"."REGIONS" 5.421 KB 1 行 已成功加载/卸载了主表 "HR"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** HR.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\SHIYAN\EXPDP801.DMP 作业 "HR"."SYS_EXPORT_SCHEMA_01" 已于 11:10:47 成功完成 |
1.10实验十:中断任务,然后恢复
E:\>expdp hr/hr directory=my_dir dumpfile=(exp0001.dmp,exp0002.dmp) schemas=hr job_name=exp filesize =40m 到了start, 如果我们想停止,按CTRL+C,出现Export, 我们可以输入stop_job 选yes来终止。如果要继续刚停止的任务 就按下面的继续操作: E:\>expdp hr/hr attach=EXP Export: Release 11.2.0.1.0 - Production on 星期六 5月 2 11:28:16 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 作业: EXP 所有者: HR 操作: EXPORT 创建者权限: FALSE GUID: D4780A6D736A4AFE8CFD0A6FC7AD19E3 开始时间: 星期六, 02 5月, 2015 11:28:17 模式: SCHEMA 实例: senhao 最大并行度: 1 EXPORT 个作业参数: 参数名 参数值: CLIENT_COMMANDhr/******** directory=my_dir dumpfile=(exp0001.dmp,exp0002.dmp) schemas r job_name=exp filesize=40m 状态: IDLING 处理的字节: 0 当前并行度: 1 作业错误计数: 0 转储文件: e:\shiyan\exp0001.dmp 大小: 41,943,040 写入的字节: 12,288 转储文件: e:\shiyan\exp0002.dmp 大小: 41,943,040 写入的字节: 4,096 Worker 1 状态: 进程名: DW00 状态: UNDEFINED Export> help ---------------------------------------------------------------------下列命令在交互模式下有效。 注: 允许使用缩写。 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。 Export> add_file=40m Export> parallel=2 Export> start_job Export> continue_client 作业 EXP 已在 星期六, 02 5月, 2015 11:28 重新打开 重新启动 "HR"."EXP": hr/******** directory=my_dir dumpfile=(exp0001.dmp,exp0002.dmp) schemas=hr j _name=exp filesize=40m . . 导出了 "HR"."TEST" 60.39 MB 876544 行 . . 导出了 "HR"."SYS_EXPORT_TABLE_01" 102.7 KB 496 行 . . 导出了 "HR"."COUNTRIES" 6.367 KB 25 行 . . 导出了 "HR"."DEPARTMENTS" 7.007 KB 27 行 . . 导出了 "HR"."EMPLOYEES" 16.81 KB 107 行 . . 导出了 "HR"."JOBS" 6.992 KB 19 行 . . 导出了 "HR"."JOB_HISTORY" 7.054 KB 10 行 . . 导出了 "HR"."LOCATIONS" 8.273 KB 23 行 . . 导出了 "HR"."REGIONS" 5.476 KB 4 行 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE 处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 已成功加载/卸载了主表 "HR"."EXP" ****************************************************************************** HR.EXP 的转储文件集为: e:\shiyan\exp0001.dmp e:\shiyan\exp0002.dmp E:\SHIYAN\40M.DMP 作业 "HR"."EXP" 已于 11:33:11 成功完成 |
1.2导入数据泵(impdp)
很多的用法和expdp相似
最有特点的地方是转换参数
1、remap_datafile,转换数据文件路径,原来的路径是什么,现在的路径是什么
2、remap_tablespace:将对象从一个表空间导入到另一个表空间
remap_tablespace=users:example,则说明导出文件中的对象位于users表空间,导入以后,对象导入到example表空间中
3、remap_schema:将对象从一个用户下导入到另一个用户下
remap_shcema=hr:xkj,则说明导出文件中的对象位于hr下面,导入以后,将其导入到用户xkj下面
1.2.1实验一:导入某个指定的表
E:\>impdp xkj/xkj directory=my_dir dumpfile=full_exp.dmp tables=(hr.employees) remap_schema=hr:xkj r emap_tablespace=users:example Import: Release 11.2.0.1.0 - Production on 星期六 5月 2 13:59:26 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 已成功加载/卸载了主表 "XKJ"."SYS_IMPORT_TABLE_01" 启动 "XKJ"."SYS_IMPORT_TABLE_01": xkj/******** directory=my_dir dumpfile=full_exp.dmp tables=(hr.em ployees) remap_schema=hr:xkj remap_tablespace=users:example 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE ORA-39151: 表 "XKJ"."EMPLOYEES" 已存在。由于跳过了 table_exists_action, 将跳过所有相关元数据和数据。 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 作业 "XKJ"."SYS_IMPORT_TABLE_01" 已经完成, 但是有 1 个错误 (于 13:59:30 完成) |
1.2.2实验二:导入某个或者某几个用户
E:\>impdp system/a directory=my_dir dumpfile=full_exp.dmp remap_schema=hr:xkj ignore=y Import: Release 11.2.0.1.0 - Production on 星期六 5月 2 14:15:55 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 由于以下参数, 旧有模式处于活动状态: 旧有模式参数: "ignore=TRUE" 位置: Command Line, 替换为: "table_exists_action=append" 已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_FULL_01" E:\>impdp system/a directory=my_dir dumpfile=full_exp.dmp remap_schema=hr:xkj table_exists_action=replace 启动 "SYSTEM"."SYS_IMPORT_FULL_01": system/******** directory=my_dir dumpfile=full_exp.dmp remap_sc hema=hr:xkj table_exists_action=append 处理对象类型 SCHEMA_EXPORT/USER ORA-31684: 对象类型 USER:"XKJ" 已存在 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE ORA-39152: 表 "XKJ"."EMPLOYEES" 已存在。由于附加了 table_exists_action, 数据将附加到现有表, 但是将跳 过所有相关元数据。 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA . . 导入了 "XKJ"."SYS_EXPORT_TABLE_01" 102.7 KB 496 行 . . 导入了 "XKJ"."COUNTRIES" 6.367 KB 25 行 . . 导入了 "XKJ"."DEPARTMENTS" 7.007 KB 27 行 ORA-31693: 表数据对象 "XKJ"."EMPLOYEES" 无法加载/卸载并且被跳过, 错误如下: ORA-00001: 违反唯一约束条件 (XKJ.EMP_EMAIL_UK) . . 导入了 "XKJ"."JOBS" 6.992 KB 19 行 . . 导入了 "XKJ"."JOB_HISTORY" 7.054 KB 10 行 . . 导入了 "XKJ"."LOCATIONS" 8.273 KB 23 行 . . 导入了 "XKJ"."REGIONS" 5.476 KB 4 行 处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 作业 "SYSTEM"."SYS_IMPORT_FULL_01" 已经完成, 但是有 3 个错误 (于 14:16:08 完成) |
1.2.3参数文件的使用
可以使用参数文件的include、exclude来控制要导入的对象以及使用query来控制要导入的数据行。
参数脚本编写
directory=my_dir dumpfile=soctt.dmp exclude=table:"in ('emp,dept')" remap_schema=scott:xkj query=t1:"where sal<2500" table_exists_action=replace |
E:\>impdp system/a parfile=exp_par.txt
Import: Release 11.2.0.1.0 - Production on 星期六 5月 2 14:54:32 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_FULL_01" 启动 "SYSTEM"."SYS_IMPORT_FULL_01": system/******** parfile=exp_par.txt 处理对象类型 SCHEMA_EXPORT/USER ORA-31684: 对象类型 USER:"XKJ" 已存在 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA . . 导入了 "XKJ"."DEPT" 5.937 KB 4 行 . . 导入了 "XKJ"."EMP" 8.570 KB 14 行 . . 导入了 "XKJ"."SALGRADE" 5.867 KB 5 行 . . 导入了 "XKJ"."BONUS" 0 KB 0 行 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 作业 "SYSTEM"."SYS_IMPORT_FULL_01" 已经完成, 但是有 1 个错误 (于 14:54:37 完成) |
1.2.4数据库链接db link和数据泵
查询db link
Select * from dba_db_links; |
删除 db link
Drop public database link dblinkname; |
将远程数据库用户xkj下面的对象全部导出,通过数据库链接ora10g将用户xkj下面的对象导入到当前数据库用户hr下面,在导出过程中,用户xkj下面的对象所在的表空间是example,导入到当前数据库以后,导入到users表空间中