Oracle 12c 手动创建CDB和非CDB

0    121    1

Tags:

👉 本文共约5826个字,系统预计阅读时间或需22分钟。

Oracle 12c 手动创建CDB和非CDB

使用 SQL*Plus 创建新 CDB 的具体步骤如下所示:

\1. 启动实例之前,使用常用参数准备 init.ora 参数文件: DB_NAME 、 CONTROL_FILES (如果不使用 OMF )以及 DB_BLOCK_SIZE 。 root 的全局数据库名是 CDB 的全局数据库名。需要使用一个新参数,定义已启动实例可用于创建 CDB 而不是非 CDB 。 ENABLE_PLUGGABLE_DATABASE 参数必须设置为 TRUE 。设置 ORACLE_SID 环境变量。启动 SQL*Plus ,以属于 DBA OS 组的 OS 验证用户的身份进行连接,然后执行 STARTUP NOMOUNT 命令。

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

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Oracle 12c 手动创建CDB和非CDB后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部