繁体   English   中英

解锁HR用户Oracle 12c

[英]Unlocking HR User Oracle 12c

我当前正在尝试在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;

在步骤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. 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';

    这将显示人力资源的帐户状态。 它应该是开放的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM