1. 程式人生 > >關於cdb與pdb原始使用者的問題

關於cdb與pdb原始使用者的問題

關於原始使用者問題

  一直在強調一點:現在的Oracle12c中,雖然選擇了要進行樣本資料人建立,不過遺憾的是,發現根本就沒有出出scott、sh使用者。

 scott和sh使用者真實存在,現在也在資料庫裡面,可是預設情況下使用者所有操作的資料都儲存在CDB,而且在這裡面的使用者名稱稱必須以c##開頭,例如:c##scott。

第一步:需要使用sys登入。

conn sys/change_on_ install  as  sysdba;

第三步:察看現在的容器的名稱

show  con_name;

    可以清楚的發現,現在返回的是一個“CDB$ROOT”,表示是一個CDB容器。

第三步:

改變容器為PDB.

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;