首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Oracle 12C中解锁HR用户

在Oracle 12C中解锁HR用户
EN

Stack Overflow用户
提问于 2017-02-03 19:59:15
回答 2查看 5.1K关注 0票数 1

我正在尝试解锁HR用户;我已经尝试了所有可能的方法,但我无法实现它。

以下是我为实现这一目标所遵循的步骤:

步骤1:更新了我的tnsname.ora文件

代码语言:javascript
复制
PDBORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdborcl)
    )
  )

步骤2:将容器从CBD$ROOT切换到PDBORCL

步骤3ALTER SESSION SET CONTAINER = pdborcl;

步骤4ALTER PLUGGABLE DATABASE open;

步骤5ALTER USER hr IDENTIFIED BY hr ACCOUNT unlock;

步骤6conn hr/hr @pdborcl;

直到第5步,我让所有的事情都像预期的那样正常工作,但是在第6步中,我得到了以下错误:

ORA-01045: hr用户缺乏创建会话权限;登录被拒绝

我试图通过如下日志记录来授予特权:

代码语言:javascript
复制
connect sys/password as sysdba;

grant create session to hr

结果:grant succeeded

现在,再次尝试连接到正在运行的hr架构。

代码语言:javascript
复制
conn hr/hr @pdborcl;

我又犯了同样的错误。

对此有何解释?

当我从中设置SID = pdborcl时,会得到以下错误:

ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID。

我做错了什么,如何解决这些错误?

EN

回答 2

Stack Overflow用户

发布于 2017-02-03 20:04:09

使用sysdba连接之后,需要将会话设置为pdb,然后授予HR用户创建会话访问权限。

conn / as session设置container=pdborcl;将创建会话授予HR;退出sqlplus hr/hr@pdborcl连接。

票数 1
EN

Stack Overflow用户

发布于 2017-03-09 09:43:53

您需要在pdb的tnsnames.ora文件中再添加一个条目。

代码语言:javascript
复制
PDBORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdborcl1)
    )
  )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42032124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档