pdb的插拔测试
pdb的插拔测试:将pdb从一个cdb中,插拔到另一个cdb中。
源端pdb unplug
SQL> select instance_name from v$instance; INSTANCE_NAME
----------------
test19c1 SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORAPDB READ WRITE NO
4 PDB2 MOUNTED
SQL> alter session set container=ORAPDB; Session altered. SQL> col TABLESPACE_NAME for a20
SQL> col FILE_NAME for a120
SQL> select TABLESPACE_NAME,FILE_NAME from dba_data_files; TABLESPACE_NAME FILE_NAME
-------------------- ------------------------------------------------------------------------------------------------------------------------
SYSTEM /u01/app/oracle/oradata/TEST19C1/orapdb/system01.dbf
SYSAUX /u01/app/oracle/oradata/TEST19C1/orapdb/sysaux01.dbf
UNDOTBS1 /u01/app/oracle/oradata/TEST19C1/orapdb/undotbs01.dbf
USERS /u01/app/oracle/oradata/TEST19C1/orapdb/users01.dbf
TBS_DBA /u01/app/oracle/oradata/TEST19C1/TBS_DBA_5.dbf SQL> select TABLESPACE_NAME,FILE_NAME from dba_temp_files; TABLESPACE_NAME FILE_NAME
-------------------- ------------------------------------------------------------------------------------------------------------------------
TEMP /u01/app/oracle/oradata/TEST19C1/orapdb/temp01.dbf SQL> alter session set container=CDB$ROOT; Session altered. SQL> alter pluggable database ORAPDB close immediate; Pluggable database altered. SQL> alter pluggable database ORAPDB unplug into '/home/oracle/ORAPDB.xml'; Pluggable database altered. SQL> drop pluggable database ORAPDB keep datafiles; Pluggable database dropped.
目标端cdb:create pluggable
SQL> select instance_name from v$instance; INSTANCE_NAME
----------------
test19cnew set serveroutput on
DECLARE
compatible BOOLEAN := FALSE;
BEGIN
compatible := DBMS_PDB.CHECK_PLUG_COMPATIBILITY(
pdb_descr_file => '/home/oracle/ORAPDB.xml');
if compatible then
DBMS_OUTPUT.PUT_LINE('Is pluggable ORAPDB compatible? YES');
else DBMS_OUTPUT.PUT_LINE('Is pluggable ORAPDB compatible? NO');
end if;
END;
/
Is pluggable ORAPDB compatible? YES PL/SQL procedure successfully completed. SQL> create pluggable database ORAPDB using '/home/oracle/ORAPDB.xml' NOCOPY; col NAME for a10
select CON_ID,NAME,OPEN_MODE from v$pdbs; CON_ID NAME OPEN_MODE
---------- ------------------------ ----------
2 PDB$SEED READ ONLY
3 ORAPDB MOUNTED
4 PDB2 MOUNTED
SQL> alter pluggable database ORAPDB open;
SQL> alter session set container=ORAPDB;
SQL> conn xx/XX@ORAPDB
Connected.
SQL> select FILE_NAME from dba_data_files; FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/TEST19CNEW/orapdb/system01.dbf
/u01/app/oracle/oradata/TEST19CNEW/orapdb/sysaux01.dbf
/u01/app/oracle/oradata/TEST19CNEW/orapdb/undotbs01.dbf
/u01/app/oracle/oradata/TEST19CNEW/orapdb/users01.dbf
/u01/app/oracle/oradata/TEST19CNEW/TBS_DBA_5.dbf SQL> !ls -lrt /u01/app/oracle/oradata/TEST19CNEW/orapdb/system01.dbf
ls: cannot access /u01/app/oracle/oradata/TEST19CNEW/orapdb/system01.dbf: No such file or directory SQL>
SQL>
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
cd [oracle@swarm5 ~]$ cd /u01/app/oracle/oradata
[oracle@swarm5 oradata]$ ls -lrt
total 4
drwxr-x--- 5 oracle oinstall 4096 Mar 3 14:24 TEST19C1
[oracle@swarm5 oradata]$ cd TEST19C1
[oracle@swarm5 TEST19C1]$ ls -lrt
total 2849576
drwxr-x--- 2 oracle oinstall 4096 Jun 5 2020 pdbseed
drwxr-xr-x 3 oracle oinstall 4096 Mar 2 16:57 pdb2
drwxr-x--- 2 oracle oinstall 4096 Mar 3 14:24 orapdb
-rw-r----- 1 oracle oinstall 59777024 Mar 4 02:00 temp01.dbf
-rw-r----- 1 oracle oinstall 52429312 Mar 4 04:15 redo03.log
-rw-r----- 1 oracle oinstall 52429312 Mar 4 08:15 redo01.log
-rw-r----- 1 oracle oinstall 5251072 Mar 4 08:20 users01.dbf
-rw-r----- 1 oracle oinstall 985669632 Mar 4 10:20 system01.dbf
-rw-r----- 1 oracle oinstall 1331699712 Mar 4 10:30 sysaux01.dbf
-rw-r----- 1 oracle oinstall 340795392 Mar 4 10:30 undotbs01.dbf
-rw-r----- 1 oracle oinstall 52429312 Mar 4 10:32 redo02.log
-rw-r----- 1 oracle oinstall 18726912 Mar 4 10:32 control02.ctl
-rw-r----- 1 oracle oinstall 18726912 Mar 4 10:32 control01.ctl
注:清理原来的cdb环境:如果没有文件转换(NOCOPY),清理环境,会将整个目录清理。
参考命令:
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname test19c2 -responseFile NO_VALUE -characterSet AL32UTF8 -sysPassword u01 -systemPassword u01 -createAsContainerDatabase true -numberOfPDBs 1 -pdbName pdbnew1 -pdbAdminPassword Oracle19c -databaseType MULTIPURPOSE -automaticMemoryManagement false -totalMemory 1024 -redoLogFileSize 50 -emConfiguration NONE -ignorePreReqs
dbca -silent -deleteInstance test19cnew -sysPassword u01 -systemPassword u01
pdb的插拔测试的更多相关文章
- oracle 12c 三学习 pdb 可插拔测试
DECLARE l_result BOOLEAN; BEGIN l_result := DBMS_PDB.check_plug_compatibility( pdb_descr_file => ...
- Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭
Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...
- oracle12c新特点之可插拔数据库(Pluggable Database,PDB)
1. 12c PDB新特点的优势 1) 可以把多个PDB集成进一个平台. 2) 可以快速提供一个新的PDB或一个已有PDB的克隆. 3) 通过拔插技术,可以快速把存在的数据库重 ...
- Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)
Oracle12c中的多宿主选项允许一个容器数据库(CDB)容纳多个独立的可插拔数据库(PDB).本文将展示如何配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB).1. 配置CDB中的实例 ...
- Oracle 12c的可插拔数据库PDB
1. 默认安装之后会有一个可插拔数据库:pdborcl 2. 启动根容器: [oracle@eric ~]$ export ORACLE_SID=orcl [oracle@eric ~]$ sqlpl ...
- 12c可插拔数据库CDB与PDB管理总结
12c可插拔数据库CDB与PDB管理总结 创建pdb1.直接创建 CREATE PLUGGABLE DATABASE pdb2 ADMIN USER boswll IDENTIFIED BY orac ...
- C#.NET U盘插拔监控
[1]涉及的知识点 1) windows消息处理函数 ? 1 protected override void WndProc(ref Message m) 捕获Message的系统硬件改变发出的系统消 ...
- ARM上的linux如何实现无线网卡的冷插拔和热插拔
ARM上的linux如何实现无线网卡的冷插拔和热插拔 fulinux 凌云实验室 1. 冷插拔 如果在系统上电之前就将RT2070/RT3070芯片的无线网卡(以下简称wlan)插上,即冷插拔.我们通 ...
- 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...
随机推荐
- linux 常用命令(二)——(centos6.8-centos7)防火墙的启动、关闭
centos 6.8 [centos6.5]: 查看chkconfig列表里面是否有iptables的服务: chkconfig | grep iptables 查看防火墙状态: service ip ...
- Redis笔记(一)
redis:1.什么是缓存? mybatis一级缓存和二级缓存 mybatis的一级缓存存在哪? SqlSession,就不会再走数据库 什么情况下一级缓存会失效? 当被更新,删除的时候sqlsess ...
- GRE隧道协议
1. GRE协议简介 GRE(General Routing Encapsulation ,通用路由封装)是对某些网络层协议(如IP和IPX)的数据报文进行封装,使这些被封装的报文能够在另一网络层协议 ...
- dubbo 2.7应用级服务发现踩坑小记
本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star. 背景 本文记录最近一位读者反馈的dubbo 2.7.x中应用级服务发现的问题,关于dubbo应 ...
- 【Git】给不同目录配置不同的用户名和邮箱
场景 使用 git 时,对于公司项目和个人项目想用不同的用户名和邮箱提交,简单的解决方式就是对 git 仓库单独配置 user.name 和 user.email: 直接修改当前仓库的 .git/co ...
- pyhton锁机制,进程池
第一,进程锁,本来进程是各自的,本不要加锁,但是在屏幕上输出打印时为了防止混乱,在进程模块有一个锁函数,使用如下,需要说明是在py3以上版本没 有出现在过屏幕输出混乱,可以不加,这方法不重要,但是作为 ...
- pycharm的常规使用
1.修改当前项目的Py版本,是py2还是py3 pycharm-->settings-->选中要运行的项目-->选择py版本(如果你两个py版本都装在本机的话) 2.显示行数 在每行 ...
- java版gRPC实战之六:客户端动态获取服务端地址
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 动态规划精讲(一)A单串
单串 单串 dp[i] 线性动态规划最简单的一类问题,输入是一个串,状态一般定义为 dp[i] := 考虑[0..i]上,原问题的解,其中 i 位置的处理,根据不同的问题,主要有两种方式: 第一种是 ...
- Mysql backup and Recovery Data Type.
数据库备份方法: 备份类型:物理备份和逻辑备份: 物理备份是指直接复制存储数据库内容的目录和文件,这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库.逻辑备份保存以逻辑数据库结构(create ...