Oracle 12C -- clone a non-cdb as a pdb

本文介绍了如何将非CDB数据库置为只读模式,通过SQL命令连接CDB并创建DBLINK,然后克隆非CDB数据库并执行脚本创建插拔数据库(PDB)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将non-CDB置为只读模式:

$ sqlplus '/as sysdba'
SQL> select name, decode(cdb, 'YES', 'Multitenant Option enabled', 'Regular 12c Database: ') "Multitenant Option" , open_mode, con_id from v$database; 

NAME      Multitenant Option         OPEN_MODE                CON_ID
--------- -------------------------- -------------------- ----------
TEST      Regular 12c Database:      READ WRITE                    0

SQL> shutdown immediate;
SQL> startup open read only;

 

连接到CDB,创建一个DBLINK,连接到non-cdb:

$ sqlplus '/as sysdba'
SQL> select name, decode(cdb, 'YES', 'Multitenant Option enabled', 'Regular 12c Database: ') "Multitenant Option" , open_mode, con_id from v$database;

NAME      Multitenant Option         OPEN_MODE                CON_ID
--------- -------------------------- -------------------- ----------
ORA12     Multitenant Option enabled READ WRITE                    0

SQL> create database link link_test connect to system identified by oracle using 'test';

 

克隆non-cdb,并执行脚本:

SQL> create pluggable database pdb_test from NON$CDB@link_test create_file_test='/u12/app/oracle/oradata/pdb_test';
SQL> alter session set container=pdb_test;
SQL> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb;


打开克隆好的数据库:

SQL> alter pluggable database pdb_test open;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值