我试图解锁HR用户;我尝试了所有可能的方式,但我无法实现它。在Oracle 12C中解锁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 user lacks create session privileges; logon denied
我试图通过如下登录授予权限:
connect sys/password as sysdba;
grant create session to hr
结果:grant succeeded。
现在,当我再次尝试连接到HR模式运行
conn hr/hr @pdborcl;
我再次得到相同的以前的错误。
有什么解释呢?
当我设置SID = pdborcl从SQL Developer中,我得到这个错误:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
我在做什么错了,我怎样才能解决这些错误?
2017-02-03
jase
+1
您必须使用服务名称从SQL Developer进行连接,而不是SID - 在连接对话框中选择其他选项。但是,如果你修正SQL \ * Plus的错误,你将会遇到相同的ORA问题,所以这是个问题。 –
+0
我已经使用服务名称即pdborcl连接了,它已连接。但为什么呢,连接后我无法看到HR表。我错过了任何一步? –