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

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

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

瀏覽:142日期:2023-11-25 17:20:27
Oracle LogMiner 是Oracle公司從產(chǎn)品8i以后提供的一個(gè)實(shí)際非常有用的分析工具,使用該工具可以輕松獲得Oracle 重作日志文件(歸檔日志文件)中的具體內(nèi)容,非凡是,該工具可以分析出所有對(duì)于數(shù)據(jù)庫(kù)操作的DML(insert、update、delete等)語(yǔ)句,另外還可分析得到一些必要的回滾SQL語(yǔ)句。該工具非凡適用于調(diào)試、審計(jì)或者回退某個(gè)特定的事務(wù)。 LogMiner分析工具實(shí)際上是由一組PL/SQL包和一些動(dòng)態(tài)視圖(Oracle8i內(nèi)置包的一部分)組成,它作為Oracle數(shù)據(jù)庫(kù)的一部分來(lái)發(fā)布,是8i產(chǎn)品提供的一個(gè)完全免費(fèi)的工具。但該工具和其他Oracle內(nèi)建工具相比使用起來(lái)顯得有些復(fù)雜,主要原因是該工具沒(méi)有提供任何的圖形用戶(hù)界面(GUI)。本文將具體介紹如何安裝以及使用該工具。 一、LogMiner的用途 日志文件中存放著所有進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)的數(shù)據(jù),記錄了針對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的每一個(gè)變化,也就是對(duì)數(shù)據(jù)庫(kù)操作的所有DML語(yǔ)句。 在Oracle 8i之前,Oracle沒(méi)有提供任何協(xié)助數(shù)據(jù)庫(kù)治理員來(lái)讀取和解釋重作日志文件內(nèi)容的工具。系統(tǒng)出現(xiàn)問(wèn)題,對(duì)于一個(gè)普通的數(shù)據(jù)治理員來(lái)講,唯一可以作的工作就是將所有的log文件打包,然后發(fā)給Oracle公司的技術(shù)支持,然后靜靜地等待Oracle 公司技術(shù)支持給我們最后的答案。然而從8i以后,Oracle提供了這樣一個(gè)強(qiáng)有力的工具-LogMiner。 LogMiner 工具即可以用來(lái)分析在線(xiàn),也可以用來(lái)分析離線(xiàn)日志文件,即可以分析本身自己數(shù)據(jù)庫(kù)的重作日志文件,也可以用來(lái)分析其他數(shù)據(jù)庫(kù)的重作日志文件。 總的說(shuō)來(lái),LogMiner工具的主要用途有:  1. 跟蹤數(shù)據(jù)庫(kù)的變化:可以離線(xiàn)的跟蹤數(shù)據(jù)庫(kù)的變化,而不會(huì)影響在線(xiàn)系統(tǒng)的性能。  2. 回退數(shù)據(jù)庫(kù)的變化:回退特定的變化數(shù)據(jù),減少point-in-time recovery的執(zhí)行。  3. 優(yōu)化和擴(kuò)容計(jì)劃:可通過(guò)分析日志文件中的數(shù)據(jù)以分析數(shù)據(jù)增長(zhǎng)模式。 二、安裝LogMiner 要安裝LogMiner工具,必須首先要運(yùn)行下面這樣兩個(gè)腳本,  l $ORACLE_HOME/rdbms/admin/dbmslsm.sql  2 $ORACLE_HOME/rdbms/admin/dbmslsmd.sql. 這兩個(gè)腳本必須均以SYS用戶(hù)身份運(yùn)行。其中第一個(gè)腳本用來(lái)創(chuàng)建DBMS_LOGMNR包,該包用來(lái)分析日志文件。第二個(gè)腳本用來(lái)創(chuàng)建DBMS_LOGMNR_D包,該包用來(lái)創(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)性能視圖(視圖是在利用過(guò)程DBMS_LOGMNR.START_LOGMNR啟動(dòng)LogMiner時(shí)創(chuàng)建)組成。在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包將數(shù)據(jù)字典導(dǎo)出為一個(gè)文本文件。該字典文件是可選的,但是假如沒(méi)有它,LogMiner解釋出來(lái)的語(yǔ)句中關(guān)于數(shù)據(jù)字典中的部分(如表名、列名等)和數(shù)值都將是16進(jìn)制的形式,我們是無(wú)法直接理解的。例如,下面的sql語(yǔ)句: INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '張三'); LogMiner解釋出來(lái)的結(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來(lái)創(chuàng)建。假如我們要分析的數(shù)據(jù)庫(kù)中的表有變化,影響到庫(kù)的數(shù)據(jù)字典也發(fā)生變化,這時(shí)就需要重新創(chuàng)建該字典文件。另外一種情況是在分析另外一個(gè)數(shù)據(jù)庫(kù)文件的重作日志時(shí),也必須要重新生成一遍被分析數(shù)據(jù)庫(kù)的數(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ù)庫(kù),使新加的參數(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的重作日志分為兩種,在線(xiàn)(online)和離線(xiàn)(offline)歸檔日志文件,下面就分別來(lái)討論這兩種不同日志文件的列表創(chuàng)建。 (1)分析在線(xiàn)重作日志文件 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)分析離線(xiàn)日志文件 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),使用過(guò)程 '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)無(wú)限制條件 SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>' e:oraclelogs v816dict.ora '); (2)有限制條件 通過(guò)對(duì)過(guò)程DBMS_ LOGMNR.START_LOGMNR中幾個(gè)不同參數(shù)的設(shè)置(參數(shù)含義見(jiàn)表1),可以縮小要分析日志文件的范圍。通過(guò)設(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 ')); 也可以通過(guò)設(shè)置起始SCN和截至SCN來(lái)限制要分析日志的范圍: SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName => ' e:oraclelogs v816dict.ora ', StartScn => 20, EndScn => 50); 表1 DBMS_LOGMNR.START__LOGMNR過(guò)程參數(shù)含義 參數(shù) 參數(shù)類(lèi)型 默認(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ù)庫(kù)目錄的快照。使用該文件可以使得到的分析結(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è)用戶(hù)對(duì)于某張表的操作,可以通過(guò)下面的SQL查詢(xún)得到,該查詢(xún)可以得到用戶(hù)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)行過(guò)程'dbms_logmrn.start_logmnr'這個(gè)會(huì)話(huà)的生命期中存在。這是因?yàn)樗械腖ogMiner存儲(chǔ)都在PGA內(nèi)存中,所有其他的進(jìn)程是看不到它的,同時(shí)隨著進(jìn)程的結(jié)束,分析結(jié)果也隨之消失。 最后,使用過(guò)程DBMS_LOGMNR.END_LOGMNR終止日志分析事務(wù),此時(shí)PGA內(nèi)存區(qū)域被清除,分析結(jié)果也隨之不再存在。 四、其他注重事項(xiàng) 我們可以利用LogMiner日志分析工具來(lái)分析其他數(shù)據(jù)庫(kù)實(shí)例產(chǎn)生的重作日志文件,而不僅僅用來(lái)分析本身安裝LogMiner的數(shù)據(jù)庫(kù)實(shí)例的redo logs文件。使用LogMiner分析其他數(shù)據(jù)庫(kù)實(shí)例時(shí),有幾點(diǎn)需要注重: 1. LogMiner必須使用被分析數(shù)據(jù)庫(kù)實(shí)例產(chǎn)生的字典文件,而不是安裝LogMiner的數(shù)據(jù)庫(kù)產(chǎn)生的字典文件,另外必須保證安裝LogMiner數(shù)據(jù)庫(kù)的字符集和被分析數(shù)據(jù)庫(kù)的字符集相同。 2. 被分析數(shù)據(jù)庫(kù)平臺(tái)必須和當(dāng)前LogMiner所在數(shù)據(jù)庫(kù)平臺(tái)一樣,也就是說(shuō)假如我們要分析的文件是由運(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)品,該工具也無(wú)能為力。 五、結(jié)語(yǔ) LogMiner對(duì)于數(shù)據(jù)庫(kù)治理員(DBA)來(lái)講是個(gè)功能非常強(qiáng)大的工具,也是在日常工作中經(jīng)常要用到的一個(gè)工具,借助于該工具,可以得到大量的關(guān)于數(shù)據(jù)庫(kù)活動(dòng)的信息。其中一個(gè)最重要的用途就是不用全部恢復(fù)數(shù)據(jù)庫(kù)就可以恢復(fù)數(shù)據(jù)庫(kù)的某個(gè)變化。另外,該工具還可用來(lái)監(jiān)視或者審計(jì)用戶(hù)的活動(dòng),如你可以利用LogMiner工具察看誰(shuí)曾經(jīng)修改了那些數(shù)據(jù)以及這些數(shù)據(jù)在修改前的狀態(tài)。我們也可以借助于該工具分析任何Oracle 8及其以后版本產(chǎn)生的重作日志文件。另外該工具還有一個(gè)非常重要的特點(diǎn)就是可以分析其他數(shù)據(jù)庫(kù)的日志文件。總之,該工具對(duì)于數(shù)據(jù)庫(kù)治理員來(lái)講,是一個(gè)非常有效的工具,深刻理解及熟練把握該工具,對(duì)于每一個(gè)數(shù)據(jù)庫(kù)治理員的實(shí)際工作是非常有幫助的。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费的成人av| 久久男人av资源站| 狠狠久久婷婷| 蜜臀久久99精品久久一区二区 | 最近高清中文在线字幕在线观看1| 欧美a级一区二区| 九九九精品视频| 国产成人久久精品一区二区三区| 精品久久美女| 日韩毛片视频| 亚洲国产综合在线看不卡| 亚洲欧洲一区| 日本大胆欧美人术艺术动态| 999在线观看精品免费不卡网站| 亚洲激精日韩激精欧美精品| 免费不卡在线视频| 欧美一区影院| 国产精品久久久久久久久久齐齐| 麻豆国产欧美一区二区三区| 精品欧美视频| 99精品在线| 亚洲精品在线观看91| 蜜桃一区二区三区在线| 国产日产一区| 久久男人天堂| 影院欧美亚洲| 日韩精品视频网| 久久精品国产99国产| 国产成人精选| 亚洲免费观看| 国产精品一区二区av交换| 国产日韩电影| 男女精品网站| 国产精品videosex极品| 国产综合色区在线观看| 久久成人一区| 国产乱码精品一区二区亚洲| 天堂а√在线最新版中文在线| 99视频一区| 免费在线成人| 99热免费精品| 久久久久97| 黑丝一区二区三区| 国产午夜一区| 在线视频观看日韩| 日本不卡中文字幕| 美女一区网站| 免费久久99精品国产| 国产精品a级| 亚洲午夜精品久久久久久app| 视频在线在亚洲| 欧美国产日本| 91久久在线| 精品伊人久久久| 免费日韩av片| 精品欧美视频| 亚洲色图综合| 国产伊人久久| 夜久久久久久| 另类综合日韩欧美亚洲| 香蕉国产精品| 久久av导航| 中文在线不卡| av日韩中文| 日韩高清欧美激情| 日韩av首页| 国产精品亚洲综合久久| 99视频一区| 欧美激情另类| 久久精品72免费观看| 欧美精品一卡| 91综合网人人| 日本欧美韩国一区三区| 午夜久久美女| 国产图片一区| 亚洲免费影院| 成人午夜国产| 久久中文字幕一区二区三区| 亚洲资源网站| 2023国产精品久久久精品双| 久久男人av| 日韩av中文字幕一区二区| 黄色不卡一区| 伊人久久在线| 欧美国产另类| 日韩和欧美一区二区三区| 欧美午夜不卡| 久久久成人网| 国产伊人久久| 中文字幕中文字幕精品| 久久在线视频免费观看| 精品国产欧美日韩| 国产欧美大片| 日韩精品久久久久久| 亚洲综合不卡| 激情久久五月| se01亚洲视频 | 91精品国产自产观看在线| 91九色精品| 91精品精品| 精品国产中文字幕第一页 | 日韩超碰人人爽人人做人人添| 欧美日韩国产一区精品一区| 日韩久久一区二区三区| 日本欧美国产| 精品视频在线你懂得| 久久国内精品| 欧美一区成人| 日韩福利视频网| 亚州精品视频| 亚洲精品第一| 亚洲精品护士| 在线精品一区二区| 视频一区二区欧美| 欧美亚洲激情| 99tv成人| 在线日韩欧美| 激情欧美国产欧美| 欧美日韩一二| 三级小说欧洲区亚洲区| 欧美男人天堂| 成人久久一区| 国产一区欧美| 尤物在线精品| 视频一区二区三区入口| 美国三级日本三级久久99 | 成人污污视频| 国产高潮在线| 日韩精品一区二区三区免费观影| 日韩不卡免费高清视频| 欧美一级精品| 亚洲综合欧美| 亚洲欧洲日韩精品在线| 日韩中文字幕在线一区| 97久久超碰| 麻豆久久久久久| 久久精品网址| 亚洲成人va| 9久re热视频在线精品| 国产精品美女| 日韩精品亚洲专区在线观看| 91国内精品| 精品视频在线观看网站| 日韩久久精品| 亚洲欧洲一区二区天堂久久| 亚洲三级视频| 欧美一级二级视频| 国产成人免费视频网站视频社区| 久久九九99| 综合一区av| 精品国产欧美日韩| 伊人久久国产| 在线亚洲激情| 国产乱人伦丫前精品视频| 色乱码一区二区三区网站| 国产一区清纯| 日产欧产美韩系列久久99| 久久免费精品| 天堂网在线观看国产精品| 日本中文字幕不卡| 久久精品一区二区三区中文字幕| 欧美日韩免费看片| 亚洲欧美日韩国产一区| 欧美伊人影院| 日韩中文首页| 亚洲精品极品| 国产精品s色| 99成人超碰| 日韩激情一二三区| 不卡福利视频| 日韩精品午夜视频| 神马午夜在线视频| 亚洲综合小说| 理论片午夜视频在线观看| 喷白浆一区二区| 成人在线视频区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美在线观看天堂一区二区三区| 国产精品亚洲四区在线观看| 伊人久久高清| 97久久精品| 久久精品亚洲欧美日韩精品中文字幕| 亚洲日本久久| 日韩欧美一区二区三区在线观看| 一区二区不卡| 成人日韩精品| 欧美日韩一区二区三区四区在线观看| 亚洲成人不卡| 国产精选一区| 99视频在线精品国自产拍免费观看| 国产精品1区| 亚洲在线免费| 樱桃视频成人在线观看| 中文字幕亚洲精品乱码| 日本综合字幕| 国产免费久久| 久久av一区二区三区| 国产第一亚洲| 日本中文字幕一区二区视频| 香蕉成人av|