深入解析Oracle第四章 自用閱讀記錄

louloueva發表於2009-03-27

Oracle提供了大量資料字典來展示資料庫的相關資訊
而靜態檢視、動態檢視在一些基礎資料字典的基礎上建立的
然後再建立適當的同義詞
這樣做,可以更好的保護Oracle的資料字典資訊
以免使用者使用不當,對資料庫造成損害

本章主要內容並不是針對某些資料字典或檢視的具體列進行詳細說明
是從分類、內部結構、原理等方面進行講解
要看檢視說明,Oracle的官方文件已經足夠研究幾年了
簡要記錄一些知識

x$開頭的表,Oracle內部表,官方文件並未提供說明的東西……
因為這部分表的內容,是用於維護資料庫執行的核心資訊
直接訪問的話,只允許sysdba,無法授權(一般人看到內容也不明白其含義)
x$開頭的表及其內容是在資料庫啟動時動態建立
本章提了一種研究此類表的方法,Oracle的autotrace功能(以前總結過)

以$結尾的表,資料字典表(如tab$、bootstrap$等)
其內容是資料庫物件的相關資訊
rdbms/admin/sql.bsp中包含了建立語句和簡要註釋

靜態字典檢視,依據x$表建立的
rdbms/admin/catalog.sql檔案中有相關指令碼
靜態檢視有三類字首,dba,all,user(以前總結過)
其實,三類字首的檢視,建立的過程是類似的
只是檢視的where條件中,新增了相應的許可權識別語句
有個dictionary檢視(根據obj$和com$建立)
只有兩個欄位,table_name,comments
其內容是當前使用者可以查詢的物件名稱
此檢視還有兩個同義詞,dict和dictionary

動態效能檢視(rdbms/admin/catalog.sql檔案,以前也總結過)
通常氛圍gv$和v$,gv$是針對RAC環境中的
比v$多了一個inst_id欄位,用來顯示所屬例項
從書中瞭解到,其實個人平時查詢的v$大多都是同義詞
Oracle會根據gv$、v$檢視建立gv_$、v_$檢視
然後再根據gv_$、v_$建立gv$、v$同義詞
對於同義詞,Oracle內部有一套較不易讀的流程來匹配實際對應的物件
至於目的……應該還是出於安全的考慮

一個星期瞭解前四章,總的說來進度還算湊合
但前四章並沒有太多篇幅(160頁左右),就頁數來說,進度還不到1/3
接下來的5、6、7三章總共就有190頁左右……壓力還是不小的
而且,涉及的知識也比現在要深入一些了
所以,一定要爭取在本星期結束前瞭解完第五章 ◎◎

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/556359/viewspace-580340/,如需轉載,請註明出處,否則將追究法律責任。

相關文章