Oracle 12c 容器講解

2022-05-09 09:51:11 字數 1204 閱讀 8138

插接式資料庫由乙個使用 cdb(container database)選項建立的容器資料庫和乙個或多個 pdb(pluggable database)組成,cdb 作為容器容納 pdb,而 pdb 彼此隔離,就像乙個獨立的資料庫般在 cdb 中存在。pdb 是一組 schema 的集合,在 cdb 中作為乙個獨立的元件容器而存在。從這個意義上說,pdb 也是一種容器(container), 而 cdb 中可以存在多種不同型別的容器。

root 是乙個系統提供的容器,用於儲存公用使用者,公用使用者可以連線到其他容器,可以檢視系統級元資料,這個 root 容器被命名為 cdb$root.

種子 pdb 是乙個系統級模版,cdb 可以用這個模版建立其他 pdb,種子 pdb 的名稱是 pdb$seed,其中的物件不能被修改。這其中最為主要的是 system 和 sysaux 表空間檔案,這是乙個種子資料庫,已經內建了字典物件,如果使用模板方式建庫,pdb 則由此轉殖建立出來。

容器 cdb$root 和 pdb$seed 對於乙個插接式資料庫來說是必須的基本元件,這兩者構成了插接式資料庫的基礎支撐。其關係如下圖所示:

pdb 是使用者基於特定需求建立的物件容器,在建立 cdb 時,可以不同時建立 pdb,pdb 隨後可以根據使用者的需求創立。

插接式資料庫的主要特性:

可以通過現有資料庫快速配置和部署新的環境;

通過 unplug 和 plug 可以快速進行資料庫遷移和整合;

集中的部署可以加快公升級遷移的過程,縮減維護成本;

方便的整合和拆分方式便於集中部署或在壓力過大時迅速拆分部署;

分離管理員的職責,強化安全管理;

在 cdb 的模式下,由於 pdb 具有獨立的 system 和 sysaux 表空間,其元資料和系統元資料自然分離,使用者資料的字典資訊也就無需再記錄到系統的元資料中,這對於核心的元資料是一種更好的隔離和保護,下圖描述了在 cdb、pdb 模式下使用者資料和元資料的分離關係,其中資料字典元資料也就是 root container:

各個容器都有乙個標識(con_id),其中cdb例項的id為0,cdb$root 的id為1,pdb$seed的id為2,pdb從3開始分配。

Oracle12C登入PDB容器

oracle12c登入pdb使用者,此為12c的新特性 首先管理員身份登入 sqlplus as sysdba 管理員身份登入 show con name 檢視此時連線容器 顯示 cdb root 此時處於cdb根容器下 轉到指定的使用者 show pdbs 檢視pdb下的使用者 顯示存在db cl...

oracle12c建立使用者

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

Oracle 12C 安裝異常

報錯 一 ins 30131 1.以管理員執行setup.exe 2.管理員要有c盤的讀寫許可權 控制面板 所有控制面板項 管理工具 計算機管理 系統工具 共享資料夾 共享 3.regedit hkey local machine system currentcontrolset services ...