Loading
0

Oracle DB 12.1.0.1 手动建库BUG

本文目录
[隐藏]
昨天测试了DBCA建库发现了BUG,今天想测试手动建库来着,结果库建完了却发现安装组件和数据字典的脚本$ORACLE_HOME/rdbms/admin/catcdb.sql不存在,上MOS一查原来是个BUG,要到12.2这个版本才能修复,MOS原文如下:

Bug 17033183  $OH/rdbms/admin/catcdb.sql is missing from 12c release

 This note gives a brief overview of bug 17033183. 

 The content was last updated on: 22-JUL-2013

 Click here for details of each of the sections below.

Affects:

Product (Component) Oracle Server (Rdbms)
Range of versions believed to be affected Versions >= 12.1 but BELOW 12.2
Versions confirmed as being affected
Platforms affected Generic (all / most platforms affected)

Fixed:

This issue is fixed in

Symptoms:

Description

    catcdb.sql这个脚本是用来安装CDB数据库所有所需的组件的,安装CDB数据库只需要跑这一个脚本就可以了,所以没有这个脚本手动建库也就无法完成,目前只能使用DBCA来建CDB数据库,对于non-CDB不受影响,还是跑原先那3个脚本catalog.sql、catproc.sql、pupbld.sql。
附上手动建库CDB的init.ora
对于CDB数据库需要设置 enable_pluggable_database=true否则无法建库,会提示ORA-65093: container database not set up properly
pdb_file_name_convert参数用来转换SEED PDB与PDB数据文件的存放路径,也可在创建时使用file_name_convert替代,PDB与CDB是共用一组控制文件和在线日志以及undo表空间,各自分离的system和sysaux表空间,可以使用同一个默认临时空间,也可建立各自独立的临时表空间。
以下是手动建库脚本:
enable pluggable database部分是与之前NON-CDB建库脚本不同的地方, 使用关键字enable pluggable database使建的库为CDB,SEED部分给出了种子PDB的数据文件与CDB数据文件的存放路径的对应转换关系,以及system、sysaux表空间的数据文件的属性。
 USER_DATA 表空间是给种子使用的,它用来存放种子PDB的用户数据和一些数据库的可选组件,创建其他PDB时会包括这个表空间和数据文件,对于USER_DATA的解释联机文档原文如下:
The USER_DATA TABLESPACE clause creates and names the seed's tablespace for storing user data and database options such as Oracle XML DB. PDBs created using the seed include this tablespace and its data file. The tablespace and data file specified in this clause are not used by the root.
请尊重我们的辛苦付出,未经允许,请不要转载 Ask600 的文章!