Oracle 12c数据库应用与开发
上QQ阅读APP看书,第一时间看更新

2.2 创建CDB数据库

创建多租户CDB的过程与创建非CDB类似,用户不能用OUI(Oracle Universal Installer)创建CDB,可以在CDB或者非CDB的主机上创建一个新的CDB。创建CDB有两种具体方法:使用图形化工具DBCA(Database Configuration Assistant)创建CDB。使用CREATE DATABASE SQL语句创建。创建CDB需要准备几个与CDB一起工作的操作系统文件。

CDB的配置:在创建CDB前,先要决定如何配置CDB,还需要经过细心研究和周密计划,表2-2列出了创建CDB的计划。

表2-2 创建CDB计划及对CDB的影响

续表

续表

创建CDB前提:要有足够的内存来存放Oracle实例;要有足够的磁盘空间来存放PDB,在Oracle RAC环境中必须要有足够的共享存储空间,CDB需要的磁盘存储空间是所有PDB和CDB所需要的空间和。对于初学者创建CDB时,Oracle强烈推荐用户使用DBCA程序,DBCA创建CDB是按步骤自动创建的过程,创建CDB时可以指定PDB数量。

2.2.1 使用DBCA创建

使用图形化工具DBCA创建CDB的步骤是,先在Windows 7操作系统的运行程序框(Windows操作系统风筝键+R)中输入dbca,或者在开始菜单——Oracle-OraDB12Home1——配置和移植工具——Database Configuration Assistant,就可以进入到创建CDB数据库的可视化界面,创建CDB需要5个步骤。

① 在图2-3的界面中选择“创建数据库”选项。点击【下一步】按钮。

图2-3 DBCA运行窗口1

② 在图2-4的界面中选择“使用默认配置创建数据库(A)”选项。填写全局数据库名,例如,选择存储类型为【文件系统】,选择【数据库文件位置】和【快速恢复区】,数据库字符集选择中文字符集【ZHS16GBK-GBK 16位简体中文】并填写口令。勾选【创建为容器数据库(P)】并填写【插接式数据库名(Q)】。用户如果选择【高级模式(R)】,可以一次创建多个PDB。点击【下一步】按钮。

图2-4 DBCA运行窗口2

③ 进入到图2-5以后,系统会自动对要创建的数据库进行“先决条件检查”。检查完后点击【下一步】按钮。

图2-5 DBCA运行窗口3

④ 进入到图2-6中后,系统给出了要创建容器数据库的概要提示。用户点击【下一步】就进入创建数据库过程,即进入【进度页】。

图2-6 DBCA运行窗口4

2.2.2 使用SQL语句手工创建

使用CREATE DATABASE SQL语句创建CDB要比使用DBCA更为常用,使用SQL语句创建CDB比使用DBCA的好处是用户可以通过脚本完成参数的自定义,当用户使用CREATE DATABASE SQL语句创建CDB时,用户必须有权限创建PDB,使PDB可操作,在创建时必须指出Root文件和Seed文件的文件名及其路径。使用SQL创建CDB数据库与使用SQL创建非CDB数据库很相似。