Oracle 12C 建立使用者以c 開頭

2021-08-28 13:42:12 字數 1258 閱讀 8073

原因分析:

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...