我試圖解鎖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
我在做什麼錯了,我怎樣才能解決這些錯誤?
您必須使用服務名稱從SQL Developer進行連接,而不是SID - 在連接對話框中選擇其他選項。但是,如果你修正SQL \ * Plus的錯誤,你將會遇到相同的ORA問題,所以這是個問題。 –
我已經使用服務名稱即pdborcl連接了,它已連接。但爲什麼呢,連接後我無法看到HR表。我錯過了任何一步? – jase