使用資料字典檢視管理物件

brj880719發表於2017-11-02

一、資料字典的分類

1、靜態資料字典表
2、靜態資料字典檢視
3、動態資料字典表
4、動態資料字典檢視

二、資料字典的使用

1、靜態資料字典表
  靜態資料字典表只能由 ORACLE 進行維護。

2、靜態資料字典檢視
  通常使用者通過對靜態資料字典檢視的查詢可以獲取所需要的所有資料庫資訊。

  a) Oracle 靜態資料字典分類
    i. user_:包含了當前資料庫使用者所擁有的所有的模式物件的資訊
    ii. all_:包含了當前資料庫使用者可以訪問的所有的模式物件的資訊
    iii. dba_:包含了所有資料庫物件資訊,只有具有DBA角色的使用者才嫩而過訪問的這些檢視

  b) 常用的靜態檢視家族,都有一個DBA_ ALL_ USER_ 的檢視
    i. col_privs  包含了表的列許可權資訊,包含授予者,被授予者和許可權名稱等資訊
    ii. extents    儲存分配資訊,包括資料段名 表空間名和分割槽編號,分割槽大小
    iii. indexes    索引資訊  包含索引型別, 唯一性, 索引作用等表的資訊
    iv. ind_columns  索引列資訊  包括索引上的列的排序方式等資訊
    v. object      物件資訊, 包括物件名稱 型別  建立時間 等資訊
    vi. segments  表和索引的資料段資訊,包括表空間,儲存設定等資訊
    vii. sequences  序列資訊 包含序列名稱 ,迴圈性,最大值等資訊
    viii. source    除觸發器之外的所有儲存過程,函式,包的原始碼資訊 
    ix. synonyms 同義詞資訊  包括引用的物件等資訊
    x. sys_privs  系統許可權資訊 包括系統許可權名稱 授予者
    xi. tab_columns  表和檢視的列資訊 ,包括列的資料型別等資訊 
    xii. tab_privs  表許可權資訊 
    xiii. tables  表資訊 包括表所屬的表空間 ,儲存引數 ,資料行數量等資訊。
    xiv. triggers  觸發器資訊 包括觸發器的型別,事件。觸發器體等資訊
    xv. users 使用者資訊 。包括使用者臨時和預設的表空間的型別
    xvi. views  檢視 資訊

  c) 許可權檢視
    i. role_sys_privs  角色擁有的系統許可權檢視
    ii. role_tab_privs  角色擁有的物件許可權
    iii. user_role_ privs  使用者擁有的角色 
    iv. user_sys_privs  使用者擁有的許可權的角色
    v. user_tab_privs_mads    使用者分配的關於表物件許可權
    vi. user_tab_privs_recd  使用者擁有的關於表物件許可權
    vii. user_col_privs_mads  使用者分配的關於列的物件許可權
    viii. user_col_privs_recd  使用者擁有的關於列的物件許可權

3、動態效能檢視
  只有sys 使用者和擁有DBA 角色的使用者可以訪問 。

  a) 在資料庫啟動到 NOMOUNT 的狀態時,可以訪問
    i. v$parameter
    ii. v$sga
    iii. v$session
    iv. v$process
    v. v$instance
    vi. v$version
    vii. v$option

  b) 當資料庫啟動到 mount 的狀態時,我們還可以訪問
    i. v$log
    ii. v$logfile
    iii. v$datafile
    iv. v$controlfile
    v. v$database
    vi. v$thread
    vii. v$datafile_header

  c) 當資料庫完全啟動後。可以訪問v_$fixed_table
    i. v$access  包含當前被鎖定的資料庫物件及正在訪問他們的會話
    ii. v$archive  包含歸檔所需的重做日誌檔案中的資訊
    iii. v$archived_log  包含從控制檔案中獲取的歸檔日誌資訊。
    iv. v$archive_processes  包含於一個例項相關的arch 程式的狀態資訊 
    v. v$backup  包含聯機資料檔案的備份狀態資訊 
    vi. v$backup_async_io  包括從控制檔案中獲取的備份集的資訊 
    vii. v$backup_corruption  包含從控制檔案中獲取的有關資料檔案備份中損壞的資訊。
    viii. v$backup_datafile  包含從控制檔案中獲取的備份的資料檔案和備份控制檔案的資訊
    viii. v$backup_device  包含支援備份裝置的資訊
    ix. v$backup_piece    包含從控制檔案中獲取的備份塊的資訊
    x. v$backup_redolog    包含從控制檔案中獲取的關於備份集的歸檔日誌的資訊
    xi. v$backup_set    包含從控制檔案中獲取的備份集的資訊
    xii. v$bgprocess 包含資料庫後臺程式資訊
    xiii. v$buffer_pool  包含當前例項中所有可用緩衝池的資訊
    xiv. v$buffer_pool_statistics  包含當前例項所有可用緩衝池的統計資訊
    xv. v$cache  包含當前例項的SGA 中的每一塊的頭部資訊
    xvi. v$context  包含當前對話的屬性資訊。
    xvii. $controlfile  包含控制檔案資訊
    xviii. v$controlfile_record_section  包含控制檔案記錄部分的資訊
    xix. v$copy_curruption 包含從控制問價中獲取的資料檔案副本損壞的資訊 
    xx. v$database  包含從控制檔案中獲取的資料庫資訊 
    xxi. v$datafile  包含從控制檔案中獲取的資料檔案資訊
    xxii. v$datafile_copy  包括從控制檔案中獲取的資料檔案副本的資訊
    xxiii. v$datafile_header  包含資料檔案頭部資訊
    xxiv. v$db_object_cache  包含快取在庫高速緩衝中的資料庫物件資訊
    xxv. v$db_pipes  包含當前資料庫中的管道資訊
    xxvi. v$deleted_object  包含從控制檔案中獲取的被刪除的歸檔日誌,資料檔案副本和備份塊的資訊
    xxvii. v$dispatcher_rate  包含排程程式速率統計量的資訊
    xxviii. v$dispatche  包含排程程式的資訊
    xxix. v$DLM_ALL_LOCKS  包含當前所有鎖
    xxx. v$DLM_CONVERT_LOCAL  包含本地鎖轉換操作所消耗的時間的資訊 
    xxxi. v$EVENT_NAME  包含等待時間的資訊
    xxxii. v$fixed_table  包含所有可用的動態效能檢視和動態效能表的資訊 
    xxxiii. v$sysstat  包含當前例項的效能統計資訊
    xxxiv. v$instance  包含當前例項的詳細資訊 
    xxxv. v$sga  包含 SGA 區的主要組成部分的資訊 
    xxxvi. v$sgainfo  包含SGA 區的詳細訊息 
    xxxvii. v$parameter 包含初始化引數資訊 
    xxxviii. v$sversion  包含Oracle 版本資訊 
    xxxix. v$option  包含已安裝的 Oraclette元件的選項資訊 
    xl. v$session  包含當前所有會話資訊 
    xli. v$process  包含當前系統所有程式資訊 
    xlii. v$bgprocess  包含資料庫所有後臺程式資訊 
    xliii. v$database  包含當前資料庫資訊
    xliv. v$controlfile  包含當前資料庫所有控制檔案資訊
    xlv. v$datafile  包含當前資料庫所有的資料檔案的資訊 
    xlvi. v$dbfile  包含所有資料檔案的編號資訊 
    xlvii. v$logfile  包含當前資料庫所有的重做日誌檔案資訊
    xlviii. v$log  包含當前資料庫重做日誌檔案資訊 
    xlix. v$log_history  包含重做日誌檔案切換情況的歷史資訊
    l. v$thread  包含當前資料庫執行緒的資訊
    li. v$lock 包含鎖的資訊 
    lii. v$locked_object  包含被加鎖的資料庫物件資訊 
    liii. v$rollname 包含當前處於聯機狀態的回退資訊 
    liv. v$rollstat    包含當前所有的回退段的統計資訊 
    lv. v$tablespace  包含當前資料庫所有表空間資訊
    lvi. v$tempfile  包含當前資料庫多有的臨時資料檔案的資訊

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

相關文章