教你如何成為Oracle 10g OCP - 第三章 資料字典學習
1. 插入資料的時候,Oracle需要知道物理上這個table位於哪個資料檔案裡,哪個表,表有哪些列,每個列型別等
儲存這些資訊的表叫做資料字典表 。
2. 資料字典的兩部分: 資料字典表及資料字典檢視
3. 資料字典基本表是在create database 的時候由Oracle自動建立的(呼叫$ORACLE_HOME/rdbms/admin/sql.bsq),
tab$ /* table table */
clu$ /* cluster table */
create table fet$ /* free extent table */
( ts# number not null, /* tablespace containing free extent */
file# number not null, /* file containing free extent */
block# number not null, /* starting dba of free extent */
length number not null /* length in blocks of free extent */
)
create table uet$ /* used extent table */
( segfile# number not null, /* segment header file number */
segblock# number not null, /* segment header block number */
ext# number not null, /* extent number within the segment */
ts# number not null, /* tablespace containing this extent */
file# number not null, /* file containing this extent */
block# number not null, /* starting dba of this extent */
length number not null /* length in blocks of this extent */
)
seg$ /* segment table */
undo$ /* undo segment table */
ts$ /* tablespace table */
file$ /* file table */
obj$ /* object table */
ind$ /* index table */
icol$ /* index column table */
col$ /* column table */
user$ /* user table */
con$ /* constraint table */
ccol$ /* constraint column table */
tsq$ /* tablespace quota table */
syn$ /* synonym table */
trigger$ /* trigger table */
4. 資料字典表存放在sys使用者下,system表空間中,使用者只能讀取資料字典表,不能DML或DDL
修改,不要試圖修改其中的記錄,基本表之間關係複雜,修改可能導致DB崩潰。
5. 資料字典基本表關係過於複雜,不便於查詢,Oracle提供資料字典檢視來簡化資料字典,他們
隱藏了資料字典基本表之間的複雜關係,而且View列名含義清晰.
6. 資料字典檢視及同義詞透過指令碼catalog.sql建立, cataproc.sql 用來建立資料庫內建的
儲存過程、包等PL/SQL物件,建庫的時候這兩個指令碼一定要執行,DBCA會自動呼叫。
7. 資料字典檢視: DBA_, ALL_, USER_ , DBA_檢視包含整個庫的資料,ALL_ 當前登陸使用者有許可權看到的
資料, USER_ 記錄了當前登陸使用者擁有的所有表的資訊 。
8. dictionary 檢視記錄了所有檢視的註釋,它的同義詞 dict 。
9. Oracle資料字典檢視: 先基於資料字典基本表建立檢視,然後為檢視建立一個同名的同義詞,並
將同義詞賦給Public , 使所有使用者可以透過同義詞檢視資料字典的資訊。
10. 動態效能檢視: 另外一種資料字典,是將記憶體中的資料或控制檔案中的資料以表的形式展現出來。他們
實際都是虛擬表,資料庫執行過程中,會不斷更新動態效能檢視中的資料,一旦關閉,資料將丟失,重新啟動
後資料重新開始計算。
11. 所有動態效能檢視的名稱都存放在 v$fixed_table中,檢視名稱為 v_$開頭,建立同義詞後刪除了”_“,也有例外,
gv$session 檢視, v$session是基於gv$session建立的, v$session不是一個同義詞,v_$session 是基於v$session的。
12. v$fixed_view_definition 記錄所有動態效能檢視的定義資訊。
13. x$ 表:動態效能檢視的基表,是記憶體表,不是存放在資料檔案中的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-611736/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 教你如何成為Oracle 10g OCP - 第一章學習Oracle 10g
- 教你如何成為Oracle 10g OCP - 第十九章 資料遷移Oracle 10g
- 教你如何成為Oracle 10g OCP - 第二章學習 安裝及建庫Oracle 10g
- 教你如何成為Oracle 10g OCP - 第二十章 安全Oracle 10g
- 教你如何成為Oracle 10g OCP - 第十六章 ASM管理Oracle 10gASM
- 教你如何成為Oracle 10g OCP - 第十四章 閃回Oracle 10g
- 教你如何成為Oracle 10g OCP - 第九章 物件管理Oracle 10g物件
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(2)Oracle 10g物件
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(3)Oracle 10g物件
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(4)Oracle 10g物件
- 教你如何成為Oracle 10g OCP - 第六章 儲存管理Oracle 10g
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(5) - 索引Oracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第七章 undo表空間管理Oracle 10g
- 教你如何成為Oracle 10g OCP - 第十一章 配置網路環境Oracle 10g
- 教你如何成為Oracle 10g OCP - 第十五章 自動化管理Oracle 10g
- 準備看看這本書 - ORACLE資料庫技術實用詳解:教你如何成為10g OCPOracle資料庫
- 教你如何成為Oracle 10g OCP - 第五章 記憶體元件與Oracle程式Oracle 10g記憶體元件
- Oracle 資料字典學習Oracle
- 教你如何成為Oracle 10g OCP - 第十三章補充:RMAN的組成及工作原理Oracle 10g
- 教你如何成為Oracle 10g OCP - 第二十一章 全球化支援Oracle 10g
- 【刪除】教你如何成為Oracle 10g OCP - 第十五章 自動化管理Oracle 10g
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(8) - 如何重建B樹索引Oracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第十三章 RMAN管理的備份與恢復Oracle 10g
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(9) - 點陣圖(Bitmap)索引Oracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(10) - 點陣圖(Bitmap)索引Oracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(11) - 管理索引,sequence及resumableOracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第十二章 手工管理的備份與恢復Oracle 10g
- 教你如何成為Oracle 10g OCP - 第十章 閂鎖、鎖定和併發性Oracle 10g
- 教你如何成為Oracle 10g OCP - 第四章 初始化引數和例項Oracle 10g
- 教你如何成為Oracle 10g OCP - 第八章 使用者、許可權和角色管理Oracle 10g
- 教你如何成為Oracle 10g OCP - 第十三章補充:RMAN備份使用PGA還是SGAOracle 10g
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(6) - B樹索引的訪問Oracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第十三章補充:RMAN為什麼不備份online redoOracle 10g
- 教你如何成為Oracle 10g OCP - 第八章 使用者、許可權和角色管理01Oracle 10g
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(9) - 重建索引對效能的影響Oracle 10g物件索引
- 教你如何成為Oracle 10g OCP - 第九章 物件管理(7) - B樹索引的對於DELETE的管理Oracle 10g物件索引delete
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- solaris10_oracle10g_系列資料字典學習Oracle