是元數據的集合,它在邏輯上和物理上描述了數據庫及其內容,以及存儲在SYSTEM和SYSAUX表空間中的幾個段。
SYS用戶擁有所有的數據字典表,數據字典基本上都是以$結尾的,比如col$,tab$等。這些數據字典存儲在系統表空間中。
數據字典的形成
它是在數據庫創建階段創建的,並在使用階段進行維護和更新。
它不能通過DML操作進行修改,只能通過相關命令修改系統來間接修改數據字典。
數據字典的特征
每個Oracle數據庫的支柱
描述數據庫及其對象。
包含只讀表和視圖。
存儲在系統表空間中。
所有者是系統用戶。
由Oracle服務器自己維護。
選擇訪問
數據字典內容:
數據字典提供以下信息:
邏輯和物理數據庫結構
對象的定義和空間分配
壹致性限制
用戶
性格;作用
權限
審計
數據字典的主要用途:
Oracle服務器使用它來查找以下信息:
用戶
目標
存儲結構
執行DDL語句時,Oracle服務器會修改數據字典。
用戶和管理員使用它來了解數據庫的信息。
基本表和數據字典視圖:
數據字典由兩部分組成:
基本表格
存儲數據庫的描述
創建數據庫命令創建(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 _表空間,DBA _數據_文件。
動態性能視圖:
就是把內存中的數據或者控制文件中的數據以表格的形式顯示出來,這些表格實際上是虛擬的表格,而不是真實的表格。
只要數據庫在運行,動態性能視圖就會不斷更新。
壹旦數據庫關閉或崩潰,動態性能視圖中的數據將會丟失,當數據庫重新啟動時,數據將會更新。
所有動態性能視圖名稱都存儲在v$fixed_table中。這些動態性能視圖都以V_$開頭,屬於sys。
Oracle為每個動態性能視圖創建了同義詞,同義詞刪除了中間的“_”以形成以v$開頭的同義詞。
通用數據字典視圖和動態性能視圖:
dba _對象
dba _表
dba _用戶
dba _表空間
v $控制文件控制文件信息
v $數據庫數據庫信息
V$DATAFILE數據文件信息
v $實例信息
v $參數參數信息
V $ TERM V $會話信息
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)。