使用Logminer來分析具體的DML操作日誌
在Oracle資料庫維護中,常常需要分析原來資料庫都做了哪些刪除、更新、增加資料的操作,所以一般需要用到Logminer這工具來分析歸檔日誌。
環境:AIX5.3+Oracle10.2.0.1 使用IBM的Tivoli Storage Manager把資料庫資料、歸檔日誌備份到帶庫中.
1、確定具體時間的DML操作,把相應的歸檔日誌從帶庫恢復到資料庫中
1)、遠端登陸或本地登陸資料庫伺服器系統:
進入rman的命令介面:
LHXXDBS01:oraoms> rman target/
RMAN>list backup; (把所有的備份都列出來)
如果只提取恢復歸檔日誌,用下面命令即可,然後記住那天歸檔日誌的sequence 號:
RMAN>list backupset of archivelog all; (把所有的歸檔日誌列出來)
或者:
1)在sqlplus用sys超級使用者登陸資料庫中,然後把當前的時間改成'yyyy-mm-dd hh24:mi:ss'格式,這樣可以看清楚歸檔日誌的起始時間:
SQL>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
2)v$log_history檢視的sequence#為歸檔日誌序列號,first_time為該歸檔日誌的開始時間。
SQL>select sequence#,first_time from v$log_history;
記下某天的歸檔日誌序列,比如為9700--9712、選擇存放歸檔日誌的位置,然後執行命令:
RMAN>RUN
{
SET ARCHIVELOG DESTINATION TO '新位置';
RESTORE ARCHIVELOG SEQUENCE XXXX;
}
注:匯出多個歸檔日誌:
RUN
{
SET ARCHIVELOG DESTINATION TO '新位置';
RESTORE ARCHIVELOG SEQUENCE between XX and XX;
}
如:
RUN
{
SET ARCHIVELOG DESTINATION TO '/oracle/oms/oradata/temp';
RESTORE ARCHIVELOG SEQUENCE between 9700 and 9712;
}
3、建立日誌分析列表,把第一個歸檔日誌放到分析列表
示例:
SQL> conn /as sysdba
已連線。
SQL>execute dbms_logmnr.add_logfile(logfilename=>'/oracle/oms/oradata/temp/1_9700_644336885.dbf',options=>dbms_logmnr.new);
4、把第二個歸檔日誌放到分析列表(第二個歸檔日誌以後都是下面的格式)
SQL>execute dbms_logmnr.add_logfile(logfilename=>'/oracle/oms/oradata/temp/1_9701_644336885.dbf',options=>dbms_logmnr.addfile);
5、啟動LogMiner
SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
6、把分析出來的資料放在logminer_test表中,這樣方便查詢。因為表v$logmnr_contents的資料量很大,選擇一個空閒的表空間
SQL>
create table logminer_test tablespace users
as
select * from v$logmnr_contents;
7、把分析日誌表logminer_test的查詢許可權賦予給read只讀的資料庫使用者,這樣使用第三方工具很方便查詢(plsql等):
SQL>grant select on logminer_test to read;
或者直接檢視日誌分析結果:
SQL> col username format a8
SQL> col sql_redo format a50
SQL> alter session set nls_date_format='yyyy-mm-dd
hh24:mi:ss';
會話已更改。
SQL> select username,timestamp,sql_redo from v$logmnr_contents where seg_name='COMM_MENU_INFO';
8、結束LogMiner
SQL> execute dbms_logmnr.end_logmnr;
PL/SQL 過程已成功完成。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24870090/viewspace-1027446/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dml操作重做日誌分析
- 使用Logminer工具分析DML和DDL操作
- LOGMINER日誌分析
- 使用logminer分析歸檔日誌案例
- logminer 日誌分析案例
- 日誌分析logmnr (Logminer) 使用方法
- 為什麼我的logminer分析不出scott使用者的dml操作?
- logminer日誌挖掘操作步驟
- 日誌挖掘-對於DML操作的挖掘
- 分析資料庫日誌(LogMiner)資料庫
- LogMiner日誌分析工具說明
- Logminer簡單分析日誌的實驗
- 從Logminer日誌挖掘中找出可疑的操作
- Logminer的使用,具體執行步驟
- Logminer日誌挖掘
- oracle 9i logminer日誌分析01Oracle
- oracle logminer分析線上 離線日誌方法Oracle
- logminer是否可以分析從其他資料庫拷貝過來的日誌資料庫
- 基於LOGMINER 的表DML誤操作恢復
- ORACLE的日誌挖掘 logminerOracle
- 使用Oracle的logminer工具進行日誌挖掘Oracle
- 使用Oracle 10g的Logminer挖掘日誌Oracle 10g
- logminer抽取日誌案例
- ORACLE logminer 日誌挖掘Oracle
- 使用logminer來分析對錶所做的修改
- 日誌分析常規操作
- logminer日誌挖掘技術
- Logminer如何檢視日誌
- 刪除SQL Server日誌的具體方法SQLServer
- linux日誌相關的具體命令Linux
- 動手為王——利用logminer挖掘日誌恢復誤操作
- linux提取具體某一行的日誌檔案資訊出來Linux
- 使用 Oracle logminer 挖掘日誌恢復誤刪資料以及查詢操作者Oracle
- ORACLE使用LogMiner分析重做日誌檔案全部步驟(WINDOWS NT CHINESE VERSION) (轉)OracleWindows
- 如何使用MySQL資料庫來分析Apache日誌?MySql資料庫Apache
- 講解刪除SQL Server日誌的具體方法SQLServer
- logminer異機挖掘歸檔日誌
- ELK 日誌分析體系