![理解和使用rcle_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c951.gif)
![理解和使用rcle_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c952.gif)
![理解和使用rcle_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c953.gif)
![理解和使用rcle_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c954.gif)
![理解和使用rcle_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/19/1d08175b-52c8-4b2e-af6e-7535518f2c95/1d08175b-52c8-4b2e-af6e-7535518f2c955.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、理解和使用 oracle8i 分析工具 logmineroraclelogminer是 oracle 公司從產品8i 以后提供的一個實際非常有用的分析工具, 使用該工具可以輕松獲得oracle 重作日志文件(歸檔日志文件)中的具體內容,特別是,該工具可以分析出所有對于數(shù)據庫操作的 dml ( insert 、 update 、 delete 等)語句,另外還可分析得到一些必要的回滾sql 語句。該工具特別適用于調試、審計或者回退某個特定的事務。logminer 分析工具實際上是由一組pl/sql 包和一些動態(tài)視圖 ( oracle8i 內置包的一部分)組成, 它作為 oracle 數(shù)據庫的一部
2、分來發(fā)布, 是 8i 產品提供的一個完全免費的工具。 但該工具和其他oracle 內建工具相比使用起來顯得有些復雜,主要原因是該工具沒有提供任何的圖形用戶界面( gui ) 。本文將詳細介紹如何安裝以及使用該工具。一、 logminer 的用途日志文件中存放著所有進行數(shù)據庫恢復的數(shù)據, 記錄了針對數(shù)據庫結構的每一個變化, 也就是對數(shù)據庫操作的所有dml 語句。在 oracle8i 之前, oracle 沒有提供任何協(xié)助數(shù)據庫管理員來讀取和解釋重作日志文件內容的工具。 系統(tǒng)出現(xiàn)問題, 對于一個普通的數(shù)據管理員來講, 唯一可以作的工作就是將所有的log 文件打包, 然后發(fā)給 oracle 公司的技
3、術支持, 然后靜靜地等待oracle 公司技術支持給我們最后的答案。然而從8i 以后, oracle 提供了這樣一個強有力的工具 -logminer 。logminer 工具即可以用來分析在線, 也可以用來分析離線日志文件, 即可以分析本身自己數(shù)據庫的重作日志文件,也可以用來分析其他數(shù)據庫的重作日志文件??偟恼f來, logminer 工具的主要用途有:1 跟蹤數(shù)據庫的變化:可以離線的跟蹤數(shù)據庫的變化,而不會影響在線系統(tǒng)的性能。2 回退數(shù)據庫的變化:回退特定的變化數(shù)據,減少point-in-timerecovery 的執(zhí)行。3優(yōu)化和擴容計劃:可通過分析日志文件中的數(shù)據以分析數(shù)據增長模式。二、安裝
4、 logminer要安裝 logminer 工具,必須首先要運行下面這樣兩個腳本:l$oracle_home/rdbms/admin/dbmslsm.sql2$oracle_home/rdbms/admin/dbmslsmd.sql.這兩個腳本必須均以 sys 用戶身份運行。其中第一個腳本用來創(chuàng)建 dbms_logmnr 包,該包用來分析日志文件。第二個腳本用來創(chuàng)建dbms_logmnr_d 包,該包用來創(chuàng)建數(shù)據字典文件。三、使用 logminer 工具下面將詳細介紹如何使用 logminer 工具。1 、創(chuàng)建數(shù)據字典文件( data-dictionary )前面已經談到, logminer
5、工具實際上是由兩個新的 pl/sql 內建包( (dbms_logmnr和 dbms_logmnr_d ) 和 四 個 v$ 動 態(tài) 性 能 視 圖 ( 視 圖 是 在 利 用 過 程dbms_logmnr.start_logmnr 啟動 logminer 時創(chuàng)建)組成。在使用 logminer 工具分析 redolog 文件之前, 可以使用 dbms_logmnr_d 包將數(shù)據字典導出為一個文本文件。該字典文件是可選的,但是如果沒有它, logminer 解釋出來的語句中關于數(shù)據字典中的部分(如表名、列名等)和數(shù)值都將是16 進制的形式,我們是無法直接理解的。例如,下面的 sql 語句:in
6、sertintodm_dj_swry(rydm,rymc)values(00005, 張三 );logminer 解釋出來的結果將是下面這個樣子,insertintoobject#308(col#1,col#2)values(hextoraw(c30rte567e436),hextoraw(4a6f686e20446f65);創(chuàng)建數(shù)據字典的目的就是讓logminer 引用涉及到內部數(shù)據字典中的部分時為他們實際的名字, 而不 是系統(tǒng)內部的 16 進制。 數(shù)據字典文件是一個文本文件, 使用包dbms_logmnr_d 來創(chuàng)建。如果我們要分析的數(shù)據庫中的表有變化,影響到庫的數(shù)據字典也發(fā)生變化, 這時
7、就需要重新創(chuàng)建該字典文件。 另外一種情況是在分析另外一個數(shù)據庫文件的重作日志時,也必須要重新生成一遍被分析數(shù)據庫的數(shù)據字典文件。首先在 init.ora 初始化參數(shù)文件中,指定數(shù)據字典文件的位置,也就是添加一個參數(shù)utl_file_dir ,該參數(shù)值為服務器中放置數(shù)據字典文件的目錄。如:utl_file_dir=(e:oraclelogs)重新啟動數(shù)據庫,使新加的參數(shù)生效,然后創(chuàng)建數(shù)據字典文件:sqlconnectsyssqlexecutedbms_logmnr_d.build(dictionary_filename=v816dict.ora,dictionary_location=e:ora
8、clelogs);2 、創(chuàng)建要分析的日志文件列表oracle 的重作日志分為兩種,在線( online )和離線( offline )歸檔日志文件,下面就分別來討論這兩種不同日志文件的列表創(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);關于這個
10、日志文件列表中需要分析日志文件的個數(shù)完全由你自己決定, 但這里建議最好是每次只添加一個需要分析的日志文件,在對該文件分析完畢后,再添加另外的文件。和添加日志分析列表相對應,使用過程dbms_logmnr.removefile 也可以從列表中移去一個日志文件。下面的例子移去上面添加的日志文件e:oracleoradatasxfredo02.log 。sqlexecutedbms_logmnr.add_logfile(logfilename=e:oracleoradatasxfredo02.log,options=dbms_logmnr.removefile);創(chuàng)建了要分析的日志文件列表,下面就可
11、以對其進行分析了。3 、使用 logminer 進行日志分析( 1 )無限制條件sqlexecutedbms_logmnr.start_logmnr(dictfilename=e:oraclelogsv816dict.ora);( 2 )有限制條件通過對過程dbms_logmnr.start_logmnr 中幾個不同參數(shù)的設置 (參數(shù)含義見表1 ) ,可以縮小要分析日志文件的范圍。 通過設置起始時間和終止時間參數(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);也可以通過設置起始 scn 和截至 scn 來限制要分析日志的范圍:sqlexecutedbms_logmnr.start_logmnr(dictfilename=e:oraclelogsv816dict.ora,startscn=20,endscn=50);表 1dbms_logmnr.start_logm
13、nr過程參數(shù)含義參數(shù)參數(shù)類型默認值含義startscn數(shù)字型(number ) 0分析重作日志中 scn startscn日志文件部分endscn數(shù)字型(number ) 0分析重作日志中 scn selectsql_redofromv$logmnr_contentswhereusername=db_zgxtandta blename=sb_djjl;需 要 強調 一點 的 是 , 視 圖 v$logmnr_contents 中 的 分 析 結 果僅 在 我 們運 行過 程 dbms_logmrn.start_logmnr 這個會話的生命期中存在。這是因為所有的 logminer 存儲 都在
14、pga 內存中,所有其他的進程是看不到它的,同時隨著進程的結束,分析結果也隨之消失。最后,使用過程dbms_logmnr.end_logmnr 終止日志分析事務,此時pga 內存區(qū)域被清除,分析結果也隨之不再存在。四、其他注意事項們可以利用 logminer 日志分析工具來分析其他數(shù)據庫實例產生的重作日志文件,而不僅僅用來分析本身安裝logminer 的數(shù)據庫實例的 redologs 文件。 使用 logminer 分析其他 數(shù)據庫實例時,有幾點需要注意:1.logminer 必須使用被分析數(shù)據庫實例產生的字典文件, 而不是安裝logminer 的數(shù)據庫產生的字典文件,另外必須保證安裝logm
15、iner 數(shù)據庫的字符集和被分析數(shù)據庫的字符集相同。 2. 被分析數(shù)據庫平臺必須和當前l(fā)ogminer 所在數(shù)據庫平臺一樣, 也就是說如果我們要分析的文件是由運行在unix 平臺上的 oracle8i 產生的,那么也必須在一個運行在unix 平臺上的 oracle 實例上運行l(wèi)ogminer ,而不能在其他如 microsoftnt 上運行 logminer 。當然兩者的硬件條件不一定要求完全一樣。 3.logminer 日志分析工具僅能夠分析oracle8 以后的產品, 對于 8 以前的產品, 該工具也無能為力。 五、結語 logminer 對于數(shù)據庫管理員 ( dba ) 來講是個功能非常強大的工具, 也是在日常工作中經 常要用到的一個工具, 借助于該工具, 可以得到大量的關于數(shù)據庫活動的信息。 其中一個最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度合伙人簡單協(xié)議書范本企業(yè)修訂版
- 2025年度房地產企業(yè)員工社保繳納及物業(yè)管理協(xié)議
- 2025年度防盜門生產設備租賃與維護合同
- 2025年污水處理廠自動控制系統(tǒng)項目可行性研究報告
- 2025年FOB合同:國際化妝品出口代理銷售合同
- 2025年度金融科技產品開發(fā)與應用合同-@-1
- 2025年度建筑工地高空作業(yè)人員安全培訓及考核合同
- 2025年中國光通信行業(yè)市場調查研究及投資前景預測報告
- 2025年數(shù)字經濟時代股權收購與業(yè)務整合合同
- 2025年阻燃通風軟管項目投資可行性研究分析報告
- 小紅書種草營銷師模擬題及答案(單選+多選+判斷)
- 2024年5月26日河南省事業(yè)單位聯(lián)考《公共基礎知識》試題
- 工廠安全保安服務管理制度
- 網絡安全攻防演練報告
- 新《學前教育法》知識講座課件
- 公文寫作題庫(500道)
- 學校教學常規(guī)管理學習活動課件
- 廣東省湛江市2023-2024學年高一上學期期末考試 歷史 含解析
- 2024-2030年中國大閘蟹養(yǎng)殖行業(yè)運營形勢分析及未來銷售格局研究報告
- 餐飲業(yè)績效考核表(店長、前廳領班、吧臺、廚師長、后廚、服務員、收銀員、庫管、后勤)3
- (2024版)中國血脂管理指南
評論
0/150
提交評論