ITPUX技術網

交流 . 資訊 . 分享
Make progress together!
Oracle數據庫DBA高級工程師培訓視頻
Oracle數據庫培訓-備份恢復-性能優化-集群容災
mysql數據庫視頻教程

Oracle歸檔模式與非歸檔模式

內容發布:dxzmj3| 發布時間:2019-9-13 17:06:50
oracle數據庫中,主要有兩種日志操作模式:歸檔模式(archivelog mode)及非歸檔模式(noarchivelog mode)。在默認情況下oracle數據庫采用的是非歸檔模式。作為一個合格的DBA,應當深入了解這兩種日志操作模式的特點,并且保證數據庫運行在合適的日志操作模式下。在講重做日志歸檔模式(archivelog mode)及非歸檔模式(noarchivelog mode)之前我們先簡單的了解一下oracle的日志切換步驟。oracle數據庫的重做日志是重復寫的,一般來說oracle數據庫擁有多個重做日志組(redo log group),每個重做日志組又包含多個成員(詳細介紹請查考oracle官方文檔),我們大部分的數據更改操作都會寫入在線日志中,也就是當前正在使用的重做日志。當一個重做日志寫滿或DBA發出switch log命令的時候就會發生日志切換,如果oracle運行在非歸檔模式下,oracle直接覆蓋寫下一個重做日志組。如果oracle運行在歸檔模式下則oracle會查詢即將寫入的重做日志是否歸檔,沒有歸檔則等待其歸檔,等歸檔完成以后再覆蓋寫入重做日志記錄。當然如果發生了歸檔等待的話可以通過添加重做日志組或開啟更多的歸檔進程來避免這個等待事件。總的來說重做日志歸檔模式(archivelog mode)及非歸檔模式(noarchive mode)的最重要的區別就是當前的重做日志切換以后會不會被歸檔進程(archive process)copy到歸檔目的地(log_archive_dest)。

      一. 非歸檔模式(noarchivelog mode)的利與弊

           當oracle數據庫運行在非歸檔模式下,控制文件確定了發生日志切換以后重做日志文件不需要歸檔,同時對于(日志寫進程)LGWR來說此重做日志組是可以直接使用的。非歸檔模式(noarchivelog mode)只能提供實例級別的故障恢復,需要介質恢復的時候oracle就愛莫能助了。如果很不幸的發生了,那么我們只能把數據庫恢復到過去的某個時間點上,前提是你完全冷備份了數據庫。從備份時間點到故障發生期間的所有數據都只有丟失了。而且當oracle運行在非歸檔模式(noarchivelog mode)下的時候數據庫不提供在線的表空間備份,換句話說熱備是不可用的。

      二. 歸檔模式(archivelog mode)的利與弊

           當oracle數據庫運行在歸檔模式下,控制文件確定了發生日志切換后的重做日志文件在歸檔前是不能被日志寫進程)LGWR重用的。歸檔模式(archivelog mode)下oracle數據庫能從實例,介質的失敗中得到恢復,當然最近一次的數據庫全備及備份以來的所有歸檔日志的備份時必須的。同時我們還能利用歸檔日志的重放來完成oracle standby的搭建(oracle standby以后會介紹,請大家留意)。歸檔模式(archivelog mode)又可以分為手動歸檔和自動歸檔,顧名思義手動歸檔需要DBA的干預;而自動歸檔,oracle會自己完成歸檔任務。

      通過上面的簡單描述我們應該對兩種模式的利與弊有所了解了,但是具體選擇哪種模式則需要我們從實際情況出發綜合考慮。不過作為生產環境一般都是選用歸檔模式(archivelog mode)。接下來將要介紹一下當前模式的查詢以及模式的切換。
———————————————





上一篇:【風哥干貨】快速解決Oracle數據庫故障必備的20個腳本與命令
下一篇:Oracle RAC原理
回復

使用道具 舉報

內容發布:baowei1003| 發布時間:2019-10-11 21:37:17
好東西,謝謝分享,支持一下
回復 支持 反對

使用道具 舉報

內容發布:lixiaoshuai| 發布時間:2019-10-17 14:33:46
講的很詳細,很透徹,感謝
回復 支持 反對

使用道具 舉報

內容發布:abc90000| 發布時間:2019-11-25 11:04:41
感謝分享,非常詳細。
回復 支持 反對

使用道具 舉報

1框架
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

快速回復 返回頂部 返回列表
夜间福利1000集免费