博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 12c pdb使用expdp/impdp导入导出
阅读量:6641 次
发布时间:2019-06-25

本文共 7374 字,大约阅读时间需要 24 分钟。

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb。在为pdb做数据泵导入导出时和传统的数据库有少许不同。

          1,需要为pdb添加tansnames

          2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/pwd@tnsname

 

数据泵导出

1、查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl
1
2
[oracle@
test 
admin]$ 
echo 
$ORACLE_SID
[oracle@
test 
admin]orcl

登录cdb,查看pdb,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SQL> show con_name
 
CON_NAME
------------------------------
CDB$ROOT
 
SQL> show pdbs
 
    
CON_ID CON_NAME              
OPEN 
MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
PDB$SEED                      
READ 
ONLY    
NO
PDBORCL                       MOUNTED
 
SQL> 
alter 
pluggable 
database 
all 
open
;
 
Pluggable 
database 
altered.
 
SQL> show pdbs
 
    
CON_ID CON_NAME              
OPEN 
MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
PDB$SEED                      
READ 
ONLY  
NO
PDBORCL                       
READ 
WRITE 
NO

切换到pdborcl

1
2
3
4
5
SQL> 
alter 
session 
set 
container=pdborcl;
 
Session altered.
 
SQL>

2、查看示例用户scott,以后的schema级别导入导出就使用该用户的数据。
1
2
3
4
5
6
7
8
SQL> 
select 
owner, table_name 
from 
dba_tables 
where 
owner=
'SCOTT'
;
 
OWNER                   TABLE_NAME
------------------------------ ----------------------------------------
SCOTT                   SALGRADE
SCOTT                   BONUS
SCOTT                   EMP
SCOTT                   DEPT


3、单独创建一个dba权限的数据泵用户
1
2
SQL> 
grant 
dba 
to 
dp identified 
by 
dp;
Grant 
succeeded.

4、创建一个数据泵目录dp_dir,路径为oracle家目录
SQL> create or replace directory dp_dir as  '/home/oracle';Directory created.SQL> exit

5、授予dp用户在数据泵路径有读写权限

(如果是dba权限的这一步可以省略,为了试验的完整性这里保留)

1
2
SQL> 
grant 
read
,write 
on 
directory dp_dir 
to 
dp;
Grant 
succeeded.

6、设置tnsnames.ora,增加pdborocl。SERVICE_NAME为pdb的实例名,这里为pdborcl
[oracle@xqzt admin]$ pwd/data/app/oracle/product/12.1.0/dbhome_1/network/admin[oracle@xqzt admin]$ cat tnsnames.ora # tnsnames.ora Network Configuration File: /data/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora# Generated by Oracle configuration tools.ORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    )  )PDBORCL =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME =pdborcl)    )  )

7、测试tnsnames.ora的有效性,如果返回OK (0 msec)表示配置成功
[oracle@xqzt admin]$ tnsping pdborclTNS Ping Utility for Linux: Version 12.1.0.2.0 - Production on 10-DEC-2015 09:10:34Copyright (c) 1997, 2014, Oracle.  All rights reserved.Used parameter files:/data/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.oraUsed TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xqzt)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME =pdborcl)))OK (0 msec)

8、数据泵导出
    • 用户名密码为dp/dp,并且通过tnsnames指向pdborcl

    • 数据泵目录为:dp_dir, OS路径是/home/oracle

    • 导出文件为:/home/oracle/scott_pdborcl.dmp

    • 导出日志为:/home/oracle/scott_pdborcl.log

    • 导出模式为scheme,也可以理解为用户:scott

[oracle@xqzt ~]$ expdp dp/dp@pdborcl directory=dp_dir dumpfile=scott_pdborcl.dmp logfile=scott_pdborcl.log schemas=scottExport: Release 12.1.0.2.0 - Production on Thu Dec 10 09:32:05 2015Copyright (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 ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsStarting "DP"."SYS_EXPORT_SCHEMA_01":  dp/********@pdborcl directory=dp_dir dumpfile=scott_pdborcl.dmp logfile=scott_pdborcl.log schemas=scott Estimate in progress using BLOCKS method...Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATATotal estimation using BLOCKS method: 192 KBProcessing object type SCHEMA_EXPORT/USERProcessing object type SCHEMA_EXPORT/SYSTEM_GRANTProcessing object type SCHEMA_EXPORT/ROLE_GRANTProcessing object type SCHEMA_EXPORT/DEFAULT_ROLEProcessing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMAProcessing object type SCHEMA_EXPORT/TABLE/TABLEProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINTProcessing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINTProcessing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICSProcessing object type SCHEMA_EXPORT/STATISTICS/MARKER. . exported "SCOTT"."DEPT"                              6.023 KB       4 rows. . exported "SCOTT"."EMP"                               8.773 KB      14 rows. . exported "SCOTT"."SALGRADE"                          6.023 KB      10 rows. . exported "SCOTT"."BONUS"                                 0 KB       0 rowsMaster table "DP"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded******************************************************************************Dump file set for DP.SYS_EXPORT_SCHEMA_01 is:  /home/oracle/scott_pdborcl.dmpJob "DP"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Dec 10 09:32:29 2015 elapsed 0 00:00:21[oracle@xqzt ~]$

10、查看导出文件
[oracle@xqzt ~]$ ls  -l scott_pdborcl.dmp  scott_pdborcl.log-rw-r----- 1 oracle oinstall 356352 12月 10 09:32 scott_pdborcl.dmp-rw-r--r-- 1 oracle oinstall   1960 12月 10 09:32 scott_pdborcl.log

11、为了测试导出文件是否能够正常导入,我们先删除pdborcl的scott用户
SQL> select count(*) from scott.DEPT;  COUNT(*)----------SQL> drop user scott cascade  ;User dropped.SQL>

此时访问该用户的表已经不存在了

SQL> select count(*) from scott.DEPT;select count(*) from scott.DEPT                           *ERROR at line 1:ORA-00942: table or view does not exist
12、 导入scott用户
[oracle@xqzt ~]$ impdp dp/dp@pdborcl directory=dp_dir dumpfile=scott_pdborcl.dmp logfile=scott_pdborcl_imp.log schemas=scottImport: Release 12.1.0.2.0 - Production on Thu Dec 10 09:39:02 2015Copyright (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 ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsMaster table "DP"."SYS_IMPORT_SCHEMA_01" successfully loaded/unloadedStarting "DP"."SYS_IMPORT_SCHEMA_01":  dp/********@pdborcl directory=dp_dir dumpfile=scott_pdborcl.dmp logfile=scott_pdborcl_imp.log schemas=scott Processing object type SCHEMA_EXPORT/USERProcessing object type SCHEMA_EXPORT/SYSTEM_GRANTProcessing object type SCHEMA_EXPORT/ROLE_GRANTProcessing object type SCHEMA_EXPORT/DEFAULT_ROLEProcessing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMAProcessing object type SCHEMA_EXPORT/TABLE/TABLEProcessing object type SCHEMA_EXPORT/TABLE/TABLE_DATA. . imported "SCOTT"."DEPT"                              6.023 KB       4 rows. . imported "SCOTT"."EMP"                               8.773 KB      14 rows. . imported "SCOTT"."SALGRADE"                          6.023 KB      10 rows. . imported "SCOTT"."BONUS"                                 0 KB       0 rowsProcessing object type SCHEMA_EXPORT/TABLE/INDEX/INDEXProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINTProcessing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSProcessing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINTProcessing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICSProcessing object type SCHEMA_EXPORT/STATISTICS/MARKERJob "DP"."SYS_IMPORT_SCHEMA_01" successfully completed at Thu Dec 10 09:39:06 2015 elapsed 0 00:00:04[oracle@xqzt ~]$

13、 测试导入结果

SQL> select count(*) from scott.DEPT;  COUNT(*)----------     4

导入成功!

本文转自lq201151CTO博客,原文链接:http://blog.51cto.com/liuqun/2052654 ,如需转载请自行联系原作者
你可能感兴趣的文章
SAN系统拓扑
查看>>
如何调整Linux系统为正确时区
查看>>
mysql更新数据库中所有相同的某个字段的值
查看>>
生成图片缩略图
查看>>
hibernate查询数据库6种方法
查看>>
Centos6.3利用iptables配置网关防火墙
查看>>
SpringAOP 调研过程
查看>>
镜像源汇总1
查看>>
nginx使用用户真实IP做hash(解决经过CND后ip_hash失效问题)
查看>>
为什么 PHP 和 JavaScript 取整 ((0.1+0.7)*10) 的结果不是 8?
查看>>
禁用开机显示按Ctrl+Alt+Del对话框
查看>>
最简单的TCP网络封包解包
查看>>
结构体与指针
查看>>
IXWebHosting虚拟主机首页优先级设置方法
查看>>
PerformanceCounterCategory 无法加载计数器名称数据,因为从注册表读取的索引
查看>>
chrome查看SSL证书信息
查看>>
VMware Workstation 12 Mac OS 安装
查看>>
校友社交平台无人关注? Graduway新获1270万美元融资!
查看>>
c 语言 输出1 -n位最大整数
查看>>
VMware FT 原理跟介绍
查看>>