溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

發(fā)布時(shí)間:2021-11-10 16:20:03 來源:億速云 閱讀:170 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

本篇內(nèi)容介紹了“怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

一、概述

1、Oracle 12c 可插拔數(shù)據(jù)庫體系結(jié)構(gòu)

Oracle 12c 中引入了一個(gè)新功能就是Oracle Multitenant,這個(gè)功能可以在多租戶容器數(shù)據(jù)庫中,創(chuàng)建并維護(hù)許多個(gè)可插拔數(shù)據(jù)庫。Oracle Multitenant是Oracle企業(yè)版中需要額外付費(fèi)的組件。然而,在所有Oracle版本中都可以在一個(gè)可插拔數(shù)據(jù)庫中免費(fèi)使用它。
多租戶容器數(shù)據(jù)庫(CDB)是指能夠容納一個(gè)或者多個(gè)可插拔數(shù)據(jù)庫的數(shù)據(jù)庫。容器是指CDB中的數(shù)據(jù)文件和元數(shù)據(jù)的集合??刹灏螖?shù)據(jù)庫是指可以通過克隆另一個(gè)數(shù)據(jù)庫輕松創(chuàng)建的數(shù)據(jù)容器。如果有必要,也可將可插拔數(shù)據(jù)庫從一個(gè)CDB傳送到另一個(gè)CDB。
所有含有一組主數(shù)據(jù)文件和元數(shù)據(jù)的CDB都是根容器。每個(gè)CDB也會(huì)含有種子容器,它是用于創(chuàng)建其它可插拔數(shù)據(jù)庫的模板。每個(gè)CDB都由一個(gè)根容器、一個(gè)種子容器和0個(gè)、1個(gè)或多個(gè)可插拔數(shù)據(jù)庫構(gòu)成。

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

2、容器數(shù)據(jù)庫與可插拔數(shù)據(jù)庫

1、ORACLE MULTITEMENT CONTAINER DATABASE(CDB),即多容器數(shù)據(jù)庫
ORACLE12c新引入的特性這個(gè)特性允許CDB容器數(shù)據(jù)庫中創(chuàng)建并且維護(hù)多個(gè)數(shù)據(jù)庫,在CDB中創(chuàng)建的數(shù)據(jù)庫被稱為PDB,每個(gè)PDB在CDB中是獨(dú)立的,在單獨(dú)使用PDB時(shí)與普通數(shù)據(jù)庫無差別。CDB根容器數(shù)據(jù)庫的主要作用就是容納所有相關(guān)的PDB元數(shù)據(jù),以及在CDB中對(duì)雖有PDB進(jìn)行管理。
2、多租戶環(huán)境組成
(1)ROOT:ROOT容器數(shù)據(jù)庫,是CDB環(huán)境中的根數(shù)據(jù)庫,在跟數(shù)據(jù)庫中含有主數(shù)據(jù)字典視圖,其中包含了與ROOT容器有關(guān)的元數(shù)據(jù)和CDB中包含的所有PDB信息,在CDB環(huán)境中被標(biāo)識(shí)為CDB$ROOT,每個(gè)CDB環(huán)境中只能有一個(gè)ROOT容器數(shù)據(jù)庫。
(2)PDB$SEED:PDB$SEED為PDB的種子,其中提供了數(shù)據(jù)文件,在PDB環(huán)境中被標(biāo)識(shí)為PDB$SEED,是創(chuàng)建PDB的模板,可以連接PDB$SEED但是不能執(zhí)行任何事務(wù),因?yàn)镻DB$SEED是只讀的,不可修改。
(3)PDBS:PDBS數(shù)據(jù)庫,在CDB環(huán)境中每個(gè)PDB都是獨(dú)立存在的,與傳統(tǒng)ORACLE數(shù)據(jù)庫無差別,每個(gè)PDB擁有自己的數(shù)據(jù)文件和OBJECTS,唯一的區(qū)別就是PDB可以插入到PDB中,以及從CDB中拔出。當(dāng)用戶連接到PDB時(shí)不會(huì)感覺到根容器和其他PDB的存在。
怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

二、實(shí)驗(yàn)環(huán)境

主機(jī)操作系統(tǒng)IP地址數(shù)據(jù)庫版本
OracleCentOS 7192.168.100.135oracle 12c

進(jìn)入Oracle

[root@HOSTNAMEoracle ~]# su - oracle

[oracle@HOSTNAMEoracle ~]$ sqlplus / as sysdba

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

三、CDB與PDB操作

查看當(dāng)前所在的容器

SQL> show con_name

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

查詢數(shù)據(jù)庫的所有容器

SQL> show pdbs;

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

更改為orclpdb,PDB容器

SQL> alter pluggable database orclpdb open;               //修改可插拔庫orclpdb打開狀態(tài)

SQL> alter session set container=orclpdb;                      //CDB下切換會(huì)話到PDB中

SQL> show con_name                                 //查看當(dāng)前所在的容器

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

SQL> shutdown immediate        //在PBD中關(guān)閉插拔數(shù)據(jù)庫
插接式數(shù)據(jù)庫已關(guān)閉。

SQL> startup                    //在PBD中關(guān)閉插拔數(shù)據(jù)庫
插接式數(shù)據(jù)庫已打開。

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

更改回CDB容器

SQL> alter session set container=cdb$root;    //切換模式到CDB

SQL> show con_name              //查看

怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫

“怎么應(yīng)用Oracle 12c插拔數(shù)據(jù)庫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI