Oracle 12c提供了一种灵活的方式来创建数据库,包括非CDB(非容器数据库)和CDB(容器数据库)的构建。本文将详细介绍如何在Oracle 12c环境中手工创建这两种类型的数据库,而不是依赖于图形用户界面工具DBCA。
首先,对于非CDB数据库的创建,步骤如下:
1. 设置实例标识符(SID):通过环境变量$ORACLE_SID 和 $ORACLE_UNQNAME 来唯一标识该非CDB实例,例如 `$export ORACLE_SID=nocdb` 和 `$export ORACLE_UNQNAME=nocdb`。
2. 配置环境变量:确保在启动SQL*Plus之前,相关环境变量如ORACLE_BASE、ORACLE_HOME、ORACLE_HOSTNAME等已正确设置,如果没有,使用`export`命令添加。
3. 身份验证:以具有系统权限的数据库管理员身份登录,通常这可能是使用密码文件或操作系统认证。例如,使用命令`$id oracle`显示了使用操作系统认证的管理员用户。
4. 创建初始化参数文件:这是启动Oracle实例时的重要配置文件,包含数据库的各种设置。手动创建一个文本文件,例如`init.ora`,定义数据库的初始化参数。
接着,对于CDB的创建,虽然Oracle 12c支持CDB功能,但创建过程可能会有所不同,因为CDB需要管理多个PDB(可插拔数据库)。CDB的创建通常涉及以下步骤:
- 启动一个非CDB实例,作为CDB的基础。
- 使用`CREATE PDB`命令在已经存在的CDB上创建新的PDB,需要提供PDB名称、角色(读写或只读)、连接字符串等信息。
在进行这些操作时,需要注意数据库版本兼容性、网络配置、存储空间规划等关键因素,以确保数据库的稳定性和安全性。此外,手工创建过程中可能需要编写脚本进行自动化,以便在多环境部署时重复使用。
这篇文章提供了详尽的指导,无论是初次接触Oracle 12c的开发者,还是希望深入了解手工建库流程的专业人员,都能从中受益匪浅。通过实际操作和理解这些步骤,读者可以更好地掌握在Oracle 12c环境下创建和管理数据库的能力。