1. 程式人生 > >Oracle日誌文件

Oracle日誌文件

文件 logfile 地址 mod -h database 還原 arc text

轉載網站:Oracle技術圈

轉載地址:https://www.oraclejsq.com/oraclegl/010300678.html

Oracle日誌文件

Oracle日誌文件是Oracle數據庫存儲信息的重要文件,主要用來存儲數據庫變化的操作信息。

Oracle日誌文件可以分為兩種:重做日誌文件(redo log file)、歸檔日誌文件,其中重做日誌文件主要記錄了數據庫的操作過程,可以在進行數據庫恢復時,將重做日誌文件在還原的數據庫上進行執行,以達到數據庫的最新狀態。

Oracle數據庫在運行時,可以選擇是否開啟歸檔日誌,在非歸檔日誌的情況下,Oracle所有的操作日誌都寫在重做日誌當中,當所有重做日誌文件寫滿時(Oracle重做日誌是分組的,默認是分為三組),那麽就把前面的日誌文件覆蓋繼續寫入。而在開啟歸檔日誌模式情況下,當重做日誌都寫滿時,繼續要寫入日誌時,會把要覆蓋的日誌文件寫入歸檔日誌當中,然後再對重做日誌進行覆蓋,因此使用歸檔日誌利於後期進行數據恢復。


那要怎麽查看數據庫是否開啟歸檔日誌?可以根據以下命令進行查詢:

select t.NAME,t.LOG_MODE from v$database t;

代碼解析:V$database數據字典主要存儲數據庫創建後的一些配置信息,其中LOG_MODE字段記錄的就是是否開啟歸檔日誌文件,NOARCHIVELOG:表示未開啟歸檔日誌文件(Oracle在安裝時默認選擇的是不開啟歸檔日誌模式的)。


那重做日誌文件的位置和屬性信息如何查詢,我們可以根據數據字典V$logfile進行查詢,代碼如下:

select *from v$logfile;

Oracle日誌文件