Oracle 12c R2 静默安装CDB详解

需积分: 9 1 下载量 155 浏览量 更新于2024-07-15 收藏 181KB DOCX 举报
“Oracle 12c R2静默安装CDB.docx”主要介绍了Oracle 12c Release 2 (12.2)中多租户容器数据库(CDB)的概念以及如何通过静默安装创建CDB。 Oracle 12c 引入了多租户容器数据库(CDB)架构,这是一种创新的数据库管理模型,旨在提高数据库的管理和安全性。CDB允许在一个单一的物理容器中容纳多个独立的、可插拔的数据库,这些数据库称为可插拔数据库(PDB)。这种设计使得资源管理和隔离更加高效,同时降低了管理和升级的成本。 CDB由三个关键组件构成: 1. **根容器(CDB$ROOT)**:这是CDB的核心,包含了全局的系统对象和数据文件,如用户、角色、权限和系统表空间。所有CDB级别的操作都在此环境中执行。 2. **种子容器(PDB$SEED)**:用于创建新PDB的模板,包含了PDB的基本结构和默认设置。当需要创建新的PDB时,可以从这个种子模板克隆。 3. **可插拔数据库(PDB)**:PDB是CDB内的独立数据库实体,有自己的数据文件、表空间和应用程序对象。它们可以单独备份、恢复、打开或关闭,甚至可以在不同的CDB之间移动。 创建CDB有多种方法,文档中提到了使用数据库创建助手(DBCA)和SQL命令两种方式。以下是使用SQL命令创建CDB的步骤: 1. **设置实例SID**:首先定义Oracle SID,例如`db01`。 2. **配置环境变量**:确保`ORACLE_HOME`指向Oracle软件安装目录。 3. **创建密码文件**:使用`orapwd`命令创建,用于存储SYS用户的密码。 4. **创建文本初始化参数文件**:编写`initdb01.ora`,其中包含必要的参数,如数据库名称、内存目标、控制文件路径以及启用PDB的标志。 5. **连接实例**:使用`sqlplus /nolog`登录,然后执行`CONNECT SYS AS SYSDBA`以使用SYS权限连接到实例。 接下来,可以使用`CREATE DATABASE`命令创建CDB,同时指定必要的参数,如数据文件位置、表空间等。完成创建后,可以进一步在CDB中创建PDB,利用PDB$SEED的模板功能。 静默安装CDB通常涉及自动化脚本,用于执行上述步骤,减少了手动交互,适用于大规模部署或无人值守的环境。在实际操作中,还需要考虑额外的配置,如网络设置、安全策略、存储规划以及性能调优等。 Oracle 12c的CDB架构提供了更高级别的数据库管理和资源隔离,而静默安装则简化了部署流程,尤其适合企业级的批量部署场景。