原因分析:
oracle 12c引入了cdb(container database資料庫容器)與pdb(pluggable database插拔資料庫)的新特性,在oracle 12c引入的多組使用者環境(multitenanant environment)中,允許乙個資料庫容器承載多個可插拔資料庫。
在oracle 12c之前,例項與資料庫是一對一或一對多的關係(rac):即乙個例項只能與乙個資料庫相關聯,資料庫可以被多個例項所載入。而例項與資料庫不可能是一對多的關係。
當進入oracle 12c後,例項與資料庫可以是一對多的關係。
cdb與pdb關係圖
cdb元件(components of a cdb)
乙個cdb資料庫包含下面一些元件
1)root元件
root又叫pdb$root,儲存著oracle提供的元資料和common user,元資料的乙個例子是oracle提供的pl/sql包的源**,common user是指在每個容器中都存在的使用者
2)seed元件
seed又叫pdb$seed,這個是建立pdbs資料庫的模板,不能在seed中新增或修改乙個物件。乙個cdb中有且只能有乙個seed,
3)pdbs
cdb中可以有乙個或多個pdbs,pdbs向後相容,可以像以前在資料庫中那樣操作pdbs,這裡指大多數常規操作。
這些元件中每乙個都可以被稱為乙個容器。因此,root(根)是乙個容器,seed(種子)是乙個容器,每個pdb是乙個容器。每個容器在cdb中都是獨一無二的id和名稱。
create user y1 identified by oracle;
create user c##y1 identified by oracle;
alter session set container=pdbocl;
--檢視當前的容器是否為cdb
select cdb from v$database;
--暫時無結果 show name;
--檢視cdb中的pdb資訊
select * from v$pdbs;
--啟動pdb資料庫
alter pluggable database pdborcl open;
--關閉pdb資料庫
alter pluggable database pdborcl close;
--在r容器間切換
alter session set container=pdborcl;
alter session set container=cdb$root;
oracle12c建立使用者
本人在centos7安裝好資料庫 oracle12c 準備建立乙個使用者的時候 報錯了,如下 sql create user bpmx3 identified by bpmx3 create user bpmx3 identified by bpmx3 error at line 1 ora 650...
Oracle 12c如何建立scott使用者
oracle 12c 做了很大的改變,整合了sql developer,可以方便大家的使用,scott使用者已經被移除了,需要的話可以自己建立,並授予許可權。按照以下步驟即可完成 1.進入cmd命令視窗,連線oracle資料庫 sqlplus as sysdba 2.建立c scott使用者 這裡建...
Oracle12c 傳入scott使用者
oracle12c如何傳入scott使用者 安裝完oracle12c後,與原來的不同,預設情況下是沒有scott使用者的,也沒有相應的emp或者其他表,當然,我們可以自己建立乙個。1.開始 執行 cmd c users administrator sqlplus sys 940109 as sysd...