国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

如何使用log miner分析oracle日志

2024-08-29 13:58:25
字體:
來源:轉載
供稿:網友

日常生活中,我們經常因為操作失誤丟失數據或者是更改數據,如何進行恢復吶?這篇文章就是幫助我們解決這一困擾,需要的朋友可以參考下

當我們不小心誤操作致使數據庫數據丟失、改變時, 需要對數據庫對象做基于時間點的恢復,找到我們需要的數據,這個時間點不能認為精確確定,我們可以通過對oracle日志進行分析,而獲得無操作的精確時間點。

oracle db提供了一個分析日志包logmnr

logminer 工具的使用

-------對redo log 進行挖掘,找出在某個時間點所作的DDL 或DML 操作(包括:時間點、datablock scn 、sql語句)

實驗測試

 

 
  1. SQL> select name from v$archived_log; 
  2.  
  3. NAME 
  4. -------------------------------------------------- 
  5. /oracle/arch1/1_2_883536782.dbf 
  6.  
  7. SQL> 
  8. SQL> 
  9. SQL> delete from scott.t1;  
  10. 576 rows deleted.  
  11. SQL> alter system archive log current;  
  12. System altered.  
  13. SQL> create table scott.t6 as select * from scott.emp;  
  14. Table created.  
  15. SQL> alter system archive log current; 
  16. System altered. 
  17. SQL> select name from v$archived_log; 
  18.  
  19. NAME 
  20. -------------------------------------------------- 
  21. /oracle/arch1/1_2_883536782.dbf 
  22. /oracle/arch1/1_3_883536782.dbf 
  23. /oracle/arch1/1_4_883536782.dbf 

--啟動log miner添加要分析的日志

 

 
  1. SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/1_2_883536782.dbf',options=>dbms_logmnr.new); 
  2.  
  3. PL/SQL procedure successfully completed. 

--添加需要分析的日志

 

 
  1. SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/1_3_883536782.dbf',options=>dbms_logmnr.addfile);  
  2.  
  3. PL/SQL procedure successfully completed.  
  4.  
  5. SQL> execute dbms_logmnr.add_logfile(logfilename=>'/oracle/arch1/1_4_883536782.dbf',options=>dbms_logmnr.addfile)  
  6.  
  7. PL/SQL procedure successfully completed. 

--執行log miner

 

 
  1. SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);  
  2.  
  3. PL/SQL procedure successfully completed. 

--查詢分析結果

 

 
  1. SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';  
  2. Session altered. 
  3. SQL> select username,scn,timestamp,sql_redo from v$logmnr_contents where seg_name='T1';  
  4. USERNAME SCN TIMESTAMP 
  5. ------------------------------ ---------- ------------------- 
  6. SQL_REDO 
  7. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
  8. delete from "SCOTT"."T1" where "EMPNO" = '7782' and "ENAME" = 'CLARK' and "JOB" = 'MANAGER' and "MGR" = '7839' and "HIREDATE" = TO_DATE('1981-06-09 00:00:00''yyyy-mm-dd hh24:mi:ss') and "SAL" = '245 
  9. 0' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABi'; 
  10.  
  11. SYS 1494545 2015-06-28 04:24:44 
  12. delete from "SCOTT"."T1" where "EMPNO" = '7839' and "ENAME" = 'KING' and "JOB" = 'PRESIDENT' and "MGR" IS NULL and "HIREDATE" = TO_DATE('1981-11-17 00:00:00''yyyy-mm-dd hh24:mi:ss') and "SAL" = '500 
  13. 0' and "COMM" IS NULL and "DEPTNO" = '10' and ROWID = 'AAAVbSAAFAAAACXABj'; 
  14.  
  15. SYS 1494545 2015-06-28 04:24:44 
  16. delete from "SCOTT"."T1" where "EMPNO" = '7844' and "ENAME" = 'TURNER' and "JOB" = 'SALESMAN' and "MGR" = '7698' and "HIREDATE" = TO_DATE('1981-09-08 00:00:00''yyyy-mm-dd hh24:mi:ss') and "SAL" = '1 
  17. 。。。。。 

--結束log miner 分析

 

 
  1. SQL> execute dbms_logmnr.end_logmnr; 
  2.  
  3. PL/SQL procedure successfully completed. 

以上就是本文的全部內容,希望大家可以喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安溪县| 龙海市| 铁岭县| 弥渡县| 万州区| 苍南县| 天津市| 永和县| 荣成市| 海兴县| 英德市| 台中市| 井研县| 迭部县| 乐昌市| 连城县| 怀化市| 上林县| 乡宁县| 新巴尔虎左旗| 中山市| 长垣县| 江城| 横峰县| 墨玉县| 十堰市| 阳原县| 和林格尔县| 巴林右旗| 枞阳县| 罗田县| 黔西县| 清流县| 融水| 梁平县| 毕节市| 民乐县| 古交市| 乌拉特中旗| 根河市| 湖口县|