在 Oracle 12c 及更高版本中,默认创建的数据库是容器数据库(CDB)。但是,依据不同的版本和设置,这一默认行为可能会改变。

如果我们想通过 dbca 命令行工具创建容器数据库,应该添加 -createAsContainerDatabase 参数并设置其值为 true。这样,创建出的数据库才会是一个容器数据库。

下面是一个简化的例子:

dbca -silent -createDatabase -templateName General_Purpose.dbc \ 
-gdbname $ORACLE_SID -sid $ORACLE_SID \
 -characterSet AL32UTF8 -memoryPercentage 5 \ 
-emConfiguration NONE \ 
-createAsContainerDatabase true

其他参数:

  • 如果你还想创建可插拔数据库(PDBs),你可以使用 -pdbName 参数来设置它的名字。

  • 要为新的 PDB 指定管理员用户名和密码,你可以使用 -pdbAdminPassword 参数。

例如:

dbca -silent -createDatabase -templateName General_Purpose.dbc \
 -gdbname $ORACLE_SID -sid $ORACLE_SID \
 -characterSet AL32UTF8 -memoryPercentage 5 \
 -emConfiguration NONE \
 -createAsContainerDatabase true \
 -pdbName my_new_pdb \
 -pdbAdminPassword my_password

注意:以上的参数和设置是一个基础的示例,实际应用中可能需要更多其他的设置或参数。

总结一下,如果我们想用 dbca 创建一个容器数据库,确保在命令中包括了 -createAsContainerDatabase true 参数。这样我们就可以创建一个容器数据库,然后在其中添加多个可插拔数据库(PDBs)。

希望这篇文章能解决你的问题,如果你还有其他疑问,请留言!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐