日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

理解及使用Oracle的LogMiner分析工具

瀏覽:146日期:2023-11-25 17:20:27
Oracle LogMiner 是Oracle公司從產(chǎn)品8i以后提供的一個(gè)實(shí)際非常有用的分析工具,使用該工具可以輕松獲得Oracle 重作日志文件(歸檔日志文件)中的具體內(nèi)容,非凡是,該工具可以分析出所有對(duì)于數(shù)據(jù)庫操作的DML(insert、update、delete等)語句,另外還可分析得到一些必要的回滾SQL語句。該工具非凡適用于調(diào)試、審計(jì)或者回退某個(gè)特定的事務(wù)。 LogMiner分析工具實(shí)際上是由一組PL/SQL包和一些動(dòng)態(tài)視圖(Oracle8i內(nèi)置包的一部分)組成,它作為Oracle數(shù)據(jù)庫的一部分來發(fā)布,是8i產(chǎn)品提供的一個(gè)完全免費(fèi)的工具。但該工具和其他Oracle內(nèi)建工具相比使用起來顯得有些復(fù)雜,主要原因是該工具沒有提供任何的圖形用戶界面(GUI)。本文將具體介紹如何安裝以及使用該工具。 一、LogMiner的用途 日志文件中存放著所有進(jìn)行數(shù)據(jù)庫恢復(fù)的數(shù)據(jù),記錄了針對(duì)數(shù)據(jù)庫結(jié)構(gòu)的每一個(gè)變化,也就是對(duì)數(shù)據(jù)庫操作的所有DML語句。 在Oracle 8i之前,Oracle沒有提供任何協(xié)助數(shù)據(jù)庫治理員來讀取和解釋重作日志文件內(nèi)容的工具。系統(tǒng)出現(xiàn)問題,對(duì)于一個(gè)普通的數(shù)據(jù)治理員來講,唯一可以作的工作就是將所有的log文件打包,然后發(fā)給Oracle公司的技術(shù)支持,然后靜靜地等待Oracle 公司技術(shù)支持給我們最后的答案。然而從8i以后,Oracle提供了這樣一個(gè)強(qiáng)有力的工具-LogMiner。 LogMiner 工具即可以用來分析在線,也可以用來分析離線日志文件,即可以分析本身自己數(shù)據(jù)庫的重作日志文件,也可以用來分析其他數(shù)據(jù)庫的重作日志文件。 總的說來,LogMiner工具的主要用途有:  1. 跟蹤數(shù)據(jù)庫的變化:可以離線的跟蹤數(shù)據(jù)庫的變化,而不會(huì)影響在線系統(tǒng)的性能。  2. 回退數(shù)據(jù)庫的變化:回退特定的變化數(shù)據(jù),減少point-in-time recovery的執(zhí)行。  3. 優(yōu)化和擴(kuò)容計(jì)劃:可通過分析日志文件中的數(shù)據(jù)以分析數(shù)據(jù)增長模式。 二、安裝LogMiner 要安裝LogMiner工具,必須首先要運(yùn)行下面這樣兩個(gè)腳本,  l $ORACLE_HOME/rdbms/admin/dbmslsm.sql  2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql. 這兩個(gè)腳本必須均以SYS用戶身份運(yùn)行。其中第一個(gè)腳本用來創(chuàng)建DBMS_LOGMNR包,該包用來分析日志文件。第二個(gè)腳本用來創(chuàng)建DBMS_LOGMNR_D包,該包用來創(chuàng)建數(shù)據(jù)字典文件。 三、使用LogMiner工具 下面將具體介紹如何使用LogMiner工具。 1、創(chuàng)建數(shù)據(jù)字典文件(data-dictionary) 前面已經(jīng)談到,LogMiner工具實(shí)際上是由兩個(gè)新的PL/SQL內(nèi)建包((DBMS_LOGMNR 和 DBMS_ LOGMNR_D)和四個(gè)V$動(dòng)態(tài)性能視圖(視圖是在利用過程DBMS_LOGMNR.START_LOGMNR啟動(dòng)LogMiner時(shí)創(chuàng)建)組成。在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包將數(shù)據(jù)字典導(dǎo)出為一個(gè)文本文件。該字典文件是可選的,但是假如沒有它,LogMiner解釋出來的語句中關(guān)于數(shù)據(jù)字典中的部分(如表名、列名等)和數(shù)值都將是16進(jìn)制的形式,我們是無法直接理解的。例如,下面的sql語句: INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '張三'); LogMiner解釋出來的結(jié)果將是下面這個(gè)樣子, insert into Object#308(col#1, col#2) values (hextoraw('c30rte567e436'), hextoraw('4a6f686e20446f65')); 創(chuàng)建數(shù)據(jù)字典的目的就是讓LogMiner引用涉及到內(nèi)部數(shù)據(jù)字典中的部分時(shí)為他們實(shí)際的名字,而不是系統(tǒng)內(nèi)部的16進(jìn)制。數(shù)據(jù)字典文件是一個(gè)文本文件,使用包DBMS_LOGMNR_D來創(chuàng)建。假如我們要分析的數(shù)據(jù)庫中的表有變化,影響到庫的數(shù)據(jù)字典也發(fā)生變化,這時(shí)就需要重新創(chuàng)建該字典文件。另外一種情況是在分析另外一個(gè)數(shù)據(jù)庫文件的重作日志時(shí),也必須要重新生成一遍被分析數(shù)據(jù)庫的數(shù)據(jù)字典文件。 首先在init.ora初始化參數(shù)文件中,指定數(shù)據(jù)字典文件的位置,也就是添加一個(gè)參數(shù)UTL_FILE_DIR,該參數(shù)值為服務(wù)器中放置數(shù)據(jù)字典文件的目錄。如: UTL_FILE_DIR = (e:Oraclelogs) 重新啟動(dòng)數(shù)據(jù)庫,使新加的參數(shù)生效,然后創(chuàng)建數(shù)據(jù)字典文件: SQL> CONNECT SYS SQL> EXECUTE dbms_logmnr_d.build( dictionary_filename => ' v816dict.ora', dictionary_location => 'e:oraclelogs'); 2、創(chuàng)建要分析的日志文件列表 Oracle的重作日志分為兩種,在線(online)和離線(offline)歸檔日志文件,下面就分別來討論這兩種不同日志文件的列表創(chuàng)建。 (1)分析在線重作日志文件 A. 創(chuàng)建列表 SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' e:Oracleoradatasxfredo01.log', Options=>dbms_logmnr.new); B. 添加其他日志文件到列表 SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' e:Oracleoradatasxfredo02.log', Options=>dbms_logmnr.addfile); (2)分析離線日志文件 A.創(chuàng)建列表 SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' E:OracleoradatasxfarchiveARCARC09108.001', Options=>dbms_logmnr.new); B.添加另外的日志文件到列表 SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' E:OracleoradatasxfarchiveARCARC09109.001', Options=>dbms_logmnr.addfile); 關(guān)于這個(gè)日志文件列表中需要分析日志文件的個(gè)數(shù)完全由你自己決定,但這里建議最好是每次只添加一個(gè)需要分析的日志文件,在對(duì)該文件分析完畢后,再添加另外的文件。 和添加日志分析列表相對(duì)應(yīng),使用過程 'dbms_logmnr.removefile' 也可以從列表中移去一個(gè)日志文件。下面的例子移去上面添加的日志文件e:Oracleoradatasxfredo02.log。 SQL> EXECUTE dbms_logmnr.add_logfile( LogFileName=>' e:Oracleoradatasxfredo02.log', Options=>dbms_logmnr. REMOVEFILE); 創(chuàng)建了要分析的日志文件列表,下面就可以對(duì)其進(jìn)行分析了。 3、使用LogMiner進(jìn)行日志分析 (1)無限制條件 SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>' e:oraclelogs v816dict.ora '); (2)有限制條件 通過對(duì)過程DBMS_ LOGMNR.START_LOGMNR中幾個(gè)不同參數(shù)的設(shè)置(參數(shù)含義見表1),可以縮小要分析日志文件的范圍。通過設(shè)置起始時(shí)間和終止時(shí)間參數(shù)我們可以限制只分析某一時(shí)間范圍的日志。如下面的例子,我們僅僅分析2001年9月18日的日志,: SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName => ' e:oraclelogs v816dict.ora ', StartTime => to_date('2001-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS') EndTime => to_date(''2001-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')); 也可以通過設(shè)置起始SCN和截至SCN來限制要分析日志的范圍: SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName => ' e:oraclelogs v816dict.ora ', StartScn => 20, EndScn => 50); 表1 DBMS_LOGMNR.START__LOGMNR過程參數(shù)含義 參數(shù) 參數(shù)類型 默認(rèn)值 含義 StartScn 數(shù)字型(Number) 0 分析重作日志中SCN≥StartScn日志文件部分 EndScn 數(shù)字型(Number) 0 分析重作日志中SCN≤EndScn日志文件部分 StartTime 日期型(Date) 1998-01-01 分析重作日志中時(shí)間戳≥StartTime的日志文件部分 EndTime 日期型(Date) 2988-01-01 分析重作日志中時(shí)間戳≤EndTime的日志文件部分 DictFileName 字符型(VARCHAR2) 字典文件,該文件包含一個(gè)數(shù)據(jù)庫目錄的快照。使用該文件可以使得到的分析結(jié)果是可以理解的文本形式,而非系統(tǒng)內(nèi)部的16進(jìn)制 Options BINARY_INTEGER 0 系統(tǒng)調(diào)試參數(shù),實(shí)際很少使用 4、觀察分析結(jié)果(v$logmnr_contents) 到現(xiàn)在為止,我們已經(jīng)分析得到了重作日志文件中的內(nèi)容。動(dòng)態(tài)性能視圖v$logmnr_contents包含LogMiner分析得到的所有的信息。 SELECT sql_redo FROM v$logmnr_contents; 假如我們僅僅想知道某個(gè)用戶對(duì)于某張表的操作,可以通過下面的SQL查詢得到,該查詢可以得到用戶DB_ZGXT對(duì)表SB_DJJL所作的一切工作。 SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL'; 需要強(qiáng)調(diào)一點(diǎn)的是,視圖v$logmnr_contents中的分析結(jié)果僅在我們運(yùn)行過程'dbms_logmrn.start_logmnr'這個(gè)會(huì)話的生命期中存在。這是因?yàn)樗械腖ogMiner存儲(chǔ)都在PGA內(nèi)存中,所有其他的進(jìn)程是看不到它的,同時(shí)隨著進(jìn)程的結(jié)束,分析結(jié)果也隨之消失。 最后,使用過程DBMS_LOGMNR.END_LOGMNR終止日志分析事務(wù),此時(shí)PGA內(nèi)存區(qū)域被清除,分析結(jié)果也隨之不再存在。 四、其他注重事項(xiàng) 我們可以利用LogMiner日志分析工具來分析其他數(shù)據(jù)庫實(shí)例產(chǎn)生的重作日志文件,而不僅僅用來分析本身安裝LogMiner的數(shù)據(jù)庫實(shí)例的redo logs文件。使用LogMiner分析其他數(shù)據(jù)庫實(shí)例時(shí),有幾點(diǎn)需要注重: 1. LogMiner必須使用被分析數(shù)據(jù)庫實(shí)例產(chǎn)生的字典文件,而不是安裝LogMiner的數(shù)據(jù)庫產(chǎn)生的字典文件,另外必須保證安裝LogMiner數(shù)據(jù)庫的字符集和被分析數(shù)據(jù)庫的字符集相同。 2. 被分析數(shù)據(jù)庫平臺(tái)必須和當(dāng)前LogMiner所在數(shù)據(jù)庫平臺(tái)一樣,也就是說假如我們要分析的文件是由運(yùn)行在UNIX平臺(tái)上的Oracle 8i產(chǎn)生的,那么也必須在一個(gè)運(yùn)行在UNIX平臺(tái)上的Oracle實(shí)例上運(yùn)行LogMiner,而不能在其他如Microsoft NT上運(yùn)行LogMiner。當(dāng)然兩者的硬件條件不一定要求完全一樣。 3. LogMiner日志分析工具僅能夠分析Oracle 8以后的產(chǎn)品,對(duì)于8以前的產(chǎn)品,該工具也無能為力。 五、結(jié)語 LogMiner對(duì)于數(shù)據(jù)庫治理員(DBA)來講是個(gè)功能非常強(qiáng)大的工具,也是在日常工作中經(jīng)常要用到的一個(gè)工具,借助于該工具,可以得到大量的關(guān)于數(shù)據(jù)庫活動(dòng)的信息。其中一個(gè)最重要的用途就是不用全部恢復(fù)數(shù)據(jù)庫就可以恢復(fù)數(shù)據(jù)庫的某個(gè)變化。另外,該工具還可用來監(jiān)視或者審計(jì)用戶的活動(dòng),如你可以利用LogMiner工具察看誰曾經(jīng)修改了那些數(shù)據(jù)以及這些數(shù)據(jù)在修改前的狀態(tài)。我們也可以借助于該工具分析任何Oracle 8及其以后版本產(chǎn)生的重作日志文件。另外該工具還有一個(gè)非常重要的特點(diǎn)就是可以分析其他數(shù)據(jù)庫的日志文件。總之,該工具對(duì)于數(shù)據(jù)庫治理員來講,是一個(gè)非常有效的工具,深刻理解及熟練把握該工具,對(duì)于每一個(gè)數(shù)據(jù)庫治理員的實(shí)際工作是非常有幫助的。
標(biāo)簽: Oracle 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品字幕| 日本成人一区二区| 国产suv精品一区| 国产一区二区三区免费在线| 麻豆精品视频在线观看| 精品日产乱码久久久久久仙踪林| 国产极品嫩模在线观看91精品| 麻豆国产精品| 天堂中文av在线资源库| 亚洲成人精品| 免费人成精品欧美精品| 日本va欧美va欧美va精品| 国产免费av一区二区三区| 欧美交a欧美精品喷水| av在线最新| 蜜桃视频欧美| 香蕉久久久久久| 精品国产精品久久一区免费式| 午夜精品成人av| 男人天堂欧美日韩| 国产免费播放一区二区| 亚洲免费福利| 一二三区精品| 日本久久精品| 久久亚洲图片| 国产精品观看| 亚洲国产日韩欧美在线| 日韩精品一区二区三区中文| 国产suv精品一区二区四区视频| 蜜桃成人av| 91欧美极品| 欧产日产国产精品视频| 男女精品网站| 精品视频网站| 夜夜嗨av一区二区三区网站四季av| 久久国产三级| 91成人精品| 美腿丝袜亚洲一区| 亚洲精品888| 精品视频一区二区三区四区五区| 欧美精选一区二区三区| 国产精品久久久久9999高清| 怡红院精品视频在线观看极品| 国产乱人伦丫前精品视频| 九色porny丨国产首页在线| 首页国产欧美久久| 精品久久久久中文字幕小说| 视频一区中文字幕国产| 国产黄大片在线观看| 视频一区中文字幕精品| 久久精品国产大片免费观看| 国产极品一区| 亚洲精品韩国| 香蕉久久精品| 欧美成人aaa| 日本欧美在线看| 91精品一区国产高清在线gif| 国产精品mv在线观看| 视频在线观看一区| 1000部精品久久久久久久久| 成人在线免费观看网站| 日韩在线观看一区二区| 深夜福利视频一区二区| 久久国产三级| 亚洲久久在线| 日韩午夜在线| 日韩欧美1区| 国产精品二区影院| 日韩国产成人精品| 欧美专区18| 9国产精品视频| 人人精品亚洲| 日本久久综合| 久久99国产精品视频| 欧美日韩黄网站| 亚洲精品乱码日韩| 五月天综合网站| 九九精品调教| 成人福利av| 国产欧美一区二区三区精品酒店| 免费一级欧美片在线观看网站| 国产探花在线精品一区二区| 日韩一区二区三区精品| 亚洲毛片视频| 人人爽香蕉精品| 欧美专区一区二区三区| 欧美日韩精品一本二本三本| 欧美/亚洲一区| 亚洲网站视频| 亚洲免费高清| 亚洲综合不卡| 99国产精品久久久久久久成人热 | 91麻豆国产自产在线观看亚洲| 国产精品欧美日韩一区| 国产丝袜一区| 国产精品密蕾丝视频下载| 国产日韩一区二区三区在线播放 | 日本不卡的三区四区五区| 亚洲三级av| 911精品国产| 国产精品亚洲欧美| 久久av影院| 国产不卡精品在线| 黄色在线观看www| 久久精品播放| 亚洲激情五月| 深夜福利亚洲| 欧美交a欧美精品喷水| 红杏一区二区三区| 日本在线高清| 精品日韩毛片| 亚洲精品大片| 国产精品xxx在线观看| 国产suv精品一区二区四区视频| 超碰超碰人人人人精品| 欧美日韩在线二区| 午夜一级久久| 国产三级精品三级在线观看国产| 久久久久伊人| 91精品亚洲| 免费欧美在线视频| 国产乱码精品| 久久精品1区| 蜜桃久久av一区| 久久精品五月| 99riav1国产精品视频| 欧美日韩一区二区三区四区在线观看 | 久久国产麻豆精品| 精品久久国产一区| 欧美1级日本1级| 亚洲精品极品| 国产一区二区三区探花| 欧美日韩一区二区三区视频播放| 在线精品福利| 精品国产美女a久久9999| 国产99久久| 青青伊人久久| 成人羞羞视频播放网站| 日韩专区欧美专区| 免费在线亚洲| 五月天综合网站| 国产精品玖玖玖在线资源| 久久久久91| 91成人小视频| 国产精品99免费看| 国产精品s色| 久久国产精品久久久久久电车| 精品国产一区二区三区av片| 国产农村妇女精品一二区 | 国产精品igao视频网网址不卡日韩 | 国产精品高清一区二区| 99精品在线免费在线观看| 亚洲精品乱码| 91精品一区二区三区综合| 国产亚洲高清在线观看| 蜜臀久久99精品久久一区二区 | 日韩精彩视频在线观看| 成人福利av| 日韩精品午夜视频| 久久久久99| 麻豆精品久久久| 伊人精品久久| 91精品亚洲| 国产精品久久久一区二区| 欧美专区18| 日韩成人亚洲| 国模大尺度视频一区二区| 亚洲2区在线| 亚洲精品1区2区| 日韩在线观看一区| 国产精品天堂蜜av在线播放| 美女日韩在线中文字幕| 成人av三级| 久久av导航| 日韩av一区二区三区四区| 国产午夜精品一区二区三区欧美 | 欧美日韩四区| 国产伦久视频在线观看| 欧美片第1页综合| 日韩精品一卡二卡三卡四卡无卡| 久久久水蜜桃av免费网站| 你懂的国产精品永久在线| 日韩精品免费观看视频| 国产精品婷婷| 亚洲成人免费| 欧美日中文字幕| 国产成人免费视频网站视频社区| 7777精品| 亚洲一二三区视频| 欧美日韩精品免费观看视频完整| 亚洲永久av| 成人三级高清视频在线看| 精品一区二区三区的国产在线观看| 欧美日韩1区2区3区| 亚久久调教视频| 中文字幕av一区二区三区人| 久久xxxx| 免费成人av在线播放| 99精品99| 蜜臀久久久99精品久久久久久|