讀書筆記:深入解析oracle-第4章 資料字典

浪漫雙魚發表於2011-05-31

1、 資料字典由4部分組成:內部RDBMS(x$)表、資料字典表、動態效能(V$)檢視和資料字典檢視

2、 X$表是oracle資料庫的核心部分,這些表用於跟蹤內部資料庫資訊,維持資料庫的正常執行。在資料庫啟動時由oracle應用程式動態建立。

3、 資料字典表用以儲存表、索引、約束以及其他資料庫結構的資訊。

4、 sql.bsq是非常重要的一個檔案,其中包含了資料字典表的定義及註釋說明,每個試圖深入學習oracle資料庫的使用者都應該仔細閱讀一下該檔案。

5、 通常大部分使用者訪問的v$物件,並不是檢視,而是指向v_$檢視的同義詞,而v_$檢視是基於真正的v$檢視(這個檢視是基於x$表建立的)建立的

6、 角色許可權需要登入才能啟用,在過程和觸發器等物件中不能生效。

7、 動態效能檢視與資料庫啟動

A、當資料庫啟動到nomount狀態時,實際上僅僅啟動了資料庫例項,此時的例項資訊主要來自引數檔案,因此和引數檔案記錄的相關資訊可以查詢。

B、當資料庫啟動到mount狀態時,控制檔案被讀取,和控制檔案相關的檢視此時可以進行查詢。

8、 最後總結一下sql語句中oracle對於物件名的解析順序,具體如下

(1)oracle首先檢視在發出命令的使用者模式中是否存在表或檢視

(2)如果表或檢視不存在,oracle檢查私有同義詞是否存在

(3)如果私有同義詞存在,將使用這個同義詞所引用的物件

(4)如果私有同義詞不存在,檢查同名的公共同義詞是否存在

(5)如果公共同義詞存在,將使用這個同義詞所引用的物件

(6)如果公共同義詞不存在,oracle返回訊息ORA-00942 table or view does not exist

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

相關文章