婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 理解和使用Oracle 8i分析工具LogMiner

理解和使用Oracle 8i分析工具LogMiner

熱門(mén)標(biāo)簽:語(yǔ)音電話機(jī)器人缺點(diǎn) 廣州市400電話辦理 宜賓外呼系統(tǒng)廠家 百變地圖標(biāo)注 語(yǔ)音電話機(jī)器人營(yíng)銷(xiāo)方案 地圖標(biāo)注原件 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 修改高德地圖標(biāo)注
正在看的ORACLE教程是:理解和使用Oracle 8i分析工具LogMiner。

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)有提供任何的圖形用戶界面(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ǔ)句。

  在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)分析在線,也可以用來(lái)分析離線日志文件,即可以分析本身自己數(shù)據(jù)庫(kù)的重作日志文件,也可以用來(lái)分析其他數(shù)據(jù)庫(kù)的重作日志文件。

  總的說(shuō)來(lái),LogMiner工具的主要用途有:

   1. 跟蹤數(shù)據(jù)庫(kù)的變化:可以離線的跟蹤數(shù)據(jù)庫(kù)的變化,而不會(huì)影響在線系統(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用戶身份運(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工具實(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ǔ)句:


  LogMiner解釋出來(lái)的結(jié)果將是下面這個(gè)樣子,


  創(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ù)字典文件的目錄。如:


  重新啟動(dòng)數(shù)據(jù)庫(kù),使新加的參數(shù)生效,然后創(chuàng)建數(shù)據(jù)字典文件:

[NextPage]

2、創(chuàng)建要分析的日志文件列表

  Oracle的重作日志分為兩種,在線(online)和離線(offline)歸檔日志文件,下面就分別來(lái)討論這兩種不同日志文件的列表創(chuàng)建。

 ?。?)分析在線重作日志文件

  A. 創(chuàng)建列表


  B. 添加其他日志文件到列表


 ?。?)分析離線日志文件

  A.創(chuàng)建列表


  B.添加另外的日志文件到列表


  關(guān)于這個(gè)日志文件列表中需要分析日志文件的個(gè)數(shù)完全由你自己決定,但這里建議最好是每次只添加一個(gè)需要分析的日志文件,在對(duì)該文件分析完畢后,再添加另外的文件。

  和添加日志分析列表相對(duì)應(yīng),使用過(guò)程 'dbms_logmnr.removefile' 也可以從列表中移去一個(gè)日志文件。下面的例子移去上面添加的日志文件e:\Oracle\oradata\sxf\redo02.log。


  創(chuàng)建了要分析的日志文件列表,下面就可以對(duì)其進(jìn)行分析了。

3、使用LogMiner進(jìn)行日志分析

 ?。?)無(wú)限制條件


 ?。?)有限制條件

  通過(guò)對(duì)過(guò)程DBMS_ LOGMNR.START_LOGMNR中幾個(gè)不同參數(shù)的設(shè)置(參數(shù)含義見(jiàn)表1),可以縮小要分析日志文件的范圍。通過(guò)設(shè)置起始時(shí)間和終止時(shí)間參數(shù)我們可以限制只分析某一時(shí)間范圍的日志。如下面的例子,我們僅僅分析2001年9月18日的日志,:


  也可以通過(guò)設(shè)置起始SCN和截至SCN來(lái)限制要分析日志的范圍:


  表1 DBMS_LOGMNR.START__LOGMNR過(guò)程參數(shù)含義

[NextPage]

 4、觀察分析結(jié)果(v$logmnr_contents)

  到現(xiàn)在為止,我們已經(jīng)分析得到了重作日志文件中的內(nèi)容。動(dòng)態(tài)性能視圖v$logmnr_contents包含LogMiner分析得到的所有的信息。


  如果我們僅僅想知道某個(gè)用戶對(duì)于某張表的操作,可以通過(guò)下面的SQL查詢得到,該查詢可以得到用戶DB_ZGXT對(duì)表SB_DJJL所作的一切工作。


  需要強(qiáng)調(diào)一點(diǎn)的是,視圖v$logmnr_contents中的分析結(jié)果僅在我們運(yùn)行過(guò)程'dbms_logmrn.start_logmnr'這個(gè)會(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ù)管理員(DB

[1] [2] 下一頁(yè)

正在看的ORACLE教程是:理解和使用Oracle 8i分析工具LogMiner。A)來(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ì)用戶的活動(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í)際工作是非常有幫助的。 

上一頁(yè)     

上一頁(yè)  [1] [2] 

您可能感興趣的文章:
  • Oracle通過(guò)LogMiner實(shí)現(xiàn)數(shù)據(jù)同步遷移
  • Oracle 日志挖掘(LogMiner)使用詳解
  • Oracle LogMiner的使用實(shí)例代碼
  • 通過(guò)LogMiner實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)同步遷移

標(biāo)簽:通化 聊城 南平 股票投資 池州 嘉峪關(guān) 南平 襄陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《理解和使用Oracle 8i分析工具LogMiner》,本文關(guān)鍵詞  理解,和,使用,Oracle,分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《理解和使用Oracle 8i分析工具LogMiner》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于理解和使用Oracle 8i分析工具LogMiner的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿荣旗| 横山县| 襄樊市| 高碑店市| 喜德县| 包头市| 许昌县| 洛阳市| 嘉义县| 乐清市| 合山市| 弋阳县| 静乐县| 霍城县| 闽清县| 南宫市| 舞钢市| 平湖市| 炉霍县| 安平县| 阳朔县| 宣威市| 绥阳县| 天津市| 友谊县| 天长市| 晋江市| 宁化县| 肥城市| 河池市| 田阳县| 吕梁市| 元氏县| 扎鲁特旗| 夏河县| 长沙县| 邻水| 盖州市| 改则县| 广元市| 囊谦县|