![理解和使用rcle_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c951.gif)
![理解和使用rcle_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c952.gif)
![理解和使用rcle_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c953.gif)
![理解和使用rcle_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c954.gif)
![理解和使用rcle_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c955.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、理解和使用 oracle8i 分析工具 logmineroraclelogminer是 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ù)的一部
2、分來(lái)發(fā)布, 是 8i 產(chǎn)品提供的一個(gè)完全免費(fèi)的工具。 但該工具和其他oracle 內(nèi)建工具相比使用起來(lái)顯得有些復(fù)雜,主要原因是該工具沒有提供任何的圖形用戶界面( gui ) 。本文將詳細(xì)介紹如何安裝以及使用該工具。一、 logminer 的用途日志文件中存放著所有進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)的數(shù)據(jù), 記錄了針對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的每一個(gè)變化, 也就是對(duì)數(shù)據(jù)庫(kù)操作的所有dml 語(yǔ)句。在 oracle8i 之前, oracle 沒有提供任何協(xié)助數(shù)據(jù)庫(kù)管理員來(lái)讀取和解釋重作日志文件內(nèi)容的工具。 系統(tǒng)出現(xiàn)問題, 對(duì)于一個(gè)普通的數(shù)據(jù)管理員來(lái)講, 唯一可以作的工作就是將所有的log 文件打包, 然后發(fā)給 oracle 公司的技
3、術(shù)支持, 然后靜靜地等待oracle 公司技術(shù)支持給我們最后的答案。然而從8i 以后, oracle 提供了這樣一個(gè)強(qiáng)有力的工具 -logminer 。logminer 工具即可以用來(lái)分析在線, 也可以用來(lái)分析離線日志文件, 即可以分析本身自己數(shù)據(jù)庫(kù)的重作日志文件,也可以用來(lái)分析其他數(shù)據(jù)庫(kù)的重作日志文件??偟恼f來(lái), logminer 工具的主要用途有:1 跟蹤數(shù)據(jù)庫(kù)的變化:可以離線的跟蹤數(shù)據(jù)庫(kù)的變化,而不會(huì)影響在線系統(tǒng)的性能。2 回退數(shù)據(jù)庫(kù)的變化:回退特定的變化數(shù)據(jù),減少point-in-timerecovery 的執(zhí)行。3優(yōu)化和擴(kuò)容計(jì)劃:可通過分析日志文件中的數(shù)據(jù)以分析數(shù)據(jù)增長(zhǎng)模式。二、安裝
4、 logminer要安裝 logminer 工具,必須首先要運(yùn)行下面這樣兩個(gè)腳本:l$oracle_home/rdbms/admin/dbmslsm.sql2$oracle_home/rdbms/admin/dbmslsmd.sql.這兩個(gè)腳本必須均以 sys 用戶身份運(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 工具下面將詳細(xì)介紹如何使用 logminer 工具。1 、創(chuàng)建數(shù)據(jù)字典文件( data-dictionary )前面已經(jīng)談到, logminer
5、工具實(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 工具分析 redolog 文件之前, 可以使用 dbms_logmnr_d 包將數(shù)據(jù)字典導(dǎo)出為一個(gè)文本文件。該字典文件是可選的,但是如果沒有它, logminer 解釋出來(lái)的語(yǔ)句中關(guān)于數(shù)據(jù)字典中的部分(如表名、列名等)和數(shù)值都將是16 進(jìn)制的形式,我們是無(wú)法直接理解的。例如,下面的 sql 語(yǔ)句:in
6、sertintodm_dj_swry(rydm,rymc)values(00005, 張三 );logminer 解釋出來(lái)的結(jié)果將是下面這個(gè)樣子,insertintoobject#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í)
7、就需要重新創(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ù)字典文件:sqlconnectsyssqlexecutedbms_logmnr_d.build(dictionary_filename=v816dict.ora,dictionary_location=e:ora
8、clelogs);2 、創(chuàng)建要分析的日志文件列表oracle 的重作日志分為兩種,在線( online )和離線( offline )歸檔日志文件,下面就分別來(lái)討論這兩種不同日志文件的列表創(chuàng)建。( 1 )分析在線重作日志文件a.創(chuàng)建列表sqlexecutedbms_logmnr.add_logfile(logfilename=e:oracleoradatasxfredo01.log,options=dbms_logmnr.new);b.添加其他日志文件到列表sqlexecutedbms_logmnr.add_logfile(logfilename=e:oracleoradatasxfredo0
9、2.log,options=dbms_logmnr.addfile);( 2 )分析離線日志文件a.創(chuàng)建列表sqlexecutedbms_logmnr.add_logfile(logfilename=e:oracleoradatasxfarchivearcarc09108.001,options=dbms_logmnr.new);b.添加另外的日志文件到列表sqlexecutedbms_logmnr.add_logfile(logfilename=e:oracleoradatasxfarchivearcarc09109.001,options=dbms_logmnr.addfile);關(guān)于這個(gè)
10、日志文件列表中需要分析日志文件的個(gè)數(shù)完全由你自己決定, 但這里建議最好是每次只添加一個(gè)需要分析的日志文件,在對(duì)該文件分析完畢后,再添加另外的文件。和添加日志分析列表相對(duì)應(yīng),使用過程dbms_logmnr.removefile 也可以從列表中移去一個(gè)日志文件。下面的例子移去上面添加的日志文件e:oracleoradatasxfredo02.log 。sqlexecutedbms_logmnr.add_logfile(logfilename=e:oracleoradatasxfredo02.log,options=dbms_logmnr.removefile);創(chuàng)建了要分析的日志文件列表,下面就可
11、以對(duì)其進(jìn)行分析了。3 、使用 logminer 進(jìn)行日志分析( 1 )無(wú)限制條件sqlexecutedbms_logmnr.start_logmnr(dictfilename=e:oraclelogsv816dict.ora);( 2 )有限制條件通過對(duì)過程dbms_logmnr.start_logmnr 中幾個(gè)不同參數(shù)的設(shè)置 (參數(shù)含義見表1 ) ,可以縮小要分析日志文件的范圍。 通過設(shè)置起始時(shí)間和終止時(shí)間參數(shù)我們可以限制只分析某一時(shí)間范圍的日志。如下面的例子,我們僅僅分析2001 年 9 月 18 日的日志:sqlexecutedbms_logmnr.start_logmnr(dictfi
12、lename=e:oraclelogsv816dict.ora,starttime=to_date(2001-9-1800:00:00,yyyy-mm-ddhh24:mi:ss)endtime=to_date(2001-9-1823:59:59,yyyy-mm-ddhh24:mi:ss);也可以通過設(shè)置起始 scn 和截至 scn 來(lái)限制要分析日志的范圍:sqlexecutedbms_logmnr.start_logmnr(dictfilename=e:oraclelogsv816dict.ora,startscn=20,endscn=50);表 1dbms_logmnr.start_logm
13、nr過程參數(shù)含義參數(shù)參數(shù)類型默認(rèn)值含義startscn數(shù)字型(number ) 0分析重作日志中 scn startscn日志文件部分endscn數(shù)字型(number ) 0分析重作日志中 scn selectsql_redofromv$logmnr_contentswhereusername=db_zgxtandta blename=sb_djjl;需 要 強(qiáng)調(diào) 一點(diǎn) 的 是 , 視 圖 v$logmnr_contents 中 的 分 析 結(jié) 果僅 在 我 們運(yùn) 行過 程 dbms_logmrn.start_logmnr 這個(gè)會(huì)話的生命期中存在。這是因?yàn)樗械?logminer 存儲(chǔ) 都在
14、pga 內(nèi)存中,所有其他的進(jìn)程是看不到它的,同時(shí)隨著進(jìn)程的結(jié)束,分析結(jié)果也隨之消失。最后,使用過程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í)例的 redologs 文件。 使用 logminer 分析其他 數(shù)據(jù)庫(kù)實(shí)例時(shí),有幾點(diǎn)需要注意:1.logminer 必須使用被分析數(shù)據(jù)庫(kù)實(shí)例產(chǎn)生的字典文件, 而不是安裝logminer 的數(shù)據(jù)庫(kù)產(chǎn)生的字典文件,另外必須保證安裝logm
15、iner 數(shù)據(jù)庫(kù)的字符集和被分析數(shù)據(jù)庫(kù)的字符集相同。 2. 被分析數(shù)據(jù)庫(kù)平臺(tái)必須和當(dāng)前l(fā)ogminer 所在數(shù)據(jù)庫(kù)平臺(tái)一樣, 也就是說如果我們要分析的文件是由運(yùn)行在unix 平臺(tái)上的 oracle8i 產(chǎn)生的,那么也必須在一個(gè)運(yùn)行在unix 平臺(tái)上的 oracle 實(shí)例上運(yùn)行l(wèi)ogminer ,而不能在其他如 microsoftnt 上運(yùn)行 logminer 。當(dāng)然兩者的硬件條件不一定要求完全一樣。 3.logminer 日志分析工具僅能夠分析oracle8 以后的產(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è)最
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度汽車抵押貸款貸前調(diào)查合同
- 施工單位見證取樣制度
- 科技背景下家庭教育的創(chuàng)新與實(shí)踐
- 小區(qū)工廠醫(yī)院智能化弱電系統(tǒng)設(shè)計(jì)解決方案課件
- DB3715T 70-2025楝樹栽培技術(shù)規(guī)程
- 三人創(chuàng)業(yè)合作經(jīng)營(yíng)合同
- 專業(yè)市場(chǎng)店鋪?zhàn)赓U合同模板
- 二手挖機(jī)轉(zhuǎn)讓合同范本
- 個(gè)人借款與擔(dān)保合同示范文本
- 二手房銷售獨(dú)家委托合同
- NB-T 10609-2021 水電工程攔漂排設(shè)計(jì)規(guī)范
- 2023年全國(guó)4月高等教育自學(xué)考試管理學(xué)原理00054試題及答案新編
- 邵陽(yáng)市職工勞動(dòng)能力鑒定表
- 稀土配合物和量子點(diǎn)共摻雜構(gòu)筑發(fā)光軟材料及其熒光性能研究
- JJG 921-2021環(huán)境振動(dòng)分析儀
- 中藥炮制學(xué)-第五、六章
- 中國(guó)風(fēng)軍令狀誓師大會(huì)PPT模板
- 小兒高熱驚厥精品課件
- 2022年電拖實(shí)驗(yàn)報(bào)告伍宏淳
- 豐田汽車戰(zhàn)略規(guī)劃與戰(zhàn)略管理體系研究(2021)
- 即興口語(yǔ)(姜燕)-課件-即興口語(yǔ)第一章PPT-中國(guó)傳媒大學(xué)
評(píng)論
0/150
提交評(píng)論