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 =========================================== ...
随机推荐
- 辗转相除 求最大公约数!or 最小公倍数
求最大公约数和最小公倍数的经典算法--辗转相除法描述如下: 若要求a,b两数的最大公约数和最小公倍数,令a为a.b中较大数,b为较小数,算法进一步流程: while(b不为0) { temp=a%b: ...
- 刷题-力扣-1738. 找出第 K 大的异或坐标值
1738. 找出第 K 大的异或坐标值 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-kth-largest-xor-co ...
- servlet处理跨域请求
前言 我们要做的是让在一个不在当前项目文件夹的前端页面发送Ajax请求,由一个远程servlet处理 代码 创建一个web工程 导入所需的jar-> servlet-api.jar fastjs ...
- super的两个作用
super与实例没有什么关系,它本身有两个作用的,参考如下理解: 1.super可以当函数用.super作为函数调用时,表示父类的构造函数.示例: class Par { constructor() ...
- Linux下查看哪个网口插了网线
场景: 一台服务器有多个网卡,一个网卡有多个网口,当插了一根网线的时候,不知道网线是插在哪一个网口. 1.查看网口信息 2.查看网口是否插了网线(命令ethtool) 命令:ethtool + 网口名 ...
- python库--pandas--Series
方法 返回数据类型 参数 说明 Series(一维) .Series() Series 实例s 创建一维数据类型Series data=None 要转化为Series的数据(也可用dict ...
- 动态路由——OSPF
目录: 一. OSPF路由协议概述 1,OSPF协议 2,内部网关协议和外部网关协议 3,OSPF的工作过程 二.OSPF基本概念 1,OSPF区域 2,区域ID 3,R ...
- 洛谷P1309——瑞士轮(归并排序)
https://www.luogu.org/problem/show?pid=1309#sub 题目背景 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点 ...
- error: subscripted value is neither array nor pointer问题解决
在运行程序的时候报错:error: subscripted value is neither array nor pointer 原因分析:下标值不符合数组或指针要求,即操作的对象不允许有下标值. 出 ...
- 安卓开发 利用百度识图api进行物体识别(java版)
之前的随笔中,已经实现了python版本调用api接口,之所以使用python是因为python比java要简洁. 但是我发现在使用过程中,chaquopy插件会弹出底部toast显示"un ...