我目前正在尝试在oracle 12c上解锁HR用户。我已经完成了以下步骤。 我已插入
PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl)
)
)
我登录到oracle:
sqlplus sys as sysdba
ALTER SESSION SET CONTAINER = pdborcl;
ALTER PLUGGABLE DATABASE open
ALTER USER hr IDENTIFIED BY hr ACCOUNT unlock;
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中是正确的。为什么我无法连接?
答案 0 :(得分:0)
请尝试以下命令找出问题。
tnsping pdborcl
成功:转到下一步。 失败:pdborcl没有TNS条目。可能是TNSnames.ora文件是你提到的不同位置。它取决于TNS_ADMIN变量
lsnrctl status | grep pdborcl
它将检查服务pdborcl是否已在lsnrctl中注册 如果失败,您需要向听众注册您的数据库。
alter session set container=pdborcl;
select account_status from dba_users where username='HR';
这将显示HR的帐户状态。它应该是开放的。