1. 程式人生 > >oracle_18c新建使用者用normal登陸失敗

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的時候將“建立為容器資料庫”前面的打勾✔去掉。如下圖: