故障描述
Oracle12.1版本创建PDB时,报错ORA-01917: user or role ‘PDB_DBA’ does not exist
问题原因
Oracle12.1版本在安装完cdb后,还需要执行后续脚本,对数据库的系统视图和对象进行更新。
如果没有执行这个脚本,则会出现此报错。
解决办法
调用$ORACLE_HOME/rdbms/admin/catcdb.sql脚本。
本机$ORACLE_HOME环境变量对应此脚本位的操作系统位置是/u01/app/oracle/product/12.1.0/dbhome_1/rdbms/admin/catcdb.sql
SYS@cdb2>@$ORACLE_HOME/rdbms/admin/catcdb.sql
执行脚本后会出现输入提示,如上图红框部分,分别要输入SYS用户密码,SYSTEM用户密码,和temp临时表空间名称。
本机SYS、SYSTEM用户密码是123456,临时表空间名称是tempts1。
输入完成后会开始执行脚本,这个脚本执行需要一些时间,请耐心等待其执行完毕。