Oracle12c學習 使用者管理(一)

2021-08-19 05:12:25 字數 2074 閱讀 7684

cdb全稱為container database,中文翻譯為資料庫容器,pdb全稱為pluggable database,即可插拔資料庫。

oracle 12c引入了cdb與pdb的新特性,在oracle 12c資料庫引入的多租使用者環境(multitenant environment)中,允許乙個資料庫容器(cdb)承載多個可插拔資料庫(pdb)。

在oracle 12c之前,例項與資料庫是一對一或多對一關係(rac):即乙個例項只能與乙個資料庫相關聯,資料庫可以被多個例項所載入。而例項與資料庫不可能是一對多的關係。當進入oracle 12c後,例項與資料庫可以是一對多的關係。下面是官方文件關於cdb與pdb的關係圖。

cdb元件(components of a cdb)

乙個cdb資料庫容器包含了下面一些元件:

root元件

root又叫cdb$root, 儲存著oracle提供的元資料和common user,元資料的乙個例子是oracle提供的pl/sql包的源**,common user 是指在每個容器中都存在的使用者。

seed元件

seed又叫pdb$seed,這個是你建立pdbs資料庫的模板,你不能在seed中新增或修改乙個物件。乙個cdb中有且只能有乙個seed. 這個感念,個人感覺非常類似sql server中的model資料庫。

pdbs

cdb中可以有乙個或多個pdbs,pdbs向後相容,可以像以前在資料庫中那樣操作pdbs,這裡指大多數常規操作。

這些元件中的每乙個都可以被稱為乙個容器。因此,root(根)是乙個容器,seed(種子)是乙個容器,每個pdb是乙個容器。每個容器在cdb中都有乙個獨一無二的的id和名稱。

在12c資料庫建立完成後,預設情況下sqlplus / as sysdba,連線的是cdb

1.檢視資料庫是否為cdb,yes表示該資料庫是cdb,如果是no表示是no-cdb(普通資料庫)

2.檢視當前容器(container)

3.檢視cdb容器中的pdbs資訊,檢視當前資料庫中有多少個pluggable database

上面顯示混亂,可以檢視linesize的大小,並擴大其值,再次檢視,便清楚很多了。

4.啟動pdb資料庫

方式1:

方式2:

5.關閉pdb資料庫

6.在容器間切換

oracle12c建立使用者

本人在centos7安裝好資料庫 oracle12c 準備建立乙個使用者的時候 報錯了,如下 sql create user bpmx3 identified by bpmx3 create user bpmx3 identified by bpmx3 error at line 1 ora 650...

Oracle12c 傳入scott使用者

oracle12c如何傳入scott使用者 安裝完oracle12c後,與原來的不同,預設情況下是沒有scott使用者的,也沒有相應的emp或者其他表,當然,我們可以自己建立乙個。1.開始 執行 cmd c users administrator sqlplus sys 940109 as sysd...

Oracle 12c入門 新建使用者

1 安裝了orcle 12c版本,安裝的時候沒有建立新使用者,因此只有預設的兩個使用者system和sys,於是想要新建立乙個使用者。2 從網上查了資料說,新建立使用者需要用sys x as sysdba的身份登入,登入了進去以後,用命令 create user user01 identified ...