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

简介: 数据泵导出导入(映射表空间、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 星期二 7月 20 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" 已于 星期二 7月 20 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. 重新导入即可

关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~

相关实践学习
数据库实验室挑战任务-初级任务
本场景介绍如何开通属于你的免费云数据库,在RDS-MySQL中完成对学生成绩的详情查询,执行指定类型SQL。
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
249 0
|
11天前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
Oracle 关系型数据库 OLAP
【导入导出】导入时遇到 ORA-01950
ORA-01950错误分析错误原因: 1.用户没有resource权限。 2.在修改了用户的表空间后,在用户中创建表时会出现以下的错误:ORA-01950: 对表空间 'EXAMPLE' 无权限 这个时候就要给修改了表空间的用户重新分配权限如:grant connect,resource to username;再切换到该用户下创建表。
746 0
|
9月前
|
Oracle 关系型数据库 数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
|
Oracle 关系型数据库 数据库
12 impdp 导入更好用户和表空间
12 impdp 导入更好用户和表空间
113 0
|
SQL Oracle 关系型数据库
数据泵避免个别表数据的导出
对于数据泵EXPDP/IMPDP而言,功能比普通EXP/IMP功能要强的多,因此也可以实现一些普通导出导入工具很难完成的工作。     比如今天碰到的这个问题,要导出一些表,但是其中个别表只导出结构而不导出数据。
912 0
|
数据库
数据泵导入导出数据
数据泵导入导出数据,基于表、表空间和用户
4036 0
|
Oracle 关系型数据库 数据库
Oracle之数据泵导入/导出数据
以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法。它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了。
1377 0