偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

「Oracle」善用日志挖掘,找出罪魁禍首

數(shù)據(jù)庫 Oracle
上周下班時突然來了一件事...某個重要的表數(shù)據(jù)全沒了!哎,有兄弟搞事情啊,雖然事后通過閃回恢復了兩個小時前的數(shù)據(jù),但是領(lǐng)導還是要求查一下日志看是誰操作的。。。這里主要用日志挖掘工具logmnr來跟蹤。

 [[266476]]

概述

上周下班時突然來了一件事...某個重要的表數(shù)據(jù)全沒了!哎,有兄弟搞事情啊,雖然事后通過閃回恢復了兩個小時前的數(shù)據(jù),但是領(lǐng)導還是要求查一下日志看是誰操作的。。。這里主要用日志挖掘工具logmnr來跟蹤。

01.查看日志基本信息

先了解數(shù)據(jù)庫日志情況

  1. select * from v$logfile; 
  2. select * from v$log; 
  3. select * from v$archived_log where status='A' ORDER BY FIRST_TIME DESC  

 

「Oracle」善用日志挖掘,找出罪魁禍首

 

這里根據(jù)故障時間點拿了這段時間的歸檔日志。

02.安裝logmnr

  1. @$ORACLE_HOME/rdbms/admin/dbmslm.sql:DBMS_LOGMNR 
  2. @$ORACLE_HOME/rdbms/admin/dbmslmd.sql:DBMS_LOGMNR_D 
  3. @$ORACLE_HOME/rdbms/admin/dbmslms.sql --會話管理 

忘記截圖,這里就不發(fā)了,用dba權(quán)限執(zhí)行就可以。

03.建立日志分析列表

本來需要先開補充日志的,但是因為是事后了,所以開了也沒意義。

  1. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_1_seq_63614.749.1009132933',options=>dbms_logmnr.new); 
  2. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_2_seq_56388.526.1009131229',options=>dbms_logmnr.addfile); 
  3. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_1_seq_63613.753.1009129303',options=>dbms_logmnr.addfile); 
  4. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_2_seq_56387.897.1009126625',options=>dbms_logmnr.addfile); 
  5. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_2_seq_56386.693.1009123411',options=>dbms_logmnr.addfile); 
  6. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_1_seq_63612.512.1009125633',options=>dbms_logmnr.addfile); 
  7. execute dbms_logmnr.add_logfile(logfilename=>'+RFDATA/rfdb/archivelog/2019_05_24/thread_2_seq_56385.727.1009123111',options=>dbms_logmnr.addfile); 

 

「Oracle」善用日志挖掘,找出罪魁禍首

 

04.開啟logmnr

  1. execute dbms_logmnr.start_logmnr(Options=>dbms_logmnr.dict_from_online_catalog); 

05創(chuàng)建臨時表

  1. create table logmnr_temp nologging as select * from v$logmnr_contents; 

小技巧:因為一直開著logmnr很耗資源,所以先創(chuàng)建個臨時表收集信息后就可以關(guān)閉logmnr了

06.結(jié)束logmnr

  1. execute dbms_logmnr.end_logmnr; 

 

「Oracle」善用日志挖掘,找出罪魁禍首

 

07.分析相關(guān)操作

  1. SELECT scn, 
  2.  timestamp
  3.  sql_redo, 
  4.  sql_undo, 
  5.  operation, 
  6.  seg_name, 
  7.  table_name, 
  8.  username, 
  9.  os_username, 
  10.  session_info 
  11.  FROM sys.logmnr_temp  
  12.  WHERE TABLE_NAME='FSL_RDC_PLANT_MAPPING' order by timestamp

 

「Oracle」善用日志挖掘,找出罪魁禍首

 

好吧,到這里功虧一簣,只記錄到操作的用戶,但是沒有具體的IP信息(之前沒有開補充日志)。因為之前沒alter database add supplemental log data所以session_info是沒有信息的。

08.根據(jù)logmnr的時間字段,間接查審計

  1. select sessionid, userid, userhost, comment$text, spare1,cast (/* TIMESTAMP */(from_tz(ntimestamp#,'00:00'at localas datefrom sys.aud$ where OBJ$NAME='FSL_RDC_PLANT_MAPPING' 

 

「Oracle」善用日志挖掘,找出罪魁禍首

 

這里嘗試了下還是不行,獲取不到更多有價值信息,只能放棄了。

嚴格來說,是一次比較失敗的日志挖掘,畢竟獲取不到相關(guān)的IP操作,無法直接定位。不過也知道了是數(shù)據(jù)庫用戶glogowner在下午3:53分執(zhí)行了delete命令導致,也不算一無所獲。大家如果有什么更好的辦法抓住兇手,可以在下方留言一起探討哦!

責任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2015-11-23 10:29:48

app隱藏通信安卓耗電

2019-06-04 14:19:53

AWS谷歌巖機

2011-04-21 16:34:56

打印亂碼接口

2021-12-12 21:51:54

人工智能銀行內(nèi)卷

2011-08-12 10:04:52

數(shù)據(jù)中心宕機EPO

2015-10-14 11:32:55

機房空調(diào)制冷

2009-06-03 08:48:26

2015-10-14 11:04:53

2018-09-10 09:43:26

2010-09-01 09:33:15

網(wǎng)絡(luò)故障

2025-03-05 05:00:00

2009-03-20 16:10:15

2018-01-29 23:13:47

大數(shù)據(jù)戰(zhàn)略數(shù)據(jù)分析

2009-02-25 08:58:30

裁員上網(wǎng)本微軟

2022-11-16 16:14:46

單踏板模式特斯拉

2020-12-01 06:58:29

富領(lǐng)域模型服務(wù)

2010-07-12 16:24:20

2009-12-03 10:25:32

微軟補丁黑屏故障

2012-04-12 13:30:56

無線網(wǎng)卡

2020-04-15 10:43:20

DevOps運維云計算
點贊
收藏

51CTO技術(shù)棧公眾號