Oracle 12.1版本创建PDB时报错ORA-01917: user or role ‘PDB_DBA‘ does not exist
错误解释:
ORA-01917错误表示在尝试创建新的可插拔数据库(PDB)时,指定的用户或角色‘PDB\_DBA’不存在。在Oracle数据库中,PDB\_DBA通常是指在容器数据库(CDB)中用于管理PDB的用户或角色。
解决方法:
确认在容器数据库中是否存在名为‘PDB\_DBA’的用户或角色。可以使用以下SQL命令查询:
SELECT * FROM dba_users WHERE username = 'PDB_DBA'; SELECT * FROM dba_roles WHERE role = 'PDB_DBA';
如果不存在,需要创建该用户或角色。例如,如果需要创建一个用户,可以使用以下命令:
CREATE USER PDB_DBA IDENTIFIED BY password; GRANT DBA TO PDB_DBA;
如果是角色,则使用以下命令创建并授权:
CREATE ROLE PDB_DBA; GRANT DBA TO PDB_DBA;
- 确认创建用户或角色后,再次尝试创建PDB。
注意:替换‘password’为实际的密码,并根据实际情况调整权限。如果你是在尝试使用已有的用户或角色,请确保该用户或角色在CDB中已经存在且具有适当的权限。
评论已关闭