使用EXPDP|IMPDP替代EXP|IMP备份数据

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SELECT * FROM dba_directories;
可见里面有个自定义的 AAA 目录定义,如没有,可以使用
Create or replace directory AAA as 'E:\建库文本\新建文件夹' Grant Read,Write On Directory AAA To fymis2;
可以用-help 查看其他参数。
四、同版本间导入导出
如果操作的是 Oracle 相同版本,可以不加版本参数直接使用: 导出:在命令行中 cmd expdp fymis2/123 directory=AAA dumpfile=aa88.dmp 具体输出: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\ysc>expdp fymis2/123 directory=AAA dumpfile=aa88.dmp Export: Release 11.2.0.1.0 - Production on 星期五 3 月 29 10:09:54 2013 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Export: Release 10.2.0.4.0 - Production on 星期三, 06 3 月, 2013 13:55:17 Copyright (c) 2003, 2007, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "FYMIS2"."SYS_EXPORT_SCHEMA_01": fymis2/******** directory=aaa dumpfile=fy mis1_expdp_v10.dmp 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 62.31 MB 处理对象类型 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/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "FYMIS2"."ZDZJ_TAB" 12.32 MB 84657 行 . . 导出了 "FYMIS2"."JZBS_TAB" 11.40 MB 84579 行 . . 导出了 "FYMIS2"."QSDC_TAB" 8.664 MB 14862 行 . . 导出了 "FYMIS2"."ZDYBB_TAB" 7.614 MB 20 行 . . 导出了 "FYMIS2"."LCJD_TAB" 749.0 KB 187 行 . . 导出了 "FYMIS2"."GZR_TAB" 54.95 KB 1676 行 . . 导出了 "FYMIS2"."QX_TAB" 59.70 KB 194 行 . . 导出了 "FYMIS2"."ZDQK_TAB" 1.549 MB 14863 行 . . 导出了 "FYMIS2"."LCLJX_TAB" 176.1 KB 165 行 . . 导出了 "FYMIS2"."TXJS_TAB" 327.9 KB 1 行 . . 导出了 "FYMIS2"."SJY_TAB" 106.2 KB 11 行 . . 导出了 "FYMIS2"."INSTANCELINK" 102.8 KB 11 行 . . 导出了 "FYMIS2"."RY_TAB" 38.85 KB 1 行 . . 导出了 "FYMIS2"."XTSZ_TAB" 147.3 KB 1 行 . . 导出了 "FYMIS2"."BBGLBD_TAB" 12.56 KB 31 行 . . 导出了 "FYMIS2"."BHGL_TAB" 7.531 KB 5 行 . . 导出了 "FYMIS2"."HOUTEST" 5.914 KB 30 行 . . 导出了 "FYMIS2"."JS2RY_TAB" 7.414 KB 2 行 . . 导出了 "FYMIS2"."JS_TAB" 7.937 KB 2 行
ii.
ቤተ መጻሕፍቲ ባይዱ
5. 还有效率问题,普通情况下 EXPDP/IMPDP 要比 EXP/IMP 效率要高(我也没有看出来)
二、限制
使用这两个命令有条件的,一是远程使用时必须配置好 Database Link,否则只能在服务器上使用;二是使用前要 解决配置路径问题。
三、首先解决文件路径问题
1. 查看 Oracle 库中是否有指定的目录
一、数据泵(Data Pump)主要解决的问题
1. 据说比 IMP/EXP 更加灵活, 支持多种元数据过滤策略, 多种导入/导出模式, 如将 A 库 B 用户导到 C 库中 D 用户, 则只需要 REMAP_SCHEMA 即可 2. 占用 USER 表空间问题。一直纠结的占用其他表空间问题可以用 REMAP_TABLESPACE 参数解决 3. 高版本数据导入到低版本问题。可以在 Oracle11g 中用 version 参数指定版本,在 Oracle10g 中导入。 4. 空表问题,Oracle11g 新的表并且表中无数据也未使用过则表的 SEGMENT 空间是不会分配的,这样在 EXP 时表 是导不出来的,这个问题的解决就是给表分配 SEGMENT 或使用 EXPDP 了 i. Select 'ALTER TABLE ' || TABLE_NAME || ' ALLOCATE EXTENT;' From user_tables WHERE NUM_ROWS=0, 将查询结果导出成 sql 脚本执行即可 ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=FALSE SCOPE=BOTH
数据泵(Data Pump)
使用 EXPDP/IMPDP 替代 EXP/IMP 备份数据,测试 EXPDP/IMPDP 的总结。 ――颜士诚 2013-3-29 之前我们都使用 EXP/IMP 备份和导入 Oracle 数据,但因为 exp 命令的其他表空间,如占用 USER 表空间,在增加新 建表时, 不注意会创建到其他表空间问题, 这些数据使用 EXP 导出后再导入, 会要求使用一致的表空间名称等问题。
C:\Documents and Settings\ysc> 导入:使用“用户工具”或者手工创建表空间、用户 fymis4(表空间 fymis4_data),再使用如下命令导入(原表空间 fymis2.dmp)
IMPDP fymis4/123 Directory=AAA dumpfile=aa88.dmp table_exists_action=replace remap_tablespace=users:fymis4_data remap_schema=fymis2:fymis4 remap_tablespace=fymis2_data:fymis4_data exclude=user
处理对象类型 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/INDEX/STATISTICS/INDEX_STATISTICS 处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT 处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC 处理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SP EC 处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS . . 导出了 "FYMIS2"."QSDC_TAB" 199.5 MB 475584 行 . . 导出了 "FYMIS2"."ZDZJ_TAB" 12.33 MB 84657 行 . . 导出了 "FYMIS2"."JZBS_TAB" 11.40 MB 84579 行 . . 导出了 "FYMIS2"."QX_TAB" 7.814 MB 49664 行 . . 导出了 "FYMIS2"."ZDYBB_TAB" 7.615 MB 20 行 . . 导出了 "FYMIS2"."LCJD_TAB" 751.2 KB 187 行 . . 导出了 "FYMIS2"."GZR_TAB" 55.89 KB 1676 行 . . 导出了 "FYMIS2"."ZDQK_TAB" 1.551 MB 14863 行 . . 导出了 "FYMIS2"."LCLJX_TAB" 177.9 KB 165 行 . . 导出了 "FYMIS2"."TXJS_TAB" 328.9 KB 1 行 . . 导出了 "FYMIS2"."SJY_TAB" 106.6 KB 11 行 „„ . . 导出了 "FYMIS2"."GHK_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."HS_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."LCBZ_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."LCSL_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."LZR_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."RY_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."SJCL_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."SJD_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."SPB_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."SQS_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."TDZSGL_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."TDZS_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."TXQLZS_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."ZDBG_TAB" 0 KB 0 行 . . 导出了 "FYMIS2"."ZSJS_TAB" 0 KB 0 行 已成功加载/卸载了主表 "FYMIS2"."SYS_EXPORT_SCHEMA_01" ****************************************************************************** FYMIS2.SYS_EXPORT_SCHEMA_01 的转储文件集为: E:\建库文本\新建文件夹\AA88.DMP 作业 "FYMIS2"."SYS_EXPORT_SCHEMA_01" 已于 10:11:33 成功完成
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 启动 "FYMIS2"."SYS_EXPORT_SCHEMA_01": fymis2/******** directory=AAA dumpfile=aa 88.dmp 正在使用 BLOCKS 方法进行估计... 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 301.9 MB
指定。 有了这个目录指定之后,就可以使用 EXPDP 了。 2. 删除目录指定
Drop Directory AAA
几个参数
REMAP_SCHEMA 将一个方案中的对象加载到另一个方案。 REMAP_TABLE 将表名重新映射到另一个表。 例如, REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。 REMAP_TABLESPACE 将表空间对象重新映射到另一个表空间。
五、Oracle10g 导出的数据可以在 Oracle11g 中直接导入 六、Oracle11g 导出到 Oracle10g 中导入(版本高低),需要加 Version 参数
Oracle11g 中导出: expdp fymis2/123 directory=AAA dumpfile=fymis1_expdp_v11_version10.dmp VERSION=10 这样在 oracle10g 中便可以用 ------------IMPDP fymis2/123 DIRECTORY=AAA Dumpfile=fymis1_expdp_v10.dmp TABLE_EXISTS_ACTION=REPLACE REMAP_TABLESPACE=users:fymis2_data REMAP_SCHEMA=fymis1:fymis2 REMAP_TABLESPACE=fymis1_data: fymis2_data EXCLUDE=user VERSION=10 ------------导入。
相关文档
最新文档