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的插拔测试的更多相关文章

  1. oracle 12c 三学习 pdb 可插拔测试

    DECLARE l_result BOOLEAN; BEGIN l_result := DBMS_PDB.check_plug_compatibility( pdb_descr_file => ...

  2. Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭

    Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...

  3. oracle12c新特点之可插拔数据库(Pluggable Database,PDB)

    1.    12c PDB新特点的优势 1)    可以把多个PDB集成进一个平台. 2)    可以快速提供一个新的PDB或一个已有PDB的克隆. 3)    通过拔插技术,可以快速把存在的数据库重 ...

  4. Oracle12c中配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB)

    Oracle12c中的多宿主选项允许一个容器数据库(CDB)容纳多个独立的可插拔数据库(PDB).本文将展示如何配置实例参数和修改容器数据库(CDB)及可插拔数据库(PDB).1. 配置CDB中的实例 ...

  5. Oracle 12c的可插拔数据库PDB

    1. 默认安装之后会有一个可插拔数据库:pdborcl 2. 启动根容器: [oracle@eric ~]$ export ORACLE_SID=orcl [oracle@eric ~]$ sqlpl ...

  6. 12c可插拔数据库CDB与PDB管理总结

    12c可插拔数据库CDB与PDB管理总结 创建pdb1.直接创建 CREATE PLUGGABLE DATABASE pdb2 ADMIN USER boswll IDENTIFIED BY orac ...

  7. C#.NET U盘插拔监控

    [1]涉及的知识点 1) windows消息处理函数 ? 1 protected override void WndProc(ref Message m) 捕获Message的系统硬件改变发出的系统消 ...

  8. ARM上的linux如何实现无线网卡的冷插拔和热插拔

    ARM上的linux如何实现无线网卡的冷插拔和热插拔 fulinux 凌云实验室 1. 冷插拔 如果在系统上电之前就将RT2070/RT3070芯片的无线网卡(以下简称wlan)插上,即冷插拔.我们通 ...

  9. 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略

    http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...

随机推荐

  1. Linux centos 安装 ftp(Vsftp) 与 设置ftp(Vsftp)

    本文章只是简单搭建,因为公司只须要简单使用,虽然简单但是之前也走了一些弯路,所以决定把过程记录下来. 一.Vsftp安装与卸载 安装:yum install vsftpd 卸载:yum remove ...

  2. 并发编程之:synchronized

    大家好,我是小黑,一个在互联网苟且偷生的农民工. 之前的文章中跟大家分享了关于Java中线程的一些概念和基本的使用方法,比如如何在Java中启动一个线程,生产者消费者模式等,以及如果要保证并发情况下多 ...

  3. centos7 wget安装Tomcat7

    2021-07-15 1.环境介绍 操作系统:centos7 jdk版本:jdk1.8.0.211 tomcat版本:tomcat7.0.109 2. 检查系统中是否已经安装 jdk ,如未安装, 请 ...

  4. Java中Scanner用法总结

    最近在做OJ类问题的时候,经常由于Scanner的使用造成一些细节问题导致程序不通过(最惨的就是网易笔试,由于sc死循环了也没发现,导致AC代码也不能通过...),因此对Scanner进行了一些总结整 ...

  5. 解决方案-问题001:物理机、虚机等等Linux操作系统/usr/bin目录权限误操作,导致无法切换root

    导语:平常运维人员会误操作一些目录权限,导致一些问题,那么如何恢复呢? 问题:物理机.虚机等等Linux操作系统/usr/bin目录权限误操作,导致无法切换root? 实验环境: ip地址 是否目录正 ...

  6. Redis详解(二)——

    https://www.cnblogs.com/yeya/p/14274948.html https://www.cnblogs.com/liang24/tag/redis/

  7. 区间DP的瞎扯淡

    写在前面连个引言都不加就直接开1. 区间DP状态常见模板: f[i][j]常常表示第i个到第j个这个区间内达到题目要求,所需要的最小值(最大值) 如: 1. [石子合并](https://www.lu ...

  8. Python - 面向对象编程 - 实战(5)

    前言 主要是针对静态方法.类方法.实例方法.类属性.实例属性的混合实战 需求 设计一个 Game 类 属性 定义一个类属性 top_score 记录游戏的历史最高分,这个属性很明显只跟游戏有关,跟实例 ...

  9. Flex语法和常用鼠标手势

    Flex弹性和模型 1.display : flex/inline-flex ;(设置给氟元素) flex : 将对象作为弹性伸缩盒显示: inline-flex : 将对象作为内联块级弹性伸缩显示: ...

  10. UI自动化测试:App的Webview页面元素左滑

      一.前言 在做App自动化测试时,我们会遇到如上图所示的列表数据页面左滑删除场景,一般可以通过location.rect方法获取对应列表的元素坐标,然后使用TouchAction或者swipe滑动 ...