【OCP最新題庫解析(052)–題41】Which two are true about data dictionary
- 2019 年 10 月 11 日
- 筆記
註:OCP-052最新題庫完整詳細解答版請聯繫小麥苗私聊。解題不易,請大家尊重原創。
題目
Which two are true about data dictionary views?
A. All data dictionary views are prefixed with DBA or ALL or USER.
B. A user may not necessarily be the owner of all objects that can be viewed by using the ALL prefixed views.
C. ALL or USER prefixed views display output that are subsets of the output from the DBA prefixed data views.
D. A user can query the DBA prefixed views only if they have the SYSDBA privilege.
E. DBA prefixed views are accessible when a database is in mount state.
A
答案
Answer:BC
對於A選項,動態性能視圖以V$開頭。
對於D選項,有DBA許可權也可以查詢以DBA開頭的數據字典。
對於E選項,在MOUNT狀態下,只能查詢V$開頭的動態性能視圖。
數據字典:由Oracle伺服器創建和維護的表的集合–包含資料庫資訊。在Oracle資料庫中有另一個表和視圖的集合稱為數據字典(data dictionary),該集合由Oracle伺服器創建和維護,其中包含有關資料庫的資訊。
全部數據字典表的所有者是用戶SYS。數據字典表的基表很少被用戶訪問,因為其中的資訊不容易理解,因此,用戶一般是訪問數據字典視圖,因為視圖中的資訊是以容易理解的格式表示的。存儲在數據字典中的資訊包括Oracle伺服器用戶的名字,被授予用戶的許可權,資料庫對象名,表結構和審計資訊。
有四種數據字典視圖,每一種有一個特定的前綴來反映其不同的目的。
USER_,這些視圖包含關於用戶所擁有的對象的資訊。
ALL_,這些視圖包含所有用戶可訪問的表(對象表和相關的表)的資訊。
DBA_,這些視圖是受限制的視圖,它們只能被分配有DBA角色的用戶所訪問。
V$,這些視圖是動態執行的視圖,包含資料庫伺服器的性能、存儲器和鎖的資訊。
|
誰可以查詢 |
內容 |
下列項的子集 |
附註 |
---|---|---|---|---|
DBA_ |
DBA |
一切對象 |
N/A |
可能有其它僅限DBA使用的列 |
ALL_ |
每個用戶 |
用戶有權查看的一切對象 |
DBA_視圖 |
包括用戶自己的對象以及該用戶已獲得查看許可權的其它對象 |
USER_ |
每個用戶 |
用戶擁有的一切對象 |
ALL_視圖 |
通常與ALL_相同,只是缺少OWNER列(某些視圖使用縮寫名稱作為PUBLIC的同義詞。) |
視圖前綴指示給定用戶可以看到的數據(以及數據量)。
只有擁有DBA許可權的用戶才可訪問包含所有對象的全局視圖(帶DBA_前綴)。
下一個許可權級別是ALL_前綴級別,它表示查詢用戶有權查看的所有對象,無論用戶是否擁有這些對象。例如,如果USER_A被授權訪問屬於USER_B的表,那麼USER_A會看到該表列在與表名有關的所有ALL_視圖中。前綴USER_代表小的可見範圍。該類型的視圖只顯示屬於查詢用戶的那些對象(即存在於用戶自己方案中的對象)。
一般情況下,每個視圖集都是擁有更高許可權的視圖集的子集,無論按行還是按列。並非給定視圖集中的所有視圖都在其它視圖集中有對應的視圖。這取決於視圖中資訊的性質。
例如,有一個DBA_LOCK視圖,但是並不存在ALL_LOCK視圖。這是因為只有DBA才關注有關鎖的數據。為了滿足需要,應確保選擇適當的視圖集。即便您有權訪問DBA視圖,也可能只想查詢USER版本的視圖,因為結果會顯示您所擁有的對象的相關資訊,而您可能不希望結果集中包含其他對象。
DBA_視圖只能由擁有SYSDBA或SELECT ANY DICTIONARY許可權的用戶查詢。
並非所有字典視圖都以前綴DBA_、ALL_和USER_開頭。以下視圖或視圖的同義詞就是例外:
• AUDIT_ACTIONS
• CAT
• CHANGE_PROPAGATIONS
• CHANGE_PROPAGATION_SETS
• CHANGE_SETS
• CHANGE_SOURCES
• CHANGE_TABLES
• CLIENT_RESULT_CACHE_STATS$
• CLU
• COLS
• COLUMN_PRIVILEGES
• DATABASE_COMPATIBLE_LEVEL
• DBMS_ALERT_INFO
• DBMS_LOCK_ALLOCATED
• DICT
• DICTIONARY
• DICT_COLUMNS
• DUAL
• GLOBAL_NAME
• IND
• INDEX_HISTOGRAM
表 3-15 常見的數據字典
視圖名稱 |
解釋 |
視圖名稱 |
解釋 |
---|---|---|---|
DBA_TABLES(TABS) |
所有用戶(當前用戶)的所有表的資訊 |
DBA_FREE_SPACE |
記錄系統表空間的自由空間的資訊 |
DBA_TAB_COLUMNS(COLS) |
所有用戶(當前用戶)的表的列的資訊 |
V$CONTROLFILE |
記錄系統控制文件的基本資訊 |
DBA_VIEWS |
所有用戶的所有視圖資訊 |
V$PARAMETER |
記錄系統各參數的基本資訊 |
DBA_SYNONYMS(SYN) |
所有用(當前用戶)戶同義詞資訊 |
V$CONTROLFILE_RECORD_SECTION |
記錄系統控制運行的基本資訊 |
DBA_SEQUENCES(SEQ) |
所有用戶(當前用戶)序列資訊 |
V$DATAFILE |
記錄來自控制文件的數據文件資訊 |
DBA_CONSTRAINTS |
用戶的表的約束資訊 |
V$FILESTAT |
記錄數據文件讀寫的基本資訊 |
DBA_INDEXES(IND) |
所有用戶(當前用戶)索引的簡要資訊 |
V$DATAFILE_HEADER |
記錄數據文件頭部的基本資訊 |
DBA_IND_COLUMNS |
所有用戶索引的列資訊 |
V$THREAD |
記錄日誌執行緒的基本資訊 |
DBA_TRIGGERS |
所有用戶觸發器資訊 |
V$LOG |
記錄日誌文件的基本資訊 |
DBA_SOURCE |
所有用戶存儲過程資訊 |
V$LOGFILE |
記錄日誌文件的概要資訊 |
DBA_SEGMENTS |
所有用戶段(表,索引及Cluster)使用空間的資訊 |
V$ARCHIVED_LOG |
記錄歸檔日誌文件的基本資訊 |
DBA_EXTENTS |
所有用戶段的擴展段資訊 |
V$ARCHIVE_DEST |
記錄歸檔日誌的路徑資訊 |
DBA_OBJECTS |
所有用戶對象的基要資訊 |
V$INSTANCE |
記錄當前實例的基本資訊 |
CAT |
當前用戶可以訪問的所有基表 |
V$SYSTEM_PARAMETER |
顯示實例當前有效的參數資訊 |
TAB |
當前用戶創建的所有基表,視圖,同義詞等 |
V$SGA |
顯示SGA區的大小資訊 |
DICT |
構成數據字典的所有表的資訊 |
V$SGASTAT |
記錄SGA使用統計詳細資訊 |
V$DATABASE |
記錄系統運行的情況 |
V$DB_OBJECT_CACHE |
記錄對象快取大小資訊 |
DBA_TABLESPACES |
記錄系統表空間的基本資訊 |
V$BGPROCESS |
顯示後台進程資訊 |
DBA_DATA_FILES |
記錄系統數據文件及表空間的基本資訊 |
V$SESSION |
顯示當前會話資訊 |
V$SORT_USAGE |
顯示臨時段的大小及會活、可以看出哪些進程硬碟排序 |
V$FIXED_TABLE |
列出當前發行的固定對象的說明 |
V$SQLAREA |
列出共享區的SQL使用統計 |
V$LATCH |
列出鎖存器的統計數據 |
V$SQLTEXT |
在SGA中屬於共享SQL游標的SQL語句內容 |
V$LIBRARYCHCHE |
有關庫快取性能的統計數據 |
V$SYSSTAT |
包括基本的實例統計數據 |
V$ROLLSTAT |
列出聯機的回滾段的名字 |
V$SYSTEM_EVENT |
包括一個事件的總等待時間 |
V$ROWCACHE |
顯示活動數據字典的統計 |
V$WAITSTAT |
列出塊競爭統計數據,只有當時間統計數據參數被「使能」時系統才能對其更新 |
|
|
About Me:小麥苗
● 本文作者:小麥苗,只專註於資料庫的技術,更注重技術的運用
● 作者部落格地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於作者的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
● 題目解答若有不當之處,還望各位朋友批評指正,共同進步