解锁HR用户Oracle 12c

时间:2017-03-12 00:29:24

标签: sql oracle

我目前正在尝试在oracle 12c上解锁HR用户。我已经完成了以下步骤。 我已插入

PDBORCL =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = pdborcl)
  )

在tnsname.ora中。然后我在命令提示符下运行lsnrctl reload。接下来,

  1. 我登录到oracle:

    sqlplus sys as sysdba
    
  2. ALTER SESSION SET CONTAINER = pdborcl;

  3. ALTER PLUGGABLE DATABASE open
  4. ALTER USER hr IDENTIFIED BY hr ACCOUNT unlock;
  5. conn hr/hr @pdborcl;
  6. 在第5步,我收到以下错误:

    ERROR: ORA-12154: TNS:could not resolve the connect identifier specified
    Warning: You are no longer connected to ORACLE
    

    我已经仔细检查过,我确信con_name(pdborcl)是正确的,并且服务的名称在tnsname.ora中是正确的。为什么我无法连接?

1 个答案:

答案 0 :(得分:0)

请尝试以下命令找出问题。

  1. tnsping pdborcl

    成功:转到下一步。 失败:pdborcl没有TNS条目。可能是TNSnames.ora文件是你提到的不同位置。它取决于TNS_ADMIN变量

  2. lsnrctl status | grep pdborcl

    它将检查服务pdborcl是否已在lsnrctl中注册 如果失败,您需要向听众注册您的数据库。

  3. alter session set container=pdborcl;
    select account_status from dba_users where username='HR';

    这将显示HR的帐户状态。它应该是开放的。