oracle12c使用expdp和impdp导入导出
一、背景
12c推出了可插拔数据库,和之前版本的有不同的地方
1,需要为pdb添加tansnames
2,导入导出命令中需要指明pdb userid=user/pwd@tnsname
本人做一下测试环境的expdp和impdp导入导出测试,将ZHANGFEI用户下的数据导出后删除再导入。
二、导入导出前配置
2.1配置pdb的tansnames
[oracle@test-ora all_backup]$ cd $ORACLE_HOME/network/admin/
[oracle@test-ora admin]$ pwd
/data/server/oracle/product/12/db_1/network/admin
[oracle@test-ora admin]$
[oracle@test-ora admin]$ ll
总用量 16
-rw-r--r--. 1 oracle oinstall 332 7月 18 2024 listener.ora
drwxr-xr-x. 2 oracle oinstall 64 7月 18 2024 samples
-rw-r--r--. 1 oracle oinstall 1441 8月 28 2015 shrept.lst
-rw-r--r--. 1 oracle oinstall 191 7月 18 2024 sqlnet.ora
-rw-r----- 1 oracle oinstall 580 4月 10 21:44 tnsnames.ora
在tnsnames.ora中添加一下内容


2.2 测试tnsnames.ora的有效性

2.3 创建导出用户和存放目录
-- 查看所有directory目录
col directory_name for a25
col DIRECTORY_PATH for a80
select directory_name,directory_path from dba_directories;
-- 创建directory目录
mkdir /oradata/all_backup
sqlplus中创建并授权给sys用户
create directory expdp_dir as '/data/all_backup';
grant dba to dp identified by 123456;
grant read,write on directory EXPDP_DIR to dp;
三、导出
[oracle@test-ora admin]$ expdp dp/123456@orclpdb directory=EXPDP_DIR dumpfile=ZHANGSAN_20250410_%u.dmp schemas=ZHANGSAN parallel=4 logfile=ZHANGSAN_20250410.log
Export: Release 12.2.0.1.0 - Production on 星期四 4月 10 22:14:45 2025
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
启动 "DP"."SYS_EXPORT_SCHEMA_01": dp/********@orclpdb directory=EXPDP_DIR dumpfile=ZHANGSAN_20250410_%u.dmp schemas=ZHANGSAN parallel=4 logfile=ZHANGSAN_20250410.log
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/TABLESPACE_QUOTA
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/STATISTICS/MARKER
. . 导出了 "ZHANGSAN"."STUDENT_INFO" 6.468 KB 4 行
. . 导出了 "ZHANGSAN"."PEOPLE" 5.539 KB 4 行
. . 导出了 "ZHANGSAN"."TT" 5.585 KB 10 行
已成功加载/卸载了主表 "DP"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
DP.SYS_EXPORT_SCHEMA_01 的转储文件集为:
/data/all_backup/ZHANGSAN_20250410_01.dmp
/data/all_backup/ZHANGSAN_20250410_02.dmp
/data/all_backup/ZHANGSAN_20250410_03.dmp
/data/all_backup/ZHANGSAN_20250410_04.dmp
作业 "DP"."SYS_EXPORT_SCHEMA_01" 已于 星期四 4月 10 22:15:55 2025 elapsed 0 00:01:03 成功完成
四、导入
4.1导入前需要将用户删除掉
drop user ZHANGFEI cascade;
4.2 导入
[oracle@test-ora all_backup]$ impdp dp/123456@orclpdb directory=EXPDP_DIR dumpfile=ZHANGSAN_20250410_%u.dmp schemas=ZHANGSAN parallel=4 logfile=ZHANGSAN_20250410_impdb.log
Import: Release 12.2.0.1.0 - Production on 星期四 4月 10 23:16:27 2025
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
已成功加载/卸载了主表 "DP"."SYS_IMPORT_SCHEMA_01"
启动 "DP"."SYS_IMPORT_SCHEMA_01": dp/********@orclpdb directory=EXPDP_DIR dumpfile=ZHANGSAN_20250410_%u.dmp schemas=ZHANGSAN parallel=4 logfile=ZHANGSAN_20250410_impdb.log
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/TABLESPACE_QUOTA
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
. . 导入了 "ZHANGSAN"."STUDENT_INFO" 6.468 KB 4 行
. . 导入了 "ZHANGSAN"."PEOPLE" 5.539 KB 4 行
. . 导入了 "ZHANGSAN"."TT" 5.585 KB 10 行
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
处理对象类型 SCHEMA_EXPORT/STATISTICS/MARKER
作业 "DP"."SYS_IMPORT_SCHEMA_01" 已于 星期四 4月 10 23:17:18 2025 elapsed 0 00:00:46 成功完成
云服务器爆款直降90%
新客首单¥68起 | 人人可享99元套餐,续费同价 | u2a指定配置低至2.5折1年,立即选购享更多福利!