Oracle 12c 建立使用者

來源:互聯網
上載者:User

標籤:lan   roo   dba   res   區別   範圍   好的   .net   session   

本文轉載自 http://blog.itpub.net/29047826/viewspace-1453577/,侵刪。 12c推出了可插拔庫,系統管理使用者也分為兩種:本機使用者和公用使用者。本機使用者是指在插拔資料庫(PDB)中的使用者,和12c之前的版本沒有什麼區別。公用使用者只存在於可插拔環境中,在傳統的資料庫環境中不存在這種應用。怎麼理解公用使用者呢?可以簡單的把它當做容器(CDB)使用者,可以在各個通用與所有可插拔資料庫(PDB)中使用。這個使用者就像是小區的物業管理員,由小區物業來任命並且可以管理小區所有使用者。 如果第一次登入CDB資料庫,用傳統方式建立使用者會報錯,這就是因為在CDB環境建立的使用者為公用使用者,文法和普通使用者不同。 1. 使用sqlplus登入可插拔資料庫[[email protected] ~]$ sqlplus / as sysdba 2. 通過con_name能看到當前登入的環境是CDB根庫,CDB包含一個名為PDB1的可插拔庫。[email protected] > show con_name pdbs; CON_NAME------------------------------CDB$ROOT CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ----------2 PDB$SEED READ ONLY NO3 PDB1 READ WRITE NO 3. 建立公用使用者bighero, 需要使用C##或者c##作為該使用者名稱的開頭。[email protected] > create user c##bighero identified by bighero; User created. 如果使用傳統建立使用者的方法會報錯[email protected] > create user bighero identified by bighero;create user bighero identified by bighero*ERROR at line 1:ORA-65096: invalid common user or role name 4. 建立公用角色, 同公用使用者一樣也需要使用C##或者c##作為角色名稱的開頭。[email protected] > create role c##myroles container = all; 將dba角色授予公用角色c##myroles, 適用範圍為所有PDB[email protected] > grant dba to c##myroles container = all; 將公用角色授予公用使用者, 使用範圍為所有PDB[email protected] > grant c##myroles to c##bighero container = all; 以上操作也可以使用grant xx to user的方式使用一條陳述式完成[email protected] > grant dba to c##bighero identified by bighero container = all; 5. 下面使用公用使用者分別登入CDB、PDB看看是否通用。 登入PDB使用了tnsnames中已經配置好的連結字串@pdb1[[email protected] ~]$ sqlplus c##bighero/bigheroC##[email protected] > show con_name CON_NAME------------------------------CDB$ROOT [[email protected] ~]$ sqlplus c##bighero/[email protected]C##[email protected] > show con_name CON_NAME------------------------------PDB1 連結字串如下:[[email protected] admin]$ cat tnsnames.orapdb1= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.228.12)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb1) )) 6. 在PDB中建立使用者和建立普通使用者就沒有什麼區別了create user baymax identified by baymaxdefault tablespace baymax_comptemporary tablespace tempquota unlimited on baymax_comp; 7. CDB和PDB之間的切換方式[email protected] > alter session set container = pdb1; [email protected] > alter session set container = cdb$root;

全文完

Oracle 12c 建立使用者

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.