Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)經(jīng)典課件_第1頁
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)經(jīng)典課件_第2頁
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)經(jīng)典課件_第3頁
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)經(jīng)典課件_第4頁
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)經(jīng)典課件_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第2章Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)本章要點(diǎn):了解Oracle的物理存儲結(jié)構(gòu)。了解Oracle的邏輯存儲結(jié)構(gòu)。了解Oracle進(jìn)程結(jié)構(gòu)。了解Oracle內(nèi)存結(jié)構(gòu)。熟悉Oracle中的數(shù)據(jù)字典。理解數(shù)據(jù)字典的作用。22.1物理存儲結(jié)構(gòu)Oracle的物理存儲結(jié)構(gòu)是由存儲在磁盤中的操作系統(tǒng)文件所組成的,Oracle在運(yùn)行時需要使用這些文件。一般Oracle數(shù)據(jù)庫在物理上主要由3種類型的文件組成,分別是數(shù)據(jù)文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)。32.1.1數(shù)據(jù)文件數(shù)據(jù)文件(DataFile)是指存儲數(shù)據(jù)庫數(shù)據(jù)的文件。數(shù)據(jù)文件一般有以下幾個特點(diǎn)。(1) 一個表空間由一個或多個數(shù)據(jù)文件組成。(2) 一個數(shù)據(jù)文件只對應(yīng)一個數(shù)據(jù)庫。而一個數(shù)據(jù)庫通常包含多個數(shù)據(jù)文件。(3) 數(shù)據(jù)文件可以通過設(shè)置其自動擴(kuò)展參數(shù),實(shí)現(xiàn)其自動擴(kuò)展的功能。如果想要了解數(shù)據(jù)文件的信息,可以查詢數(shù)據(jù)字典dba_data_files和v$datafile。其中,dba_data_files主要有如下字段。file_name:數(shù)據(jù)文件的名稱以及存放路徑。file_id:數(shù)據(jù)文件在數(shù)據(jù)庫中的ID號。tablespace_name:數(shù)據(jù)文件對應(yīng)的表空間名。bytes:數(shù)據(jù)文件的大小。blocks:數(shù)據(jù)文件所占用的數(shù)據(jù)塊數(shù)。status:數(shù)據(jù)文件的狀態(tài)。autoextensible:數(shù)據(jù)文件是否可擴(kuò)展。42.1.1數(shù)據(jù)文件另一個數(shù)據(jù)字典v$datafile則記錄了數(shù)據(jù)文件的動態(tài)信息,它主要有如下字段。file#:存放數(shù)據(jù)文件的編號。status:數(shù)據(jù)文件的狀態(tài)。checkpoint_change#:數(shù)據(jù)文件的同步號,隨著系統(tǒng)的運(yùn)行自動修改,以維持所有數(shù)據(jù)文件的同步。bytes:數(shù)據(jù)文件的大小。blocks:數(shù)據(jù)文件所占用的數(shù)據(jù)塊數(shù)。name:數(shù)據(jù)文件的名稱以及存放路徑。52.1.2控制文件控制文件(ControlFile)是一個很小的二進(jìn)制文件,用于描述和維護(hù)數(shù)據(jù)庫的物理結(jié)構(gòu)。在Oracle數(shù)據(jù)庫中,控制文件相當(dāng)重要,它存放有數(shù)據(jù)庫中數(shù)據(jù)文件和日志文件的信息。【例2.3】使用數(shù)據(jù)字典v$controlfile,查看當(dāng)前數(shù)據(jù)庫的控制文件的名稱與路徑,具體如下:SQL>COLUMNnameFORMATA50;SQL>SELECTnameFROMv$controlfile;NAME-------------------------------------------------E:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTLE:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTLE:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL62.1.3重做日志文件重做日志文件(RedoLogFile)是記錄數(shù)據(jù)庫中所有修改信息的文件,簡稱日志文件。日志文件是數(shù)據(jù)庫系統(tǒng)的最重要的文件之一,它可以保證數(shù)據(jù)庫安全,是進(jìn)行數(shù)據(jù)庫備份與恢復(fù)的重要手段。如果日志文件受損,數(shù)據(jù)庫同樣可能會無法正常運(yùn)行。Oracle中的日志文件組是循環(huán)使用的,當(dāng)所有日志文件組的空間都被填滿后,系統(tǒng)將重新切換到第一個日志文件組。發(fā)生日志切換時,日志文件組中已有的日志信息是否被覆蓋,取決于數(shù)據(jù)庫的運(yùn)行模式。72.1.4其他文件1.參數(shù)文件參數(shù)文件用于記錄Oracle數(shù)據(jù)庫的基本參數(shù)信息,主要包括數(shù)據(jù)庫名和控制文件所在路徑等。參數(shù)文件分為文本參數(shù)文件和服務(wù)器參數(shù)文件。2.備份文件文件受損時,可以借助于備份文件對受損文件進(jìn)行恢復(fù)。對文件進(jìn)行還原的過程,就是用備份文件替換該文件的過程。3.歸檔重做日志文件歸檔重做日志文件用于對寫滿的日志文件進(jìn)行復(fù)制并保存,具體功能由歸檔進(jìn)程ARCn實(shí)現(xiàn),該進(jìn)程負(fù)責(zé)將寫滿的重做日志文件復(fù)制到歸檔日志目標(biāo)中。4.警告、跟蹤日志文件當(dāng)一個進(jìn)程發(fā)現(xiàn)了一個內(nèi)部錯誤時,它可以將關(guān)于錯誤的信息存儲到它的跟蹤文件中。而警告文件則是一種特殊的跟蹤文件,它包含錯誤事件的說明,而隨之產(chǎn)生的跟蹤文件則記錄該錯誤的詳細(xì)信息。82.2邏輯存儲結(jié)構(gòu)Oracle數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)如圖2-1所示。92.2.1表空間(Tablespace)表空間是Oracle中最大的邏輯存儲結(jié)構(gòu),它與物理上的一個或多個數(shù)據(jù)文件相對應(yīng),每個Oracle數(shù)據(jù)庫都至少擁有一個表空間,表空間的大小等于構(gòu)成該表空間的所有數(shù)據(jù)文件大小的總和。在安裝Oracle時,Oracle數(shù)據(jù)庫系統(tǒng)一般會自動創(chuàng)建一系列表空間(如system)。可以通過數(shù)據(jù)字典dba_tablespaces查看表空間的信息。102.2.1表表空空間間(Tablespace)表

間說

明sysaux輔助系統(tǒng)表空間。用于減少系統(tǒng)表空間的負(fù)荷,提高系統(tǒng)的作業(yè)效率。該表空間由Oracle系統(tǒng)內(nèi)部自動維護(hù),一般不用于存儲用戶數(shù)據(jù)system系統(tǒng)表空間,用于存儲系統(tǒng)的數(shù)據(jù)字典、系統(tǒng)的管理信息和用戶數(shù)據(jù)表等temp臨時表空間。用于存儲臨時的數(shù)據(jù),例如存儲排序時產(chǎn)生的臨時數(shù)據(jù)。一般情況下,數(shù)據(jù)庫中的所有用戶都使用temp作為默認(rèn)的臨時表空間。臨時表空間本身不是臨時存在的,而是永久存在的,只是保存在臨時表空間中的段是臨時的。臨時表空間的存在,可以減少臨時段與存儲在其他表空間中的永久段之間的磁盤I/O爭用undotbs1撤消表空間。用于在自動撤消管理方式下存儲撤消信息。在撤消表空間中,除了回退段以外,不能建立任何其他類型的段。所以,用戶不可以在撤消表空間中創(chuàng)建任何數(shù)據(jù)庫對象users用戶表空間。用于存儲永久性用戶對象和私有信息112.2.2段段(Segment)按照照段段中中所所存存儲儲數(shù)數(shù)據(jù)據(jù)的的特特征征,,可可以以將將段段分分為為4種種類類型型1..?dāng)?shù)數(shù)據(jù)據(jù)段段2..索索引引段段3..臨臨時時段段4..回回退退段段122.2.3區(qū)區(qū)(Extent)在Oracle數(shù)數(shù)據(jù)據(jù)庫庫中中,,區(qū)區(qū)是是磁磁盤盤空空間間分分配配的的最最小小單單位位,,由由一一個個或或多多個個數(shù)數(shù)據(jù)據(jù)塊塊組組成成。。當(dāng)當(dāng)一一個個段段中中的的所所有有空空間間被被使使用用完完后后,,系系統(tǒng)統(tǒng)將將自自動動為為該該段段分分配配一一個個新新的的區(qū)區(qū)。。一個個或或多多個個區(qū)區(qū)組組成成一一個個段段,,所所以以段段的的大大小小由由區(qū)區(qū)的的個個數(shù)數(shù)決決定定。。不不過過,,一一個個數(shù)數(shù)據(jù)據(jù)段段可可以以包包含含的的區(qū)區(qū)的的個個數(shù)數(shù)并并不不是是無無限限制制的的,,它它由由如如下下兩兩個個參參數(shù)數(shù)決決定定。。minextents::定定義義段段初初始始分分配配的的區(qū)區(qū)的的個個數(shù)數(shù),,也也就就是是段段最最少少可可分分配配的的區(qū)區(qū)的的個個數(shù)數(shù)。。maxextents::定定義義一一個個段段最最多多可可以以分分配配的的區(qū)區(qū)的的個個數(shù)數(shù)。。132.2.4數(shù)數(shù)據(jù)據(jù)塊塊(Block)數(shù)據(jù)據(jù)塊塊(也也可可以以簡簡稱稱為為塊塊)是是用用來來管管理理存存儲儲空空間間的的最最基基本本單單位位,,也也是是最最小小的的邏邏輯輯存存儲儲單單位位。。Oracle數(shù)數(shù)據(jù)據(jù)庫庫在在進(jìn)進(jìn)行行輸輸入入輸輸出出操操作作時時,,都都是是以以塊塊為為單單位位進(jìn)進(jìn)行行邏邏輯輯讀讀寫寫操操作作的的。。數(shù)據(jù)據(jù)塊塊都都具具有有相相同同的的結(jié)結(jié)構(gòu)構(gòu),,其其結(jié)結(jié)構(gòu)構(gòu)如如圖圖2-2所所示示。。塊的的默默認(rèn)認(rèn)大大小小,,由由初初始始化化參參數(shù)數(shù)db_block_size指定定,,數(shù)數(shù)據(jù)據(jù)庫庫創(chuàng)創(chuàng)建建完完成成之之后后,,該該參參數(shù)數(shù)值值無無法法再再修修改改。。通通過過SHOWPARAMETER語句句可可以以查查看看該該參參數(shù)數(shù)的的信信息息,,如如下下::SQL>SHOWPARAMETERdb_block_size;NAMETYPEVALUE------------------------------------------------------------db_block_sizeinteger8192142.3Oracle進(jìn)進(jìn)程程結(jié)結(jié)構(gòu)構(gòu)Oracle數(shù)數(shù)據(jù)據(jù)庫庫啟啟動動時時,,會會啟啟動動多多個個Oracle后后臺臺進(jìn)進(jìn)程程,,后后臺臺進(jìn)進(jìn)程程是是用用于于執(zhí)執(zhí)行行特特定定任任務(wù)務(wù)的的可可執(zhí)執(zhí)行行代代碼碼塊塊,,在在系系統(tǒng)統(tǒng)啟啟動動后后異異步步地地為為所所有有數(shù)數(shù)據(jù)據(jù)庫庫用用戶戶執(zhí)執(zhí)行行不不同同的的任任務(wù)務(wù)。。通過查詢詢數(shù)據(jù)字字典v$bgprocess,可以以了解數(shù)數(shù)據(jù)庫中中啟動的的后臺進(jìn)進(jìn)程信息息。152.3.1DBWn進(jìn)程程DBWn(DatabaseWriter,數(shù)數(shù)據(jù)庫寫寫入)進(jìn)進(jìn)程,是是Oracle中采用用LRU(LeastRecentlyUsed,,最近最最少使用用)算法法將數(shù)據(jù)據(jù)緩沖區(qū)區(qū)中的數(shù)數(shù)據(jù)寫入入數(shù)據(jù)文文件的進(jìn)進(jìn)程。DBWn進(jìn)程主主要有如如下幾個個作用::管理數(shù)據(jù)據(jù)緩沖區(qū)區(qū),以便便用戶進(jìn)進(jìn)程總能能找到空空閑的緩緩沖區(qū)。。將所有修修改后的的緩沖區(qū)區(qū)數(shù)據(jù)寫寫入數(shù)據(jù)據(jù)文件。。使用LRU算法法將最近近使用過過的塊保保留在內(nèi)內(nèi)存中。。通過延遲遲寫來優(yōu)優(yōu)化磁盤盤I/O讀寫。。162.3.1DBWn進(jìn)程程其工作過過程如下下。(1)當(dāng)當(dāng)一個個用戶進(jìn)進(jìn)程產(chǎn)生生后,服服務(wù)器進(jìn)進(jìn)程查找找內(nèi)存緩緩沖區(qū)中中是否存存在用戶戶進(jìn)程所所需要的的數(shù)據(jù)。。(2)如如果內(nèi)內(nèi)存中沒沒有需要要的數(shù)據(jù)據(jù),則服服務(wù)器進(jìn)進(jìn)程從數(shù)數(shù)據(jù)文件件中讀取取數(shù)據(jù)。。這時,,服務(wù)器器進(jìn)程會會首先從從LRU中查找找是否有有存放數(shù)數(shù)據(jù)的空空閑塊。。(3)如如果LRU中中沒有空空閑塊,,則將LRU中中的DIRTY數(shù)據(jù)塊塊移入DIRTYLIST(弄臟臟表)。。(4)如如果DIRTYLIST超長,,服務(wù)器器進(jìn)程將將會通知知DBWn進(jìn)程程將數(shù)據(jù)據(jù)寫入磁磁盤,刷刷新緩沖沖區(qū)。(5)當(dāng)當(dāng)LRU中有有空閑塊塊后,服服務(wù)器進(jìn)進(jìn)程從磁磁盤的數(shù)數(shù)據(jù)文件件中讀取取數(shù)據(jù)并并存放到到數(shù)據(jù)緩緩沖區(qū)中中。172.3.2LGWR進(jìn)程程LGWR(LogWriter,,日志寫寫入)進(jìn)進(jìn)程,是是負(fù)責(zé)管管理日志志緩沖區(qū)區(qū)的一個個后臺進(jìn)進(jìn)程,用用于將日日志緩沖沖區(qū)中的的日志數(shù)數(shù)據(jù)寫入入磁盤的的日志文文件中。。LGWR進(jìn)程將將日志信信息同步步地寫入入在線日日志文件件組的多多個日志志成員文文件中,,如果日日志文件件組中的的某個成成員文件件被刪除除或者不不可使用用,則LGWR進(jìn)程可可以將日日志信息息寫入該該組的其其他文件件中,從從而不影影響數(shù)據(jù)據(jù)庫正常常運(yùn)行,,但會在在警告日日志文件件中記錄錄錯誤。。182.3.3CKPT進(jìn)程程CKPT(CheckPoint,檢查查點(diǎn)或檢檢驗(yàn)點(diǎn))進(jìn)程,,一般在在發(fā)生日日志切換換時自動動產(chǎn)生,,用于縮縮短實(shí)例例恢復(fù)所所需的時時間。在在檢查點(diǎn)點(diǎn)期間,,CKPT進(jìn)程程更新控控制文件件與數(shù)據(jù)據(jù)文件的的標(biāo)題,,從而反反映最近近成功的的SCN(SystemChangeNumber,系統(tǒng)統(tǒng)更改號號)。在Oracle數(shù)據(jù)庫庫中,控控制檢查查點(diǎn)產(chǎn)生生的參數(shù)數(shù)有如下下兩種。。log_checkpoint_timeoutlog_checkpoint_interval192.3.4SMON進(jìn)程程SMON(SystemMonitor,系統(tǒng)統(tǒng)監(jiān)控)進(jìn)程,,用于數(shù)數(shù)據(jù)庫實(shí)實(shí)例出現(xiàn)現(xiàn)故障或或系統(tǒng)崩崩潰時,,通過將將聯(lián)機(jī)重重做日志志文件中中的條目目應(yīng)用于于數(shù)據(jù)文文件,執(zhí)執(zhí)行崩潰潰恢復(fù)。。SMON進(jìn)程一一般用于于定期合合并字典典管理的的表空間間中的空空閑空間間,此外外,它還還用于在在系統(tǒng)重重新啟動動期間清清理所有有表空間間中的臨臨時段。。202.3.5PMON進(jìn)程程PMON(ProcessMonitor,進(jìn)進(jìn)程監(jiān)控控)進(jìn)程程,用于于在用戶戶進(jìn)程出出現(xiàn)故障障時執(zhí)行行進(jìn)程恢恢復(fù)操作作,負(fù)責(zé)責(zé)清理內(nèi)內(nèi)存存儲儲區(qū)和釋釋放該進(jìn)進(jìn)程所使使用的資資源。PMON進(jìn)程周周期性檢檢查調(diào)度度進(jìn)程和和服務(wù)器器進(jìn)程的的狀態(tài),,如果發(fā)發(fā)現(xiàn)進(jìn)程程已死,,則重新新啟動它它。PMON進(jìn)進(jìn)程被有有規(guī)律地地喚醒,,檢查是是否需要要使用,,或者其其他進(jìn)程程發(fā)現(xiàn)需需要時也也可以調(diào)調(diào)用此進(jìn)進(jìn)程。212.3.6ARCn進(jìn)程程ARCn(ArchiveProcess,歸歸檔)進(jìn)進(jìn)程,用用于將寫寫滿的日日志文件件復(fù)制到到歸檔日日志文件件中,防防止日志志文件組組中的日日志信息息由于日日志文件件組的循循環(huán)使用用而被覆覆蓋。一個Oracle數(shù)據(jù)據(jù)庫實(shí)例例中,允允許啟動動的ARCn進(jìn)進(jìn)程的個個數(shù)由參參數(shù)log_archive_max_processes決定。。222.3.7RECO進(jìn)程程RECO(Recovery,恢復(fù)復(fù))進(jìn)程程存在于于分布式式數(shù)據(jù)庫庫系統(tǒng)中中,用于于自動解解決在分分布式數(shù)數(shù)據(jù)庫中中出現(xiàn)的的事務(wù)故故障。當(dāng)一個數(shù)數(shù)據(jù)庫服服務(wù)器的的RECO進(jìn)程程試圖與與一個遠(yuǎn)遠(yuǎn)程服務(wù)務(wù)器建立立通信時時,如果果遠(yuǎn)程服服務(wù)器不不可用或或者無法法建立網(wǎng)網(wǎng)絡(luò)連接接,則RECO進(jìn)程將將自動在在一個時時間間隔隔之后再再次連接接。232.4Oracle內(nèi)存存結(jié)構(gòu)Oracle內(nèi)內(nèi)存結(jié)構(gòu)構(gòu)是影響響數(shù)據(jù)庫庫性能的的主要因因素之一一,其結(jié)結(jié)構(gòu)如圖圖2-3所示。。242.4.1系系統(tǒng)全全局區(qū)(SGA)系統(tǒng)全局局區(qū)(SystemGlobalArea,,SGA)是Oracle為為系統(tǒng)分分配的一一組共享享的內(nèi)存存結(jié)構(gòu),,可以包包含一個個數(shù)據(jù)庫庫實(shí)例的的數(shù)據(jù)或或控制信信息。1.?dāng)?shù)據(jù)據(jù)緩沖區(qū)區(qū)數(shù)據(jù)緩沖沖區(qū)用于于存儲從從磁盤數(shù)數(shù)據(jù)文件件中讀取取的數(shù)據(jù)據(jù),供所所有用戶戶共享。。由于系系統(tǒng)讀取取內(nèi)存的的速度要要比讀取取磁盤快快得多,,所以數(shù)數(shù)據(jù)緩沖沖區(qū)的存存在可以以提高數(shù)數(shù)據(jù)庫的的整體效效率。2.日志志緩沖區(qū)區(qū)日志緩沖沖區(qū)用于于存儲數(shù)數(shù)據(jù)庫的的修改操操作信息息。3.共享享池共享池用用于保存存最近執(zhí)執(zhí)行的SQL語語句、PL/SQL程程序的數(shù)數(shù)據(jù)字典典信息,,它是對對SQL語句和和PL/SQL程序進(jìn)進(jìn)行語法法分析、、編譯和和執(zhí)行的的內(nèi)存區(qū)區(qū)域。共共享池主主要包括括如下兩兩種子緩緩存。庫緩存(LibraryCache)數(shù)據(jù)字典典緩存(DataDictionaryCache)4.大型型池大型池,,用于提提供一個個大的緩緩沖區(qū)供供數(shù)據(jù)庫庫的備份份與恢復(fù)復(fù)操作使使用,它它是SGA的可可選區(qū)域域。5.Java池池Java池,用用于在數(shù)數(shù)據(jù)庫中中支持Java的運(yùn)行行。252.4.2程程序全全局區(qū)(PGA)程序全局局區(qū)(ProgramGlobalArea,PGA)是是Oracle系統(tǒng)分分配給一一個進(jìn)程程的私有有內(nèi)存區(qū)區(qū)域。程序全局局區(qū)的大大小由參參數(shù)pga_aggregate_target決定,,可以通通過SHOWPARAMETER語句查查看該參參數(shù)的信信息,如如下:SQL>SHOWPARAMETERpga_aggregate_target;NAMETYPEVALUE-------------------------------------------------------pga_aggregate_targetbiginteger20M262.5數(shù)數(shù)據(jù)據(jù)字字典典數(shù)據(jù)字字典是是由Oracle自自動創(chuàng)創(chuàng)建并并更新新的一一組表表,它它是Oracle數(shù)數(shù)據(jù)庫庫的重重要組組成部部分,,提供供了數(shù)數(shù)據(jù)庫庫結(jié)構(gòu)構(gòu)、數(shù)數(shù)據(jù)庫庫對象象空間間分配配和數(shù)數(shù)據(jù)庫庫用戶戶等有有關(guān)的的信息息。數(shù)據(jù)字字典的的所有有者為為sys用用戶,,而數(shù)數(shù)據(jù)字字典表表和數(shù)數(shù)據(jù)字字典視視圖都都被保保存在在system表空空間中中。272.5.1Oracle數(shù)據(jù)據(jù)字典典介紹紹Oracle數(shù)數(shù)據(jù)字字典(DataDictionary)是存存儲在在數(shù)據(jù)據(jù)庫中中的所所有對對象信信息的的知識識庫,,Oracle數(shù)據(jù)據(jù)庫管管理系系統(tǒng)使使用數(shù)數(shù)據(jù)字字典獲獲取對對象信信息和和安全全信息息,而而用戶戶和數(shù)數(shù)據(jù)庫庫系統(tǒng)統(tǒng)管理理員則則用數(shù)數(shù)據(jù)字字典來來查詢詢數(shù)據(jù)據(jù)庫信信息。。Oracle數(shù)數(shù)據(jù)字字典保保存有有數(shù)據(jù)據(jù)庫中中對象象和段段的信信息,,例如如表、、視圖圖、索索引、、包、、存儲儲過程程以及及與用用戶、、權(quán)限限、角角色、、審計(jì)計(jì)和約約束等等相關(guān)關(guān)的信信息。。282.5.1Oracle數(shù)據(jù)據(jù)字典典介紹紹視圖類型說

明USER視圖USER視圖的名稱以user_為前綴,用來記錄用戶對象的信息。例如user_tables視圖,它記錄用戶的表信息ALL視圖ALL視圖的名稱以all_為前綴,用來記錄用戶對象的信息以及被授權(quán)訪問的對象信息。例如all_synonyms視圖,它記錄用戶可以存取的所有同義詞信息DBA視圖DBA視圖的名稱以dba_為前綴,用來記錄數(shù)據(jù)庫實(shí)例的所有對象的信息。例如dba_tables視圖,通過它可以訪問所有用戶的表信息V$視圖V$視圖的名稱以v$為前綴,用來記錄與數(shù)據(jù)庫活動相關(guān)的性能統(tǒng)計(jì)動態(tài)信息。例如v$datafile視圖,它記錄有關(guān)數(shù)據(jù)文件的統(tǒng)計(jì)信息GV$視圖GV$視圖的名稱以gv$為前綴,用來記錄分布式環(huán)境下所有實(shí)例的動態(tài)信息。例如gv$lock視圖,它記錄出現(xiàn)鎖的數(shù)據(jù)庫實(shí)例的信息292.5.2Oracle常用用數(shù)據(jù)據(jù)字典典1.基基本的的數(shù)據(jù)據(jù)字典典Oracle中中基本本的數(shù)數(shù)據(jù)字字典如如表2-3所示示。字典名稱說

明dba_tables所有用戶的所有表的信息dba_tab_columns所有用戶的表的字段信息dba_views所有用戶的所有視圖信息dba_synonyms所有用戶的同義詞信息dba_sequences所有用戶的序列信息dba_constraints所有用戶的表的約束信息dba_indexes所有用戶的表的索引簡要信息dba_ind_columns所有用戶的索引的字段信息dba_triggers所有用戶的觸發(fā)器信息dba_sources所有用戶的存儲過程信息dba_segments所有用戶的段的使用空間信息dba_extents所有用戶的段的擴(kuò)展信息dba_objects所有用戶對象的基本信息cat當(dāng)前用戶可以訪問的所有基表tab當(dāng)前用戶創(chuàng)建的所有基表、視圖和同義詞等dict構(gòu)成數(shù)據(jù)字典的所有表的信息302.5.2Oracle常用用數(shù)據(jù)據(jù)字典典2.與與數(shù)據(jù)據(jù)庫組組件相相關(guān)的的數(shù)據(jù)據(jù)字典典Oracle中中與數(shù)數(shù)據(jù)庫庫組件件相關(guān)關(guān)的數(shù)數(shù)據(jù)字字典如如表2-4所示示。數(shù)據(jù)庫組件數(shù)據(jù)字典中的表或視圖說

明數(shù)據(jù)庫v$datafile記錄系統(tǒng)的運(yùn)行情況表空間dba_tablespaces記錄系統(tǒng)表空間的基本信息dba_free_space記錄系統(tǒng)表空間的空閑空間的信息控制文件v$contro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論