Oracle數據庫的幾種文件及表空間數據塊的知識簡介
Oracle數據庫中有一些文件及其它的一些知識是我們必須要了解的。本文我們就介紹了Oracle數據庫的幾種文件以及表空間、段、區間和Oracle數據塊方面的知識,接下來就讓我們來一起了解一下吧。
1、控制文件 (Control files)
參數文件init.ora 記錄了控制文件的位置,控制文件是一個非常小的二進制文件,***可以增長到64MB,控制文件包括如下主要信息:・所有的數據文件,聯機日志文件,歸檔日志文件信息有了這些信息,Oracle 就知道那些文件是數據文件,現在的重做日志文件是哪些,這些都是系統啟動和運行的基本條件,所以他是Oracle 運行的根本。如果沒有控制文件系統是不可能啟動的。控制文件是非常重要的,一般采用多個鏡相復制來保護控制文件,或采用RAID 來保護控制文件。控制文件的丟失,將使數據庫的恢復變的很復雜。控制文件信息可以從V$Controlfile 中查詢獲得
2、數據文件(Data files)
可以通過如下方式查看數據文件:
SQL> select name from v$datafile;
數據文件是Oracle 中最重要的物理文件,直接記錄了用戶數據。按照使用上的不同,可以把數據文件分成如下幾類:・回滾數據文件・用戶數據文件
3、重做日志文件(Redo files)
用戶對數據庫進行的任何操作都會記錄在重做日志文件。在了解重做日志之前必須了解重做日志的兩個概念,重做日志組和重做日志組成員(Member),一個 數據庫中至少要有兩個日志組文件,一組寫完后再寫另一組,即輪流寫。每個日志組中至少有一個日志成員,一個日志組中的多個日志成員是鏡相關系,有利于日志 文件的保護,因為日志文件的損壞,特別是當前聯機日志的損壞,對數據庫的影響是巨大的。・在歸檔情況下,需要歸檔的日志來不及歸檔,而聯機日志又需要被重新利用
4、歸檔日志文件(Archived files)
Oracle 可以運行在兩種模式之中,歸檔模式和不歸檔模式。如果不用歸檔模式,當然你就不會有歸檔日志,但是,你的系統將不會是一個實用系統,特別是不能用于生產系 統,因為你可能會丟失數據。但是在歸檔模式中,為了保存用戶的所有修改,在重做日志文件切換后和被覆蓋之間系統將他們另外保存成一組連續的文件系列,該文 件系列就是歸檔日志文件。
有人或許會說,歸檔日志文件占領我大量的硬盤空間,其實,具體想一想,你是愿意浪費一點磁盤空間來保護你的數據,還是愿意丟失你的數據呢?顯而義見,我們 需要保證我們的數據的安全性。其實,歸檔并不是一直占領你的磁盤空間,你可以把她備份到磁帶上,或刪除上一次完整備份前的所有日志文件。通過 v$archived_log 和v$log_history 可以查看歸檔日志文件的信息。
5、表空間(tablespace)
在8i 以前,表空間的管理類型只有一種,被稱為字典管理表空間(DMT),即在數據字典中管理表空間中的空間的分配。在8i
以后的版本,為了減少在字典上的開銷,引入了本地管理的表空間(LMT),在該類型的表空間中,在每個數據文件中存儲的位圖來管理空間的分配,不再要求使通過v$tablespace 可以查詢表空間,DBA_TABLESPACE 可以查詢詳細表空間信息。
6、段(Segment)
可以指定擴展到哪個數據文件上面。段基本可以分為以下四種:
- 數據段(Data Segment)
- 索引段(Index Segment)
- 回滾段(Rollback Segment)
- 臨時段(Temporary Segment)
通過DBA/ALL/USER_SEGMENTS 可以查詢詳細的段信息。
7、區間(Extent)
關于Extent 個區間被用滿,數據庫會繼續申請一個新的預留存儲空間,即新的區間,一直到段的***區間數(Max Extent)或沒有可用的磁盤空間可以申請。
在Oracle8i 以上版本,理論上一個段可以無窮個區間,但是多個區間對Oracle 卻是有性能影響的,Oracle
建議把數據分布在盡量少的區間上,以減少Oracle 的管理與磁頭的移通過DBA/ALL/USER_EXTENTS 可以查詢詳細的區間信息。
8、Oracle 數據塊(Block)
Oracle最基本的存儲單位,在建立數據庫的時候指定,雖然在初始化文件中可見,但是不能修改。為了保證存取的速度,它是OS數據塊的整數倍。Oracle 的操作都是以塊為基本單位,一個區間可以包含多個塊,如果區間大小不是塊大小的整數倍,Oracle 塊的內部結構與數據的存取方法都是比較復雜的,以表段的塊為例,從簡單的結構上劃分,可以把塊的內部劃分成如下幾個部分:公用頭,表目錄,行目錄,可存取空間等。
關于Oracle數據庫的控制文件、重做日志文件等的介紹就到這里了,希望本次的介紹能夠對您有所收獲!
【編輯推薦】