本文讲述了如何将Oracle 12c非容器数据库转换为多租户体系结构中的可插入数据库。Oracle已将所有将来的发行版移至多租户体系结构,因此最终将需要进行转换。
这些步骤是针对Oracle 12.1编写的;但是,更高版本的基本前提和步骤仍然相似。
---------------------------
--- ENVIRONMENT INFORMATION
ORACLE_HOME: /u01/app/oracle/product/12.1.0.2/
NON-CDB DATABASE NAME: SANDBOX
CDB DATABASE NAME: CDB1
PDB DATABASE NAME: SANDBOX
---------------------------
1.创建数据库参数文件并创建所有引用的目录路径
[oracle@bigdatalite ~] vi $ORACLE_HOME/dbs/initCDB1.ora
DB_NAME = CDB1
DB_BLOCK_SIZE = 8192
DB_CREATE_FILE_DEST = /u01/app/oracle/oradata
DB_RECOVERY_FILE_DEST = /u01/app/oracle/fast_recovery_area
CONTROL_FILES = ('/u01/app/oracle/oradata/CDB1/control01.ctl', '/u01/app/oracle/fast_recovery_area/CDB1/controlfile/control2.ctl')
2.将环境和启动数据库设置为不包含参数文件
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1
export ORACLE_SID=CDB1
sqlplus / as sysdba
SYS@CDB1> startup nomount pfile='$ORACLE_HOME/dbs/initCDB1.ora';
3.创建容器数据库
SYS@CDB1>