原 【DB宝26】在Oracle 19c中创建容器数据库(3)--手动创建CDB
之前的2篇:
【DB宝24】在Oracle 19c中创建容器数据库(1)--DBCA静默创建CDB
【DB宝25】在Oracle 19c中创建容器数据库(2)--DBCA图形化创建CDB
这是Oracle OCP课件给出的创建CDB的过程:
使用DBCA或SQL*Plus创建新CDB所需的步骤相同。
•对于任何数据库(非CDB或CDB)来说,第一步都是使用init.ora参数文件配置实例。
•第二步是启动实例。
•第三步是使用CREATE DATABASE命令和新子句ENABLE PLUGGABLE DATABASE指定数据库为容器数据库而不是非CDB,从而创建CDB。此操作会在装载阶段创建根容器及控制文件,并在打开阶段创建重做日志文件和根数据文件。根数据文件用于SYSTEM表空间(其中包括Oracle提供的元数据和数据字典)以及针对AWR的SYSAUX表空间。还会创建种子可插拔数据库,及该数据库自己的数据文件(用于SYSAUX和SYSTEM表空间)。您可以使用新子句SEED FILE_NAME_CONVERT重命名种子可插拔数据库的数据文件,同时从根容器执行复制操作。该子句会创建种子可插拔数据库及该数据库自己的数据文件。种子数据文件会从根数据文件复制到另一个位置。种子数据文件可用作创建未来PDB的模板。如果省略此子句,Oracle Managed Files会决定种子文件的名称和位置。
•第四步是通过执行连接到根容器的catcdb.sql脚本创建目录和其他组件。
麦老师不建议手工建库,因为很多组件不全,而且创建过程非常麻烦。
这是手工建库后的组件:
1 2 3 4 5 6 7 8 9 | SYS@LHRCDB2> select comp_id,comp_name,version,status from dba_registry; COMP_ID COMP_NAME VERSION STATUS ---------- ---------------------------------------- ------------ ------------ CATALOG Oracle Database Catalog Views 12.2.0.1.0 VALID CATPROC Oracle Database Packages and Types 12.2.0.1.0 VALID RAC Oracle Real Application Clusters 12.2.0.1.0 OPTION OFF XDB Oracle XML Database 12.2.0.1.0 VALID OWM Oracle Workspace Manager 12.2.0.1.0 VALID |
这是静默建库后的组件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | SYS@htzxdb1> select comp_id,comp_name,version,status from dba_registry; COMP_ID COMP_NAME VERSION STATUS ---------- ---------------------------------------- ------------ ------------ CATALOG Oracle Database Catalog Views 18.0.0.0.0 VALID CATPROC Oracle Database Packages and Types 18.0.0.0.0 VALID RAC Oracle Real Application Clusters 18.0.0.0.0 VALID JAVAVM JServer JAVA Virtual Machine 18.0.0.0.0 VALID XML Oracle XDK 18.0.0.0.0 VALID CATJAVA Oracle Database Java Packages 18.0.0.0.0 VALID APS OLAP Analytic Workspace 18.0.0.0.0 VALID XDB Oracle XML Database 18.0.0.0.0 VALID OWM Oracle Workspace Manager 18.0.0.0.0 VALID CONTEXT Oracle Text 18.0.0.0.0 VALID ORDIM Oracle Multimedia 18.0.0.0.0 VALID SDO Spatial 18.0.0.0.0 VALID XOQ Oracle OLAP API 18.0.0.0.0 VALID OLS Oracle Label Security 18.0.0.0.0 VALID DV Oracle Database Vault 18.0.0.0.0 VALID |
手动创建CDB可以使用新子句SEED FILE_NAME_CONVERT,也可以使用新实例参数PDB_FILE_NAME_CONVERT,或者使用OMF格式。下面给出一种使用OMF格式来手动创建CDB的示例。
如果不使用明确的数据文件名,则使用 Oracle Managed Files (OMF)。使用在语句中指定的SYSTEM、SYSAUX、UNDO和USERS表空间的数据文件的目标目录值设置DB_CREATE_FILE_DEST实例参数。Oracle为所有数据文件、控制文件和重做日志文件选择默认大小和属性。