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