我們大家都知道每個oracle資料庫都會有乙個或是多個物理的oracle資料檔案,資料庫資訊(結構,資料)的主要作用是來儲存在這些相關的資料檔案,而且只有這些相關的檔案oracle才能夠解釋與管理這些儲存.oracle資料檔案具有以下一些特性:
1.乙個資料檔案僅僅關聯乙個資料庫,oracle資料檔案與資料庫之間對應關係是一對一關係,當然反過資料庫與資料檔案是一對多關係.
2.資料檔案可以自動擴充套件,當資料儲存需要更多儲存空間時候,就是儲存資料的資料隨儲存資料量增大,資料檔案也可以自動增長,以滿足資料儲存需要.
3.乙個或多個資料檔案組成乙個邏輯單元,稱之為表空間.oracle資料檔案與表空間之間對應關係也是一對一關係,當然反過表空間與資料檔案對應關係是一對多的關係.
儲存在資料檔案中的是可以讀,當然這些資料是儲存在oracle資料庫例項中特定的記憶體區域中,如果乙個使用者要讀取資料庫中乙個表,這個使用者是不能直接讀取物理磁碟上的資料檔案的。
首先oracle接受這個請求後,從造當位置(物理磁碟)上讀取相應的資料到記憶體中,這個時候使用者才可以看見資料.oracle軟體是解釋oracle儲存與管理資料的.如果這個時候我們修改資料,這些資料是不會立即寫到磁碟中的.要到特定時候才會寫磁碟.頻繁立即寫會引i/o效能下降.
oracle會在特定時候完成這資料寫工作.
控制檔案
每乙個oracle資料庫都有乙個控制檔案.這個控制檔案是oracle能夠正常工作乙個前提.控制檔案一般有三個功能:一記錄著物理磁碟上資訊.二記錄oracle資料庫本身邏輯結構.三:起到乙個全域性監管作用.它一般包括以下幾個部分:
1.資料庫名稱
2.oracle資料檔案與日誌檔案在磁碟上資訊.
3.資料庫建立時間
如果控制檔案損失那麼oracle資料庫就不能下常啟動,理論上只能啟動到mount狀態.因為控制檔案如此重要,oracle允許同時可以映象多個控制檔案.
當資料庫啟動時候,控制檔案中記錄oracle資料檔案與日誌檔案必須要被oracle程序所讀取.資料庫結構變化也隨時記錄在控制檔案中.控制檔案對oracle恢復也啟著非常大作用.
重做日誌檔案
每個oracle資料庫都包含至少兩組到多組重做日誌檔案,重做日誌檔案主要是記錄資料變化一過程.是記錄乙個延續變化過程.其實控制也記錄oracle變化過程,但是兩都還是有很大區別的,控制記錄著資料庫體系結構的變化.乙個架構的變化,重做日誌檔案當然也記錄這些變化,但它記錄更細資料庫中資料變化.這些資訊主要是用於資料庫恢復操作.
歸檔日誌檔案
因為oracle資料庫只要發生操作重做日誌檔案,就會記錄這些資訊.但是當記錄一定的時候,如果把這些資訊給永久儲存下來,那麼儲存下來的」日誌」就稱之會歸檔日誌.當然如果資料庫要執行歸檔模式下,如果資料不執行歸檔模式下,那麼重做日誌就迴圈寫.
引數檔案
因為oracle資料有兩部分組成,資料庫與例項.資料庫乙個體繫結構是由控制檔案進行記錄的,但例項體體系結構呢?這些當然是由引數檔案來記錄著,當然引數檔案還記錄oracle軟體本身操作的一些特性,比如上面說到是否歸檔當.參資料檔案記錄大部資訊都抽像的,但是資料庫實例子啟動,這時並不訪問資料庫,因為必須要控制檔案指示著物理體系結構.對於對於引數檔案向物理結構過渡,有乙個非常重要的引數就是控制檔案.這個引數記錄著控制檔案在磁碟上位置.而控制檔案又記錄oracle資料檔案與日誌檔案和資料本身一些資訊.從這裡我們可以看出資料庫啟動是分三個階段進行的.
1.第一步讀取引數檔案啟動例項.這時並沒有開啟資料庫,到這種狀態也就是我們常說的nomount狀態.
2.第二步根據引數檔案記錄讀取控制檔案.這時候只是讀取控制檔案,還沒有對控制檔案進行解釋.一般恢復操作都是在這步完成.mount
3.第三步根據控制檔案中的資訊,讀取oracle資料檔案與控制檔案.當然這時候在核對磁碟上記錄的資訊和控制檔案本身資訊.如果不通過,會告之有問題,資料庫要進行恢復.(當然這步是必須的,我們想如果不管對不對都正常啟動,那麼感覺資料就會變得非常亂,使用者自己資料損失了或是丟失都不知道,這樣很可怕,這點可以看出解釋控制檔案也就是檢查資料庫完整性),如果比對成功這時候資料庫就可以open了.
告警日誌
對於資料,操作記錄 實例子與資料庫資訊都有對應記錄資訊了,但是如果我們操作上出現問題或是資料庫本身出現問題,這些問題又有誰來記錄呢?記錄這些資訊一般要告警日誌,如果沒有告警日誌會有什麼問題,就是執行著資料庫發行了什麼問題我們都不知道.我們可以做乙個比方。
控制檔案只在資料庫啟動之初審核一下.如果通過我就讓你啟動,但資料庫執行過程出現的問題,我不管,但這些有誰來管呢?當然就是告警日誌了.它應該時刻伴隨資料庫,記錄一些影響資料健康問題.
備份檔案
資料庫僅僅有歸檔日誌還是很安全,有的時候還需要備份,備份檔案就是歸檔日誌後備部分,但是它是十分強大,它是oracle管理工具生成檔案,當然要也可以冷備.管理工具管理著資料庫安全與備份,它的體現就是擁有備份檔案.只有oracle特定工具才能解釋的格式.用於在災難情況(比如沒有了歸檔)下進行恢復.
mysql 資料檔案介紹
一 mysql資料庫檔案介紹 mysql的每個資料庫都對應存放在乙個與資料庫同名的資料夾中,mysql資料庫檔案包括mysql所建資料庫檔案和mysql所用儲存引擎建立的資料庫檔案。1 mysql建立並管理的資料庫檔案 frm檔案 儲存資料表的框架結構,檔名與表名相同,每個表對應乙個同名frm檔案,...
修改oracle的資料檔案
修改資料檔案 調整的工作前一定要對資料進行備份,切記 1,基本概念 oracle 系統內部給出乙個叫作 表空間 的邏輯磁碟空間。早期的系統主要用於存放表的資料,所以叫作表空間。表空間是乙個邏輯空間,每個空間至少與乙個或者多個資料檔案相對應。看下圖 也就是說 乙個資料庫的資料共同儲存在資料檔案裡,資料...
oracle 資料檔案移動
1.連線 sqlplus nolog sql conn sys prd1 as sysdba 2.一些基本的操作 1 檢視表空間 sql select from v tablespace 2 檢視資料檔案 sql select from v datafile 3 檢視tablespace 和data...