|
本帖最后由 windjack 于 2020-6-5 14:57 编辑
Oracle 12C - Plug in a Non-CDB as a PDB
------------------------------------------------------------------------------------------------------------------------------
1.备份non-CDB数据库
RMAN> backup database plus archivelog;
启动 backup 于 05-6月 -20
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=42 RECID=36 STAMP=1042295005
通道 ORA_DISK_1: 正在启动段 1 于 05-6月 -20
通道 ORA_DISK_1: 已完成段 1 于 05-6月 -20
段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\ORCL\BACKUPSET\2020_06_05\O1_MF_ANNNN_TAG20200605T142325_HFMS6Y2W_.BKP 标记=TAG20200605T142325 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 05-6月 -20
启动 backup 于 05-6月 -20
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF
输入数据文件: 文件号=00001 名称=C:\APP\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=C:\APP\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00005 名称=C:\APP\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00006 名称=C:\APP\ORACLE\ORADATA\ORCL\USERS01.DBF
输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\ORCL\SECURE_TBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 05-6月 -20
通道 ORA_DISK_1: 已完成段 1 于 05-6月 -20
段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\ORCL\BACKUPSET\2020_06_05\O1_MF_NNNDF_TAG20200605T142327_HFMS6ZDZ_.BKP 标记=TAG20200605T142327 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:07
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 05-6月 -20
通道 ORA_DISK_1: 已完成段 1 于 05-6月 -20
段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\ORCL\BACKUPSET\2020_06_05\O1_MF_NCSNF_TAG20200605T142327_HFMS77J9_.BKP 标记=TAG20200605T142327 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 05-6月 -20
启动 backup 于 05-6月 -20
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=43 RECID=37 STAMP=1042295016
通道 ORA_DISK_1: 正在启动段 1 于 05-6月 -20
通道 ORA_DISK_1: 已完成段 1 于 05-6月 -20
段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\ORCL\BACKUPSET\2020_06_05\O1_MF_ANNNN_TAG20200605T142336_HFMS78PG_.BKP 标记=TAG20200605T142336 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 05-6月 -20
2.关闭non-CDB数据库
RMAN> shutdown immediate
数据库已关闭
数据库已卸装
Oracle 实例已关闭
3.将non-CDB至于只读状态
SQL> startup open read only
ORACLE 例程已经启动。
Total System Global Area 805306368 bytes
Fixed Size 3050800 bytes
Variable Size 373293776 bytes
Database Buffers 423624704 bytes
Redo Buffers 5337088 bytes
数据库装载完毕。
数据库已经打开。
4.创建XML文件(在non-CDB中创建)
SQL> exec dbms_pdb.describe(pdb_descr_file=>'d:\test.xml');
PL/SQL 过程已成功完成。
这里创建的xml文件和原库的数据文件组成了一个unplugged PDB
5.关闭non-CDB数据库
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
6.登陆CDB
SQL> conn / as sysdba
已连接。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> create pluggable database pdb3 using 'd:\test.xml' file_name_convert=('C:\app\oracle\oradata\orcl','C:\app\oracle\oradata\test\PDB3') copy;
SQL> alter session set container=pdb3 ;
SQL> @%ORACLE_HOME%/rdbms/admin/noncdb_to_pdb.sql
SQL> startup
插接式数据库已打开。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
5 PDB3 READ WRITE YES
---THE END
|
|