DBA_Oracle日志文件 - altert / trace /audit / redo / archive log(概念)


 2014-07-26 Created By BaoXinjian

一、摘要


1. 日志

簡稱日志一般指的是聯機重做日志文件(Redlog)。

主要功能是恢復異常關閉的數據庫和保證數據的完整性、一致性。

還有可恢復近期丟失的數據(這要看重做日志文件的容量)。

重做文件的原理是:把DML(Insert、Update、Delete)語句所處理的前后記錄都寫入重做日志文件中。

當數據庫的數據出故障時利用重做日志文件中的數據重新運行一次之前做過的業務,以此來恢復數據庫中除了故障的數據。

重做日志文件至少要有兩組,一般是三組。寫滿第一組寫第二組,寫滿第二組寫第三組,寫滿第三組返回覆蓋寫第一組

 

2. 日志類型

(1). 警告日志 altert log

alert日志: 在系統初始化參數文件設置的background_dump_dest對應的就是它的位置。

(2). 跟蹤日志 trace log

trace日志:一般放seesion追蹤的信息,對應系統初始化參數文件參數user_dump_dest對應的就是它的位置。

(3). 審計日志 audit log

audit日志:審計的信息,對應系統初始化參數文件參數audit_file_dest對應的就是它的位置。

(4). 重做日志 redo log

redo日志:存放數據庫的更改信息,select member from v$logfile; member就代表它的位置歸檔日志。

(5). 歸檔日志 archive log

archive日志的歷史備份,select * from v$parameter where name like 'log_archive_dest%'; 它的value的值就是位置。

 

二、警告日志


1. 警告日志概念

ORACLE警告日志記錄一些信息和操作ORACLE數據庫時的錯誤警告。

當數據庫出現問題時,警告日志很快會給你指出問題所在。

比如說表不能增加存儲空間,回滾段問題等等都包含在警告日志中。正因為如此,我們每天都要檢查警告日志文件,看看數據庫有沒有什么異常?

必須說明的是,當碰到ora-0600這個錯誤時,你應該與oracle技術支持聯系一下,

2. 警告日志的位置

3. 警告日志的簡單例子

 

三、跟蹤日志


1. 跟蹤日志概念

Trace file(追蹤文件)是以trc為后續的文本文件,它記錄了各種sql操作及所消耗的時間等,根據trace文件我們就可以了解哪些sql導致了系統的性能瓶頸,進而采取恰當的方式調優.

2. 跟蹤日志的位置

3. 跟蹤日志的簡單例子 

 

 

四、審計日志


1. 審計日志概念

 審計(Audit)用於監視用戶所執行的數據庫操作,並且Oracle會將審計跟蹤結果存放到OS文件(默認位置為$ORACLE_BASE/admin/$ORACLE_SID/adump/)或數據庫(存儲在system表空間中的 SYS.AUD$表中,可通過視圖dba_audit_trail查看)中。默認情況下審計是沒有開啟的。

不管你是否打開數據庫的審計功能,以下這些操作系統會強制記錄:用管理員權限連接Instance;啟動數據庫;關閉數據庫。

2. 審計日志的位置

3. 審計日志的簡單例子 

 

五、重做日志


1. 重做日志概念

(1). 重做日志文件,記錄了對數據庫修改的信息,包括用戶對數據修改和數據庫管理員對數據庫結構的修改

      它主要用於在發生故障的時候和數據庫備份文件配合恢復數據庫,一般發生故障有2個情況:一個是介質損壞另外一個是用戶誤操作。

      每個數據庫至少有兩個日志文件組,每組至少包含1個或者多個日志成員,這里要多個日志成員的原因是防止日志文件組內某個日志文件損壞后及時提供備份,所以同一組的日志成員一般內容信息相同,但是存放位置不同。

(2). 日志文件是循環使用的

當第一個日志文件達到一定數量時,就會停止寫入,而轉向第二個日志文件;

第二個滿轉向第三個日志文件;

第三個滿就向第一個日志文件寫入;

而第一個日志文件有沒有自動備份就涉及到歸檔或者不歸檔的問題;

當數據庫自動對原來的日志文件進行備份的話就叫歸檔模式,不需要對數據庫進行自動備份就叫非歸檔模式;

(3). 非歸檔模式

      不適用與生產數據庫

      創建數據庫時,缺省的日志管理模式為非歸檔模式

      當日志切換,檢查點產生后,聯機重做日志文件即可被重新使用

      聯機日志被覆蓋后,介質恢復僅僅支持到最近的完整備份

      不支持聯機備份表空間,一個表空間損壞將導致整個數據庫不可用,需要刪除掉損壞的表空間或從備份恢復

      對於操作系統級別的數據庫備份需要將數據庫一致性關閉

      應當備份所有的數據文件、控制文件(單個)、參數文件、密碼文件、聯機日志文件(可選)

2. 重做日志的位置

3. 重做日志的簡單例子 

 

 

六、歸檔日志


1. 歸檔日志概念

(1). 歸檔日志(Archive Log)是非活動的重做日志備份.

通過使用歸檔日志,可以保留所有重做歷史記錄,

當數據庫處於ARCHIVELOG模式並進行日志切換式,

后台進程ARCH會將重做日志的內容保存到歸檔日志中.

當數據庫出現介質失敗時,使用數據文件備份,歸檔日志和重做日志可以完全恢復數據庫.

(2). 歸檔模式

        能夠對聯機日志文件進行歸檔,生產數據庫強烈建議歸檔

        在日志切換時,下一個即將被寫入日志組必須歸檔完成之后,日志組才可以使用

        歸檔日志的Log sequence number信息會記錄到控制文件之中

        必須有足夠的磁盤空間用於存放歸檔日志

        備份與恢復

            支持熱備份,且當某個非系統表空間損壞,數據庫仍然處於可用狀態,且支持在線恢復

            使用歸檔日志能夠實現聯機或脫機時點恢復(即可以恢復到指定的時間點、指定的歸檔日志或指定的SCN) 

2. 歸檔日志的位置

 

3. 歸檔日志的簡單例子 

 因數據庫未啟動歸檔日志模式,所以無歸檔日志備份

 

Thanks and Regards


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM