日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle10g中的Logmnr使用實(shí)例解析

Oracle 10g中的Logmnr的使用是本文我們主要要介紹的內(nèi)容,我們知道,在Oracle9i中,Logmnr工具是DBA用來(lái)找回被剔除數(shù)據(jù)的好措施,利用Logmnr能夠告終以下的任務(wù):

1、查明數(shù)據(jù)庫(kù)的改變登記,可能是舉行改變分析,如有的用戶猜忌自己的利用有什么問(wèn)題,發(fā)生了許多的失手,能夠用Logmnr來(lái)分析這些事務(wù),看看究竟發(fā)生了些什么事情。

2、查明并修改用戶的誤壟斷,如有的用戶一不當(dāng)心誤剔除非某個(gè)表,然而并不確認(rèn),這個(gè)時(shí)候就能夠利用Logmnr來(lái)分析是誰(shuí)厲行的DML可能是DDL壟斷。

3、找回失落的數(shù)據(jù),當(dāng)不能利用flashback可能利用flashback受到局限的時(shí)候,能夠琢磨利用Logmnr工具來(lái)找回?cái)?shù)據(jù),這個(gè)時(shí)候,只必需有歸檔日志即可。

Logmnr工具包括的內(nèi)容與數(shù)據(jù)字典

dbms_logmnr_d包:用于提取字典消息到表,包括三個(gè)過(guò)程:

(1)add_logfile:用來(lái)增加/剔除用于分析的日志文件。

(2)start_logmnr:用來(lái)開(kāi)啟日志分析,而且在9i/10g中,能夠開(kāi)啟許多不同的分析選項(xiàng)。

(3)end_logmnr:用來(lái)終止分析會(huì)話,它將回收LogMiner所挪借的內(nèi)存。

萬(wàn)一等閑用戶想利用以上的包,定然目前sys中授權(quán)能力夠利用,如:

sys用戶厲行授權(quán):

SQL> grant execute on dbms_logmnr to scott;

與LogMiner相干的數(shù)據(jù)字典如下:

u v$logmnr_dictionary:LogMiner可能利用的數(shù)據(jù)字典消息。

u v$logmnr_parameters:目前LogMiner所設(shè)定的參數(shù)消息。

u v$logmnr_logs:目前用于分析的日志列表。

u v$logmnr_contents:日志分析收獲。

Logmnr分析過(guò)程演示

創(chuàng)立一張表,然后插入一些數(shù)據(jù),再剔除這些數(shù)據(jù)。

連接到:

 
 
 
  1. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production  
  2. With the Partitioning, OLAP and Data Mining options  
  3. SQL> alter system archive log current;  
  4. 系統(tǒng)已改動(dòng)。  
  5. SQL> create table mytesttab as select * from scott.dept;  
  6. 表已創(chuàng)立。  
  7. SQL> insert into mytesttab values(80,'IT','WA');  
  8. 已創(chuàng)立 1 行。  
  9. SQL> insert into mytesttab values(90,'MGR','YR');  
  10. 已創(chuàng)立 1 行。  
  11. SQL> commit;  
  12. 提交告終。  
  13. SQL> delete from mytesttab;  
  14. 已剔除6行。  
  15. SQL> commit;  
  16. 提交告終。  
  17. SQL> alter system archive log current;  
  18. 系統(tǒng)已改動(dòng)。 

然后找出壟斷過(guò)程登記的日志文件

 
 
 
  1. D:/oracle/flash_recovery_area/MYORACLE/ARCHIVELOG/2007_08_11目錄下的O1_MF_1_4_3CVHLKJM_.ARC文件,我們必需對(duì)這個(gè)文件舉行分析處理。  
  2. SQL> exec sys.dbms_logmnr.add_logfile(LogFileName=>'D:/oracle/flash_recovery_area/MYORACLE/ARCHIVELO  
  3. G/2007_08_11/O1_MF_1_4_3CVHLKJM_.ARC',options=>dbms_logmnr.new);  
  4. PL/SQL 過(guò)程已獲勝告終。  
  5. SQL> exec sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);  
  6. PL/SQL 過(guò)程已獲勝告終。  
  7. OK,分析告終。 

察看日志登記的內(nèi)容

 
 
 
  1. SQL> select t.scn,t.timestamp,t.seg_owner,t.operation  
  2. 2 from v$logmnr_contents t where t.seg_name='MYTESTTAB';  
  3. SCN TIMESTAMP SEG_OWNE OPERATION  
  4. ---------- -------------- -------- ----------  
  5. 5483840 11-8月 -07 SYS DDL  
  6. 5483863 11-8月 -07 SYS INSERT  
  7. 5483874 11-8月 -07 SYS INSERT  
  8. 5483885 11-8月 -07 SYS DELETE  
  9. 5483885 11-8月 -07 SYS DELETE  
  10. 5483885 11-8月 -07 SYS DELETE  
  11. 5483885 11-8月 -07 SYS DELETE  
  12. 5483886 11-8月 -07 SYS DELETE  
  13. 5483886 11-8月 -07 SYS DELETE  
  14. 已抉擇9行。  
  15. SQL> select t.SQL_REDO from v$logmnr_contents t where t.seg_name='MYTESTTAB';  
  16. SQL_REDO  
  17. ----------------------------------------------------------------------------------------------------  
  18. create table mytesttab as select * from scott.dept;  
  19. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('80','IT','WA');  
  20. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('90','MGR','YR');  
  21. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '10' and "DNAME" = 'ACCOUNTING' and "LOC" = 'NEW  
  22. YORK  
  23. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '20' and "DNAME" = 'RESEARCH' and "LOC" = 'DALLAS' an  
  24. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '30' and "DNAME" = 'SALES' and "LOC" = 'CHICAGO' and  
  25. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '40' and "DNAME" = 'OPERATIONS' and "LOC" = 'BOSTON'  
  26. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '80' and "DNAME" = 'IT' and "LOC" = 'WA' and ROWID =  
  27. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '90' and "DNAME" = 'MGR' and "LOC" = 'YR' and ROWID =  
  28. 已抉擇9行。  
  29. SQL> select t.SQL_UNDO from v$logmnr_contents t where t.seg_name='MYTESTTAB';  
  30. SQL_UNDO  
  31. ----------------------------------------------------------------------------------------------------  
  32. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '80' and "DNAME" = 'IT' and "LOC" = 'WA' and ROWID =  
  33. delete from "SYS"."MYTESTTAB" where "DEPTNO" = '90' and "DNAME" = 'MGR' and "LOC" = 'YR' and ROWID =  
  34. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('10','ACCOUNTING','NEW YORK');  
  35. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('20','RESEARCH','DALLAS');  
  36. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('30','SALES','CHICAGO');  
  37. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('40','OPERATIONS','BOSTON');  
  38. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('80','IT','WA');  
  39. insert into "SYS"."MYTESTTAB"("DEPTNO","DNAME","LOC") values ('90','MGR','YR');  
  40. 已抉擇9行。 

關(guān)于Oracle 10g中的Logmnr的使用實(shí)例的介紹就到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle 10g正則表達(dá)式REGEXP_LIKE簡(jiǎn)介
  2. Oracle 10g監(jiān)聽(tīng)listener不能啟動(dòng)的解決方案總結(jié)
  3. Oracle 10g利用utlsampl.sql創(chuàng)建scott用戶及樣本數(shù)據(jù)
  4. Oracle 10g透明網(wǎng)關(guān)訪問(wèn)SQL Server 2000之配置監(jiān)聽(tīng)
  5. Oracle 10g透明網(wǎng)關(guān)訪問(wèn)SQL Server 2000之創(chuàng)建DB Link

本文名稱:Oracle10g中的Logmnr使用實(shí)例解析
網(wǎng)站URL:http://www.dlmjj.cn/article/cdisidj.html