oracle文件
1、控制文件和日志文件
控制文件(Control File)是一個很小的二進制文件,用于描述和維護數據庫的物理結構。在Oracle數據庫中,控制文件相當重要,它存放有數據庫中數據文件和日志文件的信息。Oracle數據庫在啟動時需要訪問控制文件,在數據庫的使用過程中,數據庫需要不斷更新控制文件,由此可見,一旦控制文件受損,那么數據庫將無法正常工作。
重做日志文件(Redo Log File)是記錄數據庫中所有修改信息的文件,簡稱日志文件。其中,修改信息包括數據庫中數據的修改信息和數據庫結構的修改信息等,例如刪除表中的一行數據或刪除表中的一個列。如果只是進行了查詢操作,則該操作不會被記錄到日志文件中。日志文件是數據庫系統的最重要的文件之一,它可以保證數據庫安全,是進行數據庫備份與恢復的重要手段。如果日志文件受損,數據庫同樣可能會無法正常運行。
2、邏輯存儲結構
表空間是Oracle中最大的邏輯存儲結構,它與物理上的一個或多個數據文件相對應,每個Oracle數據庫都至少擁有一個表空間,表空間的大小等于構成該表空間的所有數據文件大小的總和。表空間用于存儲用戶在數據庫中創建的所有內容,例如用戶在創建表時,可以指定一個表空間存儲該表,如果用戶沒有指定表空間,則Oracle系統會將用戶創建的內容存儲到默認的表空間中。
| 表空間 | 說明 |
| system | 系統表空間,用于存儲系統的數據字典、系統的管理信息和用戶數據表等 |
| sysaux | 輔助系統表空間。用于減少系統表空間的負荷,提高系統作業效率。該表空間由Oracle系統自動維護,一般不用于存儲用戶數據 |
| temp | 臨時表空間。用于存儲臨時的數據,例如存儲排序時產生的臨時數據。一般情況下,數據庫中的所有用戶都使用temp作為默認的臨時表空間 |
| undotbs1 | 撤銷表空間。用于在自動撤銷管理方式下存儲撤銷信息。在撤銷表空間中,除了回退段以外,不能建立任何其他類型的段。所以,用戶不可以在撤銷表空間中創建任何數據庫對象 |
| users | 用戶表空間。用于存儲永久性用戶對象和私有信息 |
?3、數據文件:
Oracle數據庫從存儲結構上可以分為物理存儲結構與邏輯存儲結構,從實例結構上可以分為內存結構與進程結構。 Oracle的物理存儲結構是由存儲在磁盤中的操作系統文件所組成的,Oracle在運行時需要使用這些文件。一般,Oracle數據庫在物理上主要由3種類型的文件組成,分別是數據文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)。
數據文件(Data File)是指存儲數據庫數據的文件。數據庫中的所有數據最終都保存在數據文件中,例如,表中的記錄和索引等。如果數據文件中的某些數據被頻繁訪問,則這些數據會被存儲在內存的緩沖區中。讀取數據時,Oracle系統會首先從內存的數據緩沖區中查找相關數據信息,如果找不到,則從數據庫文件中把數據讀取出來,存放到內存的數據緩沖區中,供查詢使用;存儲數據時,修改后的數據信息,也是先存放在內存的數據緩沖區中,在滿足寫入條件(例如執行提交操作)時,由Oracle的后臺進程DBWn將數據寫入數據文件。
數據文件一般有以下幾個特點:
數據文件可以通過設置其參數,實現其自動擴展的功能。
如果想要了解數據文件的信息,可以查詢數據字典dba_data_files和v$datafile。
?
轉載于:https://www.cnblogs.com/Lightning-Kid/p/3954026.html
總結
- 上一篇: WPF程序将DLL嵌入到EXE的两种方法
- 下一篇: 梦到验孕棒双杠是胎梦吗