關於cdb與pdb原始使用者的問題
阿新 • • 發佈:2018-12-30
關於原始使用者問題
一直在強調一點:現在的Oracle12c中,雖然選擇了要進行樣本資料人建立,不過遺憾的是,發現根本就沒有出出scott、sh使用者。
scott和sh使用者真實存在,現在也在資料庫裡面,可是預設情況下使用者所有操作的資料都儲存在CDB,而且在這裡面的使用者名稱稱必須以c##開頭,例如:c##scott。
第一步:需要使用sys登入。
conn sys/change_on_ install as sysdba;
第三步:察看現在的容器的名稱
show con_name;
可以清楚的發現,現在返回的是一個“CDB$ROOT”,表示是一個CDB容器。
第三步:
alter session set container=pdbmldn
第四步:如果未開啟資料庫,則先開啟
alter database pdbmldn open;
如果現在不是在PDB容器之中,那麼還需要在命令上增加一個PLUGGABLE,即:
alter pluggabledatabase pdbmldn open;
第五步: 察看使用者
select username from dba_users where username= 'SCOTT' or username='SH';
此時就已經可以清楚的發現,scott和sh兩個使用者真實存在了。
第六步:切換回CDB.
如果要想切換回CDB,只需要重新登入,或者直接輸入切換命令。
alter session set container=cdb$root;