logminer獲取數據字典文件時,需要設置UTL_FILE_DIR參數--logminer說明



http://blog.csdn.net/tianlesoftware/article/details/5604497      dave logminer

http://www.ylzx8.cn/shujuku/database/33856.html 使用LogMiner分析日誌文件(在線重做日誌或歸檔日誌)

http://blog.csdn.net/tianlesoftware/article/details/6554674  Oracle Logminer 做數據恢復 說明示例 



轉自:http://blog.csdn.net/wonder4/article/details/4842811

按照Oracle官方文檔,在用logminer獲取數據字典文件時,需要設置UTL_FILE_DIR參數,然而設置這個參數必須要重新啓動數據庫,在某些7×24的關鍵業務是做不到的,是否有其他的方法能夠構造字典信息呢?答案是肯定的。

具體的步驟爲:

1.數據庫設置爲歸檔

2.添加supplement log data

3. 將數據字典存儲在redolog中,EXECUTE DBMS_LOGMNR_D.BUILD ( - 2 OPTIONS=>DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);

4.查看數據字典對應的歸檔日誌

SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE DICTIONARY_BEGIN='YES';  -- 查詢開始

SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE DICTIONARY_END='YES'; -- 查詢結束的歸檔日誌

5.通過LogMiner,解析歸檔日誌,將歸檔日誌解析成sql語句

SQL> EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

6.查詢v$logmnr_contents的sql_redo,將結果spool到某個文件中。

7.通過其他相同版本的測試數據庫創建數據字典文件,調出其中的create_table語句,放入到你輸出spool的文件中。

8.驗證其中的數據,與過程生成的數據字典文件比較,重要的ID值都是一樣的,測試後我們構造的數據字典文件可用。

最後鄙視一下Oracle,到11gR2了仍然需要設置這個參數,應該早就改成自己設置directory了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章