摘要:闡述了Oracle 10g中LogMiner新特性在實際環境中的應用與實踐。通過對LogMiner工作原理、主要用途的基本描述以及使用LogMiner分析在線和離線日志的實際應用,使讀者對Oracle 10g中的LogMiner的新特性有更深入的了解。文章還比較了Oracle8i、9i中使用LogMiner的不同之處,使讀者對LogMiner的發展以及各個版本之間的區別有一個整體的認識。
關鍵詞:數據庫;Oracle 10g;LogMiner;日志挖掘
引言
基于Oracle日志先行寫入的特性,Oracle保證所有提交的DML語句都必定在日志文件中已寫入。日志文件中Oracle以日志條目的形式存放重做日志,這些日志記錄了數據庫結構的每一個變化,可用于數據庫的恢復。LogMiner工具就是通過這些離線日志文件,甚至是在線日志文件來分析數據庫的DML行為,為用戶分析、恢復提供幫助。
總的說來,LogMiner工具的主要用途有:
(1)跟蹤數據庫的變化:可以離線地跟蹤數據庫的變化,而不會影響在線系統的性能。
(2)回退數據庫的變化:回退特定的變化數據,避免執行point-in-time recovery。
(3)優化和擴容計劃:可利用日志文件中的數據分析數據增長模式。
Oracle 10g中LogMiner的使用更加簡單,無須再創建數據字典文件,它支持基于時間的日志分析,9i中還只支持基于日志的序列的分析。下面我們通過示例來介紹如何在10g中使用LogMiner來分析在線和離線的日志。
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文