天天看點

oracle重建 資料字典,Oracle 11g R2 資料字典

資料字典是oracle存儲關鍵資訊的表和視圖的集合。oracle程序會在sys模式中維護這些表和視圖,也就是說資料字典的所有者為sys使用者,資料存放在system表空間中,資料字典描述了實際資料是如何組織的,如一個表的建立者資訊,建立時間資訊,所屬的表空間資訊,使用者通路權限等等。對資料字典可以向處理其他資料庫和表或試圖一樣進行查詢,但不能進行任何修改。

oracle資料字典通常是在建立和安裝資料庫時被建立的。oracle資料字典是oracle資料庫系統工作的基礎。沒有資料字典的支援,oracle資料庫系統就不能進行任何工作。

資料字典的構成:資料字典分為資料字典表和資料字典視圖。資料字典中的表不可以直接被通路,但是可以通路資料字典中的視圖。資料字典視圖分為兩類:靜态資料字典視圖和動态資料字典視圖。資料字典視圖分為兩類:靜态資料字典視圖和動态資料字典視圖;

資料字典表:資料字典表中的資料是oracle系統存放的系統資料,而普通表存放的是使用者的資料,為了友善的差別這些表,這些表的名稱都是用“$”結尾,這些表屬于SYS使用者。

為了友善使用者對資料字典表的查詢,oracle對這些資料字典分别建立了使用者視圖,這樣既容易記住,還隐藏了資料字典表之間的關系。

靜态資料字典視圖

靜态資料字典中的視圖分為3類:他們分别有3個字首構成:USER、ALL、DBA

USER:該視圖存儲了目前使用者的所擁有的對象的資訊(即所有在該使用者模式下的對象)

ALL:該視圖存儲了目前使用者的能夠通路的對象的資訊(與USER相比,ALL并不需要擁有該對象,隻需要具有通路該對象的權限即可);

DBA:該視圖存儲了資料庫中所有對象的資訊(前提是目前使用者具有通路權限,一般來說必須具有管理者權限)

列舉常用的資料字典視圖

usertables:主要描述目前使用者所擁有的所有表的資訊,主要包括表名,表空間等資訊,使用SCOTT使用者連接配接資料庫執行個體,檢視SCOTT使用者下的所有表的資訊。

oracle重建 資料字典,Oracle 11g R2 資料字典

檢視SCOTT使用者擁有哪些索引

oracle重建 資料字典,Oracle 11g R2 資料字典

檢視SCOTT使用者所擁有的資料庫對象

oracle重建 資料字典,Oracle 11g R2 資料字典

檢視SCOTT使用者能夠通路的所有表,過程,函數等資訊

oracle重建 資料字典,Oracle 11g R2 資料字典

查詢結果截圖

oracle重建 資料字典,Oracle 11g R2 資料字典

檢視資料字典:如果需要了解每個視圖更多的資訊,可以通過DICTIONARY指令來檢視所有的視圖和其他描述,該表隻有兩個字段,表名和描述

oracle重建 資料字典,Oracle 11g R2 資料字典

動态資料字典視圖及使用

除了靜态資料字典中有3類視圖,其他的字典視圖中主要是V$視圖,之是以這樣命名是因為這些視圖會不斷的進行更新,可以以反映出目前執行個體和資料庫的運作狀況。動态性能表用于記錄目前資料庫的活動,隻存在于資料庫運作期間,實際的資訊都取自記憶體和控制檔案。DBA可以使用動态視圖來監視和維護資料庫。

舉例說明動态資料字典的使用

oracle重建 資料字典,Oracle 11g R2 資料字典

從結果中可以看出,目前資料庫正在使用的日志組是GROUP 3,資料庫運作在非歸檔模式下,該日志組有一個日志成員,存儲目錄為/u01/app/oracle/oradata/orcl/,日志檔案名為redo03.log

如果對此文有什麼問題的話,請加下面微信一起探讨