是元數據的集合,它在邏輯上和物理上描述了數據庫及其內容,以及存儲在SYSTEM和SYSAUX的表空間中的幾個段。
SYS用戶有所有的數據字典表,數據字典基本都是以$結尾的,比如col$,tab$等。這些數據字典存儲在系統表空間中。
數據字典的形成
它在數據庫創建階段創建,在使用階段維護和更新。
不能通過DML操作修改,只能通過相關命令修改系統來間接修改數據字典。
數據字典的特征
每個Oracle數據庫的主幹
描述數據庫及其對象。
包含只讀表和視圖。
存儲在SYSTEM表空間中。
所有者是SYS用戶。
由Oracle服務器自己維護。
通過選擇進行訪問
數據字典內容:
數據字典提供以下信息:
邏輯和物理數據庫結構
對象的定義和空間分配
壹致性限制
用戶
性格;作用
權限
審計
數據字典的主要用途:
Oracle服務器使用它來查找以下信息:
用戶
目標
存儲結構
Oracle服務器在執行DDL語句時修改數據字典。
用戶和管理員用它來了解數據庫的信息。
基本表和數據字典視圖:
數據字典由兩部分組成:
基本表格
存儲數據庫的描述
創建數據庫命令創建(sql.bsq)
數據字典視圖
用於簡化基礎表的信息
通過公共同義詞訪問
由腳本catalog.sql創建
數據字典的基表中的數據很難理解。因此,很少有人直接訪問這些基表。相反,它是壹個數據字典視圖。
數據字典視圖分為不同的類別,這些類別通過前件來區分,即:USER、ALL和DBA。
用戶擁有的USER_*對象信息。
用戶可以訪問的所有_*對象信息
DBA_*整個數據庫中的對象信息
創建數據字典視圖:
構建完庫之後,運行以下腳本來創建。
$ Oracle _ home/RDBMS/admin/catalog . SQL來創建常用的數據字典和同義詞。
$ Oracle _ home/RDBMS/admin/cat proc . SQL創建pl/sql對象,如內置存儲過程和包。
DBCA將在構建庫時自動運行這兩個腳本,但是如果您手動構建庫,您需要手動運行它。
常用數據字典:
壹般情況:選項卡、字典、字典_列
對象:DBA _ tables,DBA _ indexes,DBA _ tab _ columns,DBA _ constraints-> user_,all_
空間分配:DBA_SEGMENTS,DBA_EXTENTS
數據庫結構:DBA_TABLESPACES,DBA_DATA_FILES。
動態性能視圖:
就是把內存中的數據或者控制文件中的數據以表格的形式顯示出來,實際上是虛表,不是實表。
只要數據庫在運行,動態性能視圖就會不斷更新。
壹旦數據庫關閉或崩潰,動態性能視圖中的數據將會丟失,當數據庫重新啟動時,數據將會更新。
所有動態性能視圖名稱都存儲在v$fixed_table中。這些動態性能視圖都是以V_$開頭,屬於sys。
Oracle為每個動態性能視圖創建了同義詞,同義詞去掉了中間的“_”,形成了以v$開頭的同義詞。
常見的數據字典視圖和動態性能視圖:
dba _對象
dba _表格
dba _用戶
dba _表空間
v $控制文件控制文件信息
V$DATABASE數據庫信息
V$DATAFILE數據文件信息
v $實例信息
V$PARAMETER參數信息
V $ TERM V $會話信息
五美元SGA SGA信息
五. SGA信息
v $表空間表空間信息
v $線程
v $版本
v $選項
V$parameter顯示會話級的參數,是當前會話的參數信息。
如果沒有使用alter session單獨設置當前會話的參數值,則默認參數和系統級參數應該相同。
V$system_parameter顯示系統級參數,並保存由alter system修改的值(scope=both或scope=memory)。
以上兩個是目前有效的參數值。對於使用spfile的庫,也可以只在spfile中臨時修改。
價值。V$spparameter顯示保存在spfile (scope=spfile)中的參數值。