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 =========================================== ...
随机推荐
- (三)air202连接阿里云上传静态数据
具体步骤跳转–合宙官网 air202luat二次开发设备接入阿里云(一) air202luat二次开发设备接入阿里云(二) air202luat二次开发设备接入阿里云(三) 可能遇到的问题 群文件中有 ...
- 实现Comparable接口
1 import java.util.TreeSet; 2 3 4 /** 5 * PriorityQueue, TreeSet是排序集合,存储的对象必须实现Comparable接口. 6 * 原因是 ...
- Web应用安全防护-WAF
web应用开发中不可避免需要考虑web应用的安全问题,那么常见的安全风险包含哪些呢? Web应用常见的安全风险 在web应用开发中可能存在以下的安全风险: 安全风险Top 10 A1:2017-注入 ...
- 将VSCode添加至右键菜单(Windows下)
时间:2018-11-09 记录:byzqy 问题: Windows上面安装Visual Studio Code编辑器后,常常会因为安装的时候忘记勾选等原因,没有将"Open with Co ...
- CodeReview杂谈
豆皮粉儿们,大家好,又见面啦,今天由字节跳动的"躬冯"带来一个 code review 的故事. 作者:躬冯 2020年元旦假期到来的时候,孙总攒了个局,又把当年一起创造过屎山的咱 ...
- openwrt开发笔记三:uci移植及API调用
1.uci编译安装.移植 安装依赖 libubox #安装cmake sudo apt-get install cmake #下载依赖库libubox git clone http://git.nbd ...
- Spring Dependency Injection浅析
Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件. 1.在UserService中提供一个get/set的name方法, ...
- Linux上使用设置printf显示的颜色
我们经常看到别的屏幕五颜六色的很是羡慕,看着很炫是吧.其实我们也可以自己做一个简单的修改,是我们的显示结果也呈现出不同的颜色.shell脚本可能设置的比较多,但是我们平常使用C语言却很少设置它的颜色, ...
- 第04课:使用 VS 管理开源项目
本节课将介绍 Redis 项目在 Linux 系统中使用 gdb 去调试,这里的调试环境是 CentOS 7.0,但是通常情况下对于 C/C++ 项目我一般习惯使用 Visual Studio 去做项 ...
- C语言实现任务调度与定时器
代码实现是在xl2tpd的源码中get到的,感觉很有意思的一段代码.基本功能就是实现定时器,时间到后从定时队列中取出,然后完成指定的任务. 1. schedule.c代码(自己添加了main函数,用来 ...