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