時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
在以前的練習(xí)中,我們討論了歸檔重做日志文件,對(duì)歸檔重做日志文件進(jìn)行了備份并用于恢復(fù)操作,利用這些文件可以把改變傳遞到一個(gè)備用數(shù)據(jù)庫中并將一個(gè)表空間及時(shí)恢復(fù)到一個(gè)特定的時(shí)間點(diǎn)。你是否考慮到什么方法可以直接觀察一個(gè)Oracle重做日志文件的內(nèi)部結(jié)構(gòu)?從Oracle8i開始可以是用LogMiner工具查看一個(gè)或者多個(gè)日志文件的內(nèi)容,包括一些數(shù)據(jù)字典視圖和存儲(chǔ)過程。在本練習(xí)中將練習(xí)安裝LogMiner,并使用LogMiner來查看和分析數(shù)據(jù)庫重做日志文件的內(nèi)容。
當(dāng)Oracle改變數(shù)據(jù)塊時(shí),它把重做信息寫入當(dāng)前的聯(lián)機(jī)重做日志文件。重做日志文件包括更改時(shí)間、對(duì)象標(biāo)識(shí)符、更改的SCN號(hào)、數(shù)據(jù)塊發(fā)生的操作和其他的重要信息,該文件不但包括使用者對(duì)數(shù)據(jù)塊所做的更改,也包括回退段中恢復(fù)塊的更改。Oracle在數(shù)據(jù)字典中使用數(shù)字標(biāo)識(shí)符來標(biāo)識(shí)對(duì)象的相關(guān)信息,例如為一個(gè)表制定一個(gè)對(duì)象號(hào),并且每列有一個(gè)列標(biāo)志符,每列都有一個(gè)相應(yīng)的數(shù)據(jù)類型標(biāo)識(shí)符,表示該列是varchar2、date、number等變量。使用LogMiner,可以讀出重做文件的內(nèi)容,然后重新產(chǎn)生或恢復(fù)產(chǎn)生原始重做信息的SQL表達(dá)式,使用數(shù)據(jù)字典文件,LogMiner將Oracle對(duì)象標(biāo)識(shí)符翻譯成可以看得懂的表和列。
在進(jìn)行本練習(xí)之前對(duì)相關(guān)數(shù)據(jù)進(jìn)行解釋:
很多情況下需要使用LogMiner:如數(shù)據(jù)庫表中的數(shù)據(jù)莫名其妙被修改了,使用LogMiner可以檢查哪個(gè)改變的運(yùn)行細(xì)節(jié),也可以使用LogMiner來撤銷這些更改;可以使用LogMiner檢查一個(gè)或多個(gè)表中SQL改變發(fā)生的次數(shù),從而檢查表上的工作量;通過進(jìn)一步檢查,LogMiner可以指出一個(gè)錯(cuò)誤的DROP TABLE或者一個(gè)DDL語句發(fā)生的準(zhǔn)確時(shí)間和SCN。
使用LogMiner需要理解以下要點(diǎn):
?練習(xí)18:分析重做文件
通過LogMiner讀取重做日志事務(wù)涉及使用Oracle提供的包過程、數(shù)據(jù)字典視圖和一個(gè)數(shù)據(jù)字典外部文件。下面是應(yīng)用LogMiner分析重做日志文件的操作過程:使用LogMiner存儲(chǔ)過程創(chuàng)建一個(gè)外部數(shù)據(jù)字典文件;然后使用另一個(gè)存儲(chǔ)過程創(chuàng)建一個(gè)分析重做文件的列表;最后,執(zhí)行另一個(gè)存儲(chǔ)過程來啟動(dòng)LogMiner。在完成這些步驟以后,從一個(gè)顯示日志文件內(nèi)容的數(shù)據(jù)字典視圖里進(jìn)行選擇,當(dāng)查詢這個(gè)視圖時(shí),Oracle讀取日志文件,然后以特定格式返回結(jié)果,一旦分析列出的日志文件,就調(diào)用另一個(gè)存儲(chǔ)過程停止LogMiner。
類型 | 過程名 | 用途 |
過程 | Dbms_logmnr_d.build | 創(chuàng)建一個(gè)數(shù)據(jù)字典文件 |
過程 | Dbms_logmnr.add_logfile | 相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 相關(guān)下載 人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法
|