中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的-創(chuàng)新互聯(lián)

這篇文章給大家介紹Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、衡南網(wǎng)站維護(hù)、網(wǎng)站推廣。

數(shù)據(jù)字典就是元數(shù)據(jù)的集合,比如創(chuàng)建的表,列,約束,觸發(fā)器等等這些都是元數(shù)據(jù),需要保存到數(shù)據(jù)庫(kù)中。除此之外,Oracle自身的一些數(shù)據(jù)庫(kù)對(duì)象,如目錄,PL/SQL代碼等等這些都是元數(shù)據(jù),都需要存放在數(shù)據(jù)字典中。隨著12c 容器數(shù)據(jù)的普及,Oracle數(shù)據(jù)字典發(fā)生了哪些變化呢,下文即是具體描述。

一、數(shù)據(jù)字典及其形成

1、數(shù)據(jù)字典

數(shù)據(jù)字典是元數(shù)據(jù)的集合,從邏輯上和物理上描述了數(shù)據(jù)庫(kù)及內(nèi)容,存儲(chǔ)于SYSTEM與SYSAUX表空間內(nèi)的若干段。

SYS用戶擁有所有的數(shù)據(jù)字典表,數(shù)據(jù)字典基本一般以 2、數(shù)據(jù)字典的形成

在數(shù)據(jù)庫(kù)創(chuàng)建階段創(chuàng)建,在使用階段維護(hù)和更新

無(wú)法通過(guò)DML操作來(lái)修改,只能通過(guò)相關(guān)的命令修改系統(tǒng),來(lái)達(dá)到間接修改數(shù)據(jù)字典。

3、數(shù)據(jù)字典包括的內(nèi)容

數(shù)據(jù)庫(kù)對(duì)象的定義信息

用戶定義信息

PL/SQL代碼

用戶創(chuàng)建的其他對(duì)象等

關(guān)于數(shù)據(jù)字典詳細(xì)介紹可以參考:Oracle 數(shù)據(jù)字典和數(shù)據(jù)字典視圖

二、CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)

1、數(shù)據(jù)字典存放方式的變更

在Oracle 12c之前的數(shù)據(jù)庫(kù)版本,系統(tǒng)數(shù)據(jù)字典和用戶數(shù)據(jù)字典采取了混合存放的處理方式。

在Oracle 12c CDB數(shù)據(jù)庫(kù)中采取分離存放的方式,及各個(gè)PDB數(shù)據(jù)字典獨(dú)立存放。

從用戶和應(yīng)用程序的角度來(lái)看,CDB中每個(gè)容器中的數(shù)據(jù)字典是分開的,因?yàn)樗鼘⒃诜荂DB中。

2、非CDB混用數(shù)據(jù)字典情形示意圖

在新創(chuàng)建的不包含用戶數(shù)據(jù)的非CDB中,數(shù)據(jù)字典僅包含系統(tǒng)元數(shù)據(jù)。

例如,TAB$表包含僅描述Oracle提供的表的行,例如TRIGGER$和SERVICE$。

隨著用戶數(shù)據(jù)庫(kù)對(duì)象添加到數(shù)據(jù)庫(kù),則用戶添加的這些對(duì)象信息被混合存放到了系統(tǒng)數(shù)據(jù)字典(即Oracle提供的數(shù)據(jù)對(duì)象字典)

如下圖描繪了二個(gè)基礎(chǔ)數(shù)據(jù)字典表

左邊圖示中黑色條表示描述系統(tǒng)數(shù)據(jù)字典的行,綠色條的表示用戶對(duì)象產(chǎn)生的行相間到數(shù)據(jù)字典表 
Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的

3、CDB分離數(shù)據(jù)字典情形示意圖

在CDB中,數(shù)據(jù)字典元數(shù)據(jù)在根和PDB之間分割。

在下圖中,表emp和dept位于PDB中。該用戶數(shù)據(jù)的數(shù)據(jù)字典也駐留在PDB中。因此,TAB$PDB中的表具有emp表的行和表dept的行。

Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的

那對(duì)于Oracle提供的系統(tǒng)對(duì)象(系統(tǒng)級(jí)別數(shù)據(jù)字典)要如何訪問(wèn)呢,Oracle通過(guò)內(nèi)部指針的方式來(lái)實(shí)現(xiàn)。

如下圖顯示PDB中的數(shù)據(jù)字典包含指向根中數(shù)據(jù)字典的指針。在內(nèi)部,Oracle提供的對(duì)象(如數(shù)據(jù)字典表定義和PL / SQL包)僅在根中表示。

Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的

這種架構(gòu)實(shí)現(xiàn)了CDB內(nèi)的兩個(gè)主要目標(biāo):

????減少重復(fù)

????????例如,DBMS_ADVISORCDB不是將PL / SQL包的源代碼存儲(chǔ)在每個(gè)PDB中,而是將其存儲(chǔ)在CDB$ROOT其中,從而節(jié)省了磁盤空間。

????易于數(shù)據(jù)庫(kù)升級(jí)

????????如果數(shù)據(jù)字典表的定義存在于每個(gè)PDB中,并且如果定義在新版本中更改,則每個(gè)PDB將需要單獨(dú)升級(jí)以捕獲更改。在根中存儲(chǔ)表定義只有一次消除了這個(gè)問(wèn)題。

4、元數(shù)據(jù)和數(shù)據(jù)鏈接

CDB使用內(nèi)部鏈接機(jī)制來(lái)分離數(shù)據(jù)字典信息。

具體來(lái)說(shuō),Oracle數(shù)據(jù)庫(kù)使用以下自動(dòng)管理的指針:

  • 元數(shù)據(jù)鏈接

??Oracle數(shù)據(jù)庫(kù)僅在CDB根目錄中存儲(chǔ)有關(guān)字典對(duì)象的元數(shù)據(jù)。例如,數(shù)據(jù)字典視圖下的OBJ$字典表的列定義DBA_OBJECTS僅存在于根目錄中。如前一圖示,OBJ$在每個(gè)PDB表使用稱為內(nèi)部機(jī)構(gòu)的元數(shù)據(jù)鏈接指向存儲(chǔ)在根定義的OBJ$。

??該數(shù)據(jù)對(duì)應(yīng)于元數(shù)據(jù)鏈路駐留在其PDB,而不是在根。例如,如果您在hrpdb上的表mytable中添加行,然后將行存儲(chǔ)在PDB數(shù)據(jù)文件。PDB和根中的數(shù)據(jù)字典視圖包含不同的行。描述表mytable的一個(gè)新行被添加到hrpdb的OBJ$,但是不存在于CDB根目錄中的OBJ$。因此,查詢DBA_OBJECTS在CDB根和DBA_OBJECTS在hrdpb顯示出不同的結(jié)果。

  • 數(shù)據(jù)鏈接

??注意: 
??Oracle數(shù)據(jù)庫(kù)12 c版本1(12.1.0.2)中的數(shù)據(jù)鏈接稱為對(duì)象鏈接。

??在某些情況下,Oracle數(shù)據(jù)庫(kù)將一個(gè)對(duì)象的數(shù)據(jù)(不僅僅是元數(shù)據(jù))存儲(chǔ)在應(yīng)用程序根目錄中。應(yīng)用程序PDB使用稱為數(shù)據(jù)鏈接的內(nèi)部機(jī)制來(lái)引用應(yīng)用程序根目錄中的對(duì)象。創(chuàng)建數(shù)據(jù)鏈接的應(yīng)用程序PDB還存儲(chǔ)數(shù)據(jù)鏈接描述。數(shù)據(jù)鏈接繼承其所涉及的對(duì)象的數(shù)據(jù)類型。

  • 擴(kuò)展數(shù)據(jù)鏈接

??擴(kuò)展數(shù)據(jù)鏈路是數(shù)據(jù)鏈路和元數(shù)據(jù)鏈路的混合。像數(shù)據(jù)鏈接一樣,擴(kuò)展數(shù)據(jù)鏈接引用應(yīng)用程序根目錄中的對(duì)象。然而,擴(kuò)展數(shù)據(jù)鏈路也引用PDB中的相應(yīng)對(duì)象。像元數(shù)據(jù)鏈接一樣,應(yīng)用程序PDB中的對(duì)象從應(yīng)用程序根目錄中的相應(yīng)對(duì)象繼承元數(shù)據(jù)。

??在應(yīng)用程序根目錄中查詢時(shí),擴(kuò)展的數(shù)據(jù)鏈接對(duì)象僅從應(yīng)用程序根目錄中獲取行。然而,當(dāng)在應(yīng)用程序PDB中查詢時(shí),擴(kuò)展的數(shù)據(jù)鏈接對(duì)象從應(yīng)用程序根和應(yīng)用程序PDB中獲取行。

Oracle數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建和管理元數(shù)據(jù)和數(shù)據(jù)鏈接CDB$ROOT。用戶無(wú)法添加,修改或刪除這些鏈接。

三、數(shù)據(jù)字典視圖

在啟用CDB之后,數(shù)據(jù)字典相關(guān)視圖也有一些變化,主要是增加了CDB相關(guān)的視圖。如下圖所示: 
Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的

關(guān)于Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前名稱:Oracle12c中CDB數(shù)據(jù)庫(kù)中數(shù)據(jù)字典架構(gòu)是怎樣的-創(chuàng)新互聯(lián)
鏈接分享:http://www.rwnh.cn/article0/csejoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站策劃、建站公司、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
澄城县| 介休市| 晋州市| 乌鲁木齐市| 固安县| 三河市| 衡东县| 武夷山市| 韶关市| 宜兰市| 自治县| 凌海市| 鸡西市| 高平市| 翁源县| 开封市| 斗六市| 克拉玛依市| 汝城县| 双城市| 凤凰县| 宣城市| 武鸣县| 宝山区| 集安市| 加查县| 砚山县| 三明市| 遂昌县| 巴中市| 丰台区| 酉阳| 永定县| 成武县| 双江| 牟定县| 珲春市| 青浦区| 酉阳| 寻甸| 会泽县|