oracle 12c non-cdb升级成cdb模式

本文详细介绍了如何将Oracle12c的非CDB(非容器数据库)通过一系列步骤升级为CDB(容器数据库)模式。包括数据库的关闭与重启、生成XML描述文件、创建PDB、以及使用noncdb_to_pdb.sql脚本进行转换等关键操作。

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

oracle 12c non-cdb升级成cdb模式


相同主机下,有一个non-cdb数据库,再创建一个cdb的实例。

SQL> select name,cdb from v$database;


NAME                        CDB

--------------------------- ---------

EID                         NO


1 row selected.


关闭数据库并以read only模式打开

16:50:58 SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

16:51:39 SQL> startup open read only;

ORACLE instance started.


Total System Global Area 1426063360 bytes

Fixed Size                  8620704 bytes

Variable Size             486540640 bytes

Database Buffers          922746880 bytes

Redo Buffers                8155136 bytes

Database mounted.

Database opened.


SQL> select name,open_mode,cdb from v$database;


NAME                        OPEN_MODE                                                    CDB

--------------------------- ------------------------------------------------------------ ---------

EID                         READ ONLY                                                    NO


1 row selected.


生成xml格式的数据库描述文件

SQL> BEGIN

  2    DBMS_PDB.DESCRIBE(pdb_descr_file => '/home/oracle/EID.xml');

  3  END;

  4  /


PL/SQL procedure successfully completed.


关闭数据库

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.


连接到cdb数据库

SQL> CREATE PLUGGABLE DATABASE mpdb01 USING '/home/oracle/EID.xml'

  2  COPY

  3  FILE_NAME_CONVERT = ('/u02/app/oracle/oradata/EID/', '/u02/app/oracle/oradata/mcdb/mpdb01/');


Pluggable database created.


SQL> show pdbs  


    CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

         2 PDB$SEED                       READ ONLY  NO

         3 MPDB01                         MOUNTED

SQL> alter session set container=MPDB01;


Session altered.


执行如下命令。注意该命令会清空shared pool,所以生产环境要注意。

sql> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql


SQL> alter pluggable database MPDB01 open;


Pluggable database altered.



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31480688/viewspace-2649370/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31480688/viewspace-2649370/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值