我正在尝试解锁HR用户;我已经尝试了所有可能的方法,但我无法实现它。
以下是我为实现这一目标所遵循的步骤:
步骤1:更新了我的tnsname.ora文件
PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl)
)
)步骤2:将容器从CBD$ROOT切换到PDBORCL
步骤3:ALTER SESSION SET CONTAINER = pdborcl;
步骤4:ALTER PLUGGABLE DATABASE open;
步骤5:ALTER USER hr IDENTIFIED BY hr ACCOUNT unlock;
步骤6:conn hr/hr @pdborcl;
直到第5步,我让所有的事情都像预期的那样正常工作,但是在第6步中,我得到了以下错误:
ORA-01045: hr用户缺乏创建会话权限;登录被拒绝
我试图通过如下日志记录来授予特权:
connect sys/password as sysdba;
grant create session to hr结果:grant succeeded。
现在,再次尝试连接到正在运行的hr架构。
conn hr/hr @pdborcl;我又犯了同样的错误。
对此有何解释?
当我从中设置SID = pdborcl时,会得到以下错误:
ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID。
我做错了什么,如何解决这些错误?
发布于 2017-02-03 20:04:09
使用sysdba连接之后,需要将会话设置为pdb,然后授予HR用户创建会话访问权限。
conn / as session设置container=pdborcl;将创建会话授予HR;退出sqlplus hr/hr@pdborcl连接。
发布于 2017-03-09 09:43:53
您需要在pdb的tnsnames.ora文件中再添加一个条目。
PDBORCL1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl1)
)
)https://stackoverflow.com/questions/42032124
复制相似问题