使用logminer分析歸檔日誌案例
原因:
由於某生產系統db_sc使用者模式下t_sc表資料丟失,需要分析丟失的原因,下面是整個恢復步驟!
過程:
1、必須執行以下指令碼,建立相應的包和表
SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql
Package created.
Grant succeeded.
Synonym created.
SQL> @$ORACLE_HOME/rdbms/admin/dbmslmd.sql
Package created.
Synonym created.
SQL> @$ORACLE_HOME/rdbms/admin/dbmslms.sql
Package created.
No errors.
Grant succeeded.
2、指出資料字典存放的位置(先建好目錄),並重啟資料庫
SQL> alter system set utl_file_dir='/tmp/hfsc' scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 701485056 bytes
Fixed Size 2216664 bytes
Variable Size 322964776 bytes
Database Buffers 373293056 bytes
Redo Buffers 3010560 bytes
Database mounted.
Database opened.
SQL> EXECUTE dbms_logmnr_d.build( 'mydictionary.ora', '/tmp/hfsc');
3、加入要分析的歸檔日誌
execute dbms_logmnr.add_logfile('/tmp/hfsc/arch/scdb/1_441401.dbf',dbms_logmnr.addfile);
execute dbms_logmnr.add_logfile('/tmp/hfsc/arch/scdb/1_441402.dbf',dbms_logmnr.addfile);
.......
execute dbms_logmnr.add_logfile('/tmp/hfsc/arch/scdb/1_441500.dbf',dbms_logmnr.addfile);
以上日誌是我們發現資訊丟失的歸檔日誌
4、分析歸檔日誌
執行日誌分析
EXECUTE dbms_logmnr.start_logmnr(dictfilename=>'/tmp/hfsc/mydictionary');
將臨時表的資料寫入到一個固定表中
create table logmnr.logmnrtab5 nologging as select * from v$logmnr_contents;
結束分析
SQL> exec sys.dbms_logmnr.end_logmnr;
5、根據表查詢所要找的物件和使用者
select * from logmnrtab5 where seg_owner = 'DB_SC' and seg_name = 'T_SC'
sql_redo:主要反映當時執行的sql語句
session_info:主要反映當時客戶端執行的情況資訊,包括ip\osname\machine\dbuser等重要資訊
timestamp:執行操作的具體時間。
6、分析結果:
客戶端session情況:
login_username=DB_SC client_info=192.168.1.101 OS_username=Administrator Machine_name=MSHOME\MARTSON OS_terminal=MARTSON OS_process_id=2388:2712 OS_program name=PlSqlDev.exe
執行語句:
-- Drop table
drop table T_SC cascade constraints;
執行時間:
201x-x-1x 10:xx:xx
經過分析,正好符合客戶提供資料丟失的時間段!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29468144/viewspace-1079262/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- logminer 日誌分析案例
- logminer異機挖掘歸檔日誌
- logminer抽取日誌案例
- LOGMINER日誌分析
- 使用歸檔日誌分析解決歸檔日誌迅速增長問題(logmnr)
- 日誌分析logmnr (Logminer) 使用方法
- logmnr分析歸檔重做日誌
- 歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 分析資料庫日誌(LogMiner)資料庫
- LogMiner日誌分析工具說明
- 使用Logminer來分析具體的DML操作日誌
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- ORACLE使用LogMiner分析重做日誌檔案全部步驟(WINDOWS NT CHINESE VERSION) (轉)OracleWindows
- 控制檔案/歸檔日誌
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- Logminer日誌挖掘
- Logminer簡單分析日誌的實驗
- oracle 9i logminer日誌分析01Oracle
- oracle logminer分析線上 離線日誌方法Oracle
- 歸檔日誌多歸檔路徑 duplex
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- PostgreSQL歸檔日誌配置SQL
- rman清理歸檔日誌
- archive log 歸檔日誌Hive
- 備份歸檔日誌
- 歸檔日誌 現象
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- Oracle RAC中使用RMAN管理歸檔日誌Oracle
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 用RMAN備份歸檔日誌時檢查歸檔日誌是否存在
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 聯機重做日誌、歸檔日誌、備用重做日誌