合 Oracle 12c 手动创建CDB和非CDB
Tags: Oracle
使用 SQL*Plus 创建新 CDB 的具体步骤如下所示:
\1. 启动实例之前,使用常用参数准备 init
export ORACLE_SID=LHRCDB1
orapwd file=$ORACLE_HOME/dbs/orapw LHRCDB1 password=lhr format=12 entries=20
vi $ORACLE_HOME/dbs/initLHRCDB1.ora
DB_NAME = LHRCDB1
DB_BLOCK_SIZE =8192
ENABLE_PLUGGABLE_DATABASE =true
db_create_file_dest='+DATA'
sqlplus / as sysdba
startup nomount
\2. 通过使用 CREATE DATABASE 命令和新子句 ENABLE PLUGGABLE DATABASE 创建 CDB 。该子句指定数据库为 CDB 而不是非 CDB 。此时会创建根容器和种子可插入数据库。您可以使用另一个子句 SEED FILE_NAME_CONVERT 指定种子文件的位置。如果省略此子句, OMF 会决定种子文件的名称和位置。 FILE_NAME_CONVERT 指定复制到目标种子目录的根数据文件的源目录。如果使用新的 init.ora 参数 PDB_FILE_NAME_CONVERT 将根数据文件的名称映射到种子数据文件,则会忽略 SEED FILE_NAME_CONVERT 子句。在本例中, /oracle/dbs 和 /oracle/seed 目录必须存在。在语句中定义的字符集依然是 CDB 的唯一字符集。
create database LHRCDB1
user sys identified by lhr
user system identified by lhr
extent management local
default tablespace users
default temporary tablespace temp
undo tablespace undotbs1
enable pluggable database
seed;
\3. 运行 catcdb.sql SQL 脚本。此脚本将安装 CDB 所需的全部组件。
@? /rdbms/admin/catcdb.sql
使用create database创建CDB的具体操作如下:
1.指定实例标识(SID)
ORACLE_SID环境变量被用来区分不同的实例。
1.决定实例的唯一标识SID
2.打开命令窗口
3.设置ORACLE_SID环境变量
在Unix/Linux下设置ORACLE_SID环境变量如下:
export ORACLE_SID=mynewdb
或
setenv ORACLE_SID=mynewdb