oracle資料字典的一點總結!

warehouse發表於2008-07-17
oracle的資料字典比較多,其實也比較複雜。透過分類簡單的做了一點總結。[@more@]

Data Dictionary包括:
1.base table 基表 在create database時透過呼叫$ORACLE_HOMEsql.bsq而建立的,大致可以透過下面語句獲得,當然也可以直接檢視sql.bsq檔案
select * from dba_tables
where owner='SYS' AND tablespace_name='SYSTEM'

2.Data Dictionary views
Data Dictionary views是透過create database之後呼叫指令碼($ORACLE_HOMErdbmsadmincatalog.sql)建立的,如果手工建立db的話可以很容易的觀查和實驗。

可以透過查詢dict來獲得這些view ,它們是以dba,all,user開頭的。
3.Dynamic performance tables和Dynamic performance view

這部分內容主要是來至於
1.controlfile如:v$log
2.memory 如:v$sgastat

3.base table 如:v$rollstat

doc上把這部分內容說是Dynamic performance tables,有時侯很多人可能也叫Dynamic performance view,不論叫Dynamic performance tables還是叫Dynamic performance view其實都不具體,因為既有table又有view:

a) Dynamic performance tables

select * from v$fixed_table where type='TABLE'

b) Dynamic performance views

select * from v$fixed_table where type='VIEW'

另外Dynamic performance views的定義可以檢視:

select * from v$fixed_view_definition

值得一提的是來至於base table的Dynamic performance views並沒有出現在v$fixed_table中,而是出現在了dict中;同時Dynamic performance views都出現在了dict中,但是Dynamic performance tables並沒有出現在dict中

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

相關文章