Oracle 数据泵导出导入(映射表空间、Schema)

Export(源数据库)

创建存放dmp的文件夹
[root@mycplmdb01 u01]# mkdir export
[root@mycplmdb01 u01]# chown -R oracle:oinstall export
[root@mycplmdb01 u01]#
使用 sys 用户在数据库创建文件夹对象,并授权
[oracle@mycplmdb01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Nov 17 10:11:41 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

-- 创建文件夹
SQL> create directory erp as '/u01/export';

Directory created.

-- 授权
SQL> grant read, write on directory erp to public;

Grant succeeded.

SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
[oracle@mycplmdb01 ~]$
开始导出指定用户(erp), 将自动导出到文件夹对象对应的路径(使用拥有dba角色的用户导出)
[oracle@mycplmdb01 ~]$ expdp erp/123456 directory=erp dumpfile=expdp_20201117.dmp logfile=expdp_log_20201117.log schemas=erp

Export: Release 12.1.0.2.0 - Production on Tue Nov 17 10:17:39 2020

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "ERP"."SYS_EXPORT_SCHEMA_01":  erp/******** directory=erp dumpfile=expdp_20201117.dmp logfile=expdp_log_20201117.log schemas=erp
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 122.5 MB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER
Processing object type SCHEMA_EXPORT/JOB
. . exported "ERP"."F573002L"                            23.70 MB   45326 rows
. . exported "ERP"."F3002Z1"                             22.77 MB   43116 rows
. . exported "ERP"."SOURCE_BOM"                          16.28 MB   71814 rows
. . exported "ERP"."F3003Z1"                             11.49 MB   21804 rows
. . exported "ERP"."SOURCE_ITEM"                         6.346 MB   10885 rows
. . exported "ERP"."BUILD_BOM"                           5.868 MB   57630 rows
. . exported "ERP"."SOURCE_BOM_REDLINE_ACTION"           4.602 MB   62638 rows
. . exported "ERP"."F573002M"                            3.959 MB   50020 rows
. . exported "ERP"."F0005"                               1.757 MB    7075 rows
. . exported "ERP"."F4101Z1"                             1.729 MB    1510 rows
. . exported "ERP"."TBL_ERP_SYS_LOG"                     1.204 MB   11028 rows
. . exported "ERP"."SOURCE_AFFECTED_ITEMS"               475.0 KB    2401 rows
. . exported "ERP"."F4105Z1"                             309.3 KB     956 rows
. . exported "ERP"."F554102T"                            252.8 KB    1104 rows
. . exported "ERP"."F4101Z1_BAK"                         167.0 KB      41 rows
. . exported "ERP"."F554102A"                            81.17 KB    1121 rows
. . exported "ERP"."SOURCE_CHANGE"                       162.8 KB     119 rows
. . exported "ERP"."DEFAULT_ATTRIBUTE_MAPPING"           26.47 KB     499 rows
. . exported "ERP"."F554102E"                            21.78 KB     116 rows
. . exported "ERP"."ITEM_MASTER_TYPE_MAPPING"            10.64 KB      68 rows
. . exported "ERP"."JDE_ATTRIBUTE_MAPPING"               34.57 KB     467 rows
. . exported "ERP"."META_XML_DB"                         19.51 KB     241 rows
. . exported "ERP"."UDC_ATTRIBUTE_MAPPING"               6.765 KB      54 rows
Master table "ERP"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for ERP.SYS_EXPORT_SCHEMA_01 is:
  /u01/export/expdp_20201117.dmp
Job "ERP"."SYS_EXPORT_SCHEMA_01" successfully completed at Tue Nov 17 10:18:17 2020 elapsed 0 00:00:37
查看当前schema 的表空间和临时表空间(用于表空间、临时表空间映射使用)
[oracle@mycplmdb01 ~]$ sqlplus erp/123456@agile9

SQL*Plus: Release 12.1.0.2.0 Production on Tue Nov 17 11:05:50 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Last Successful login time: Tue Nov 17 2020 11:02:49 +08:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> select username,default_tablespace,temporary_tablespace from user_users;

USERNAME
--------------------------------------------------------------------------------
DEFAULT_TABLESPACE	       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
ERP
SYSTEM			       TEMP


SQL>

Import(目标数据库)

创建存放dmp的文件夹,并放入expdp_20201117.dmp
[oracle@PLMDB u01]$ clear
[oracle@PLMDB u01]$ pwd
/u01
[oracle@PLMDB u01]$ mkdir import
[oracle@PLMDB u01]$ chown -R oracle:oinstall import
[oracle@PLMDB u01]$
使用 sys 用户在数据库创建文件夹对象,并授权
[oracle@PLMDB u01]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Tue Nov 17 11:29:26 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> create directory erp as '/u01/import';

Directory created.

SQL> grant read, write on directory erp to public;

Grant succeeded.

SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
[oracle@PLMDB u01]$
查看对应目标Schema的表空间和临时表空间
[oracle@PLMDB u01]$ sqlplus agiletl/Mflex2020@agile9

SQL*Plus: Release 12.2.0.1.0 Production on Tue Nov 17 11:36:27 2020

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

Last Successful login time: Sat Oct 24 2020 21:34:30 +08:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select username,default_tablespace,temporary_tablespace from user_users;

USERNAME
--------------------------------------------------------------------------------
DEFAULT_TABLESPACE	       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
AGILETL
ADAPTOR_DATA_TBS	       ADAPTOR_TMP_TBS


SQL>
用system用户导入指定文件(用拥有dba角色的用户导入)
[oracle@PLMDB ~]$ impdp system/manager directory=erp dumpfile=expdp_20201117.dmp logfile=impdp_log_20201117.log remap_schema=erp:agiletl remap_tablespace=SYSTEM:ADAPTOR_DATA_TBS,TEMP:ADAPTOR_TMP_TBS

Import: Release 12.2.0.1.0 - Production on Tue Nov 17 13:07:11 2020

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01":  system/******** directory=erp dumpfile=expdp_20201117.dmp logfile=impdp_log_20201117.log remap_schema=erp:agiletl remap_tablespace=SYSTEM:ADAPTOR_DATA_TBS,TEMP:ADAPTOR_TMP_TBS
Processing object type SCHEMA_EXPORT/USER
ORA-31684: Object type USER:"AGILETL" already exists

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "AGILETL"."F573002L"                        23.70 MB   45326 rows
. . imported "AGILETL"."F3002Z1"                         22.77 MB   43116 rows
. . imported "AGILETL"."SOURCE_BOM"                      16.28 MB   71814 rows
. . imported "AGILETL"."F3003Z1"                         11.49 MB   21804 rows
. . imported "AGILETL"."SOURCE_ITEM"                     6.346 MB   10885 rows
. . imported "AGILETL"."BUILD_BOM"                       5.868 MB   57630 rows
. . imported "AGILETL"."SOURCE_BOM_REDLINE_ACTION"       4.602 MB   62638 rows
. . imported "AGILETL"."F573002M"                        3.959 MB   50020 rows
. . imported "AGILETL"."F0005"                           1.757 MB    7075 rows
. . imported "AGILETL"."F4101Z1"                         1.729 MB    1510 rows
. . imported "AGILETL"."TBL_ERP_SYS_LOG"                 1.204 MB   11028 rows
. . imported "AGILETL"."SOURCE_AFFECTED_ITEMS"           475.0 KB    2401 rows
. . imported "AGILETL"."F4105Z1"                         309.3 KB     956 rows
. . imported "AGILETL"."F554102T"                        252.8 KB    1104 rows
. . imported "AGILETL"."F4101Z1_BAK"                     167.0 KB      41 rows
. . imported "AGILETL"."F554102A"                        81.17 KB    1121 rows
. . imported "AGILETL"."SOURCE_CHANGE"                   162.8 KB     119 rows
. . imported "AGILETL"."DEFAULT_ATTRIBUTE_MAPPING"       26.47 KB     499 rows
. . imported "AGILETL"."F554102E"                        21.78 KB     116 rows
. . imported "AGILETL"."ITEM_MASTER_TYPE_MAPPING"        10.64 KB      68 rows
. . imported "AGILETL"."JDE_ATTRIBUTE_MAPPING"           34.57 KB     467 rows
. . imported "AGILETL"."META_XML_DB"                     19.51 KB     241 rows
. . imported "AGILETL"."UDC_ATTRIBUTE_MAPPING"           6.765 KB      54 rows
Processing object type SCHEMA_EXPORT/TABLE/COMMENT
Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER
Processing object type SCHEMA_EXPORT/JOB
Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 1 error(s) at Tue Nov 17 13:07:48 2020 elapsed 0 00:00:36
  • 存在一个错误,用户对象已经存在,可以忽略该错误, ORA-31684: Object type USER:“AGILETL” already exists .
备注:将dmp文件解析成sql语句

当需要查看数据泵导出的dmp文件内的sql语句,可以使用sqlfile,参考如下命令,该命令只转换成export.sql,不执行导入的操作。

D:\app\Administrator\admin\agile9\create\agile>impdp system/manager directory=erp dumpfile=AGILE9_20210720EXPDP.DMP sqlfile=export.sql

Import: Release 12.1.0.2.0 - Production on 星期二 720 19:28:47 2021

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.

连接到: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Produc
tion
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing opt
ions
已成功加载/卸载了主表 "SYSTEM"."SYS_SQL_FILE_FULL_01"
启动 "SYSTEM"."SYS_SQL_FILE_FULL_01":  system/******** directory=exp_dir_agile d
umpfile=AGILE9_20210720EXPDP.DMP sqlfile=zhonghuan.sql
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SYNONYM/SYNONYM
处理对象类型 SCHEMA_EXPORT/TYPE/TYPE_SPEC
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/IDENTITY_COLUMN
处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE
处理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SP
EC
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
处理对象类型 SCHEMA_EXPORT/VIEW/VIEW
处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATIST
ICS
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER
处理对象类型 SCHEMA_EXPORT/EVENT/TRIGGER
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
处理对象类型 SCHEMA_EXPORT/STATISTICS/MARKER
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/DOMAIN_INDEX/INDEX
作业 "SYSTEM"."SYS_SQL_FILE_FULL_01" 已于 星期二 720 19:28:59 2021 elapsed 0
00:00:10 成功完成

FAQ

问题1: impdp或expdp 时报错,报错信息如下.

症状
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
解决方式

1.先删除原先创建的备份目录

SQL> drop directory exp 

2.重新创建新的备份目录

SQL> create or replace directory  erp as '/u01/import ';
Directory created.
SQL> grant read,write on directory kmdata_exp to public ;

3.给文件夹授权

chown -R oracle:oinstall /u01/import

4.重新测试

问题2: 数据库存在版本差异

症状

当从高版本导入到低版本时是没有影响的. 但是当低版本导入高版本时会出现错误信息

 ORA-39001: invalid argument value

 ORA-39000: bad dump file specification

 ORA-39142: incompatible version number 5.1 in dump file "/u01/import/expdp_20201117.dmp"
解决方式
  1. 指定版本
    expdp导出时,需要指定目标数据库的版本.如下方式
expdp erp/123456 directory=erp dumpfile=expdp_20201117.dmp logfile=expdp_log_20201117.log schemas=erp version=12.2.0.1.0
  1. 重新导入即可

猜你喜欢

转载自blog.csdn.net/m0_37996629/article/details/130133489