oracle_18c新建用戶用normal登陸失敗


工具介紹:win10系統,使用的是oracle18c。

首先說一下oracle18c的特性,在oracle18c創建用戶要以c##開頭,比如:

--創建新用戶
create
user c##test_user identified by test_user;

 

 可以是大寫的C##,也可以是小寫的c##,必須以c##開頭,否則出錯,ORA-65096。

所以在登陸的時候也要帶上c##,否則就無法使用normal登陸,但可以使用SYSDBA登陸。

查詢系統表可以看到創建的用戶就是C##TEST_USER

 百度一下發現是因為oracle12c之后加入了新特性,Oracle 12C引入了CDB與PDB的新特性,具體什么意思自行百度。

1.所以我們只需要把PDB關閉即可,這樣就不需要c##了。

關閉PDB:

ALTER PLUGGABLE DATABASE PDB$SEED CLOSE ;

PDB$SEED是PDB的名字。

可以通過select con_id, dbid, guid, name , open_mode from v$pdbs;查看PDB信息。

2.或者在安裝創建oracle的時候將“創建為容器數據庫”前面的打勾✔去掉。如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM