RMAN中的 debug調式命令

咕嚕咕嚕先生發表於2018-06-07

今天在論壇中,遇到有人問Rman的debug on如何使用,分享出來,與大家一起溫習。
一、Rman中DEBUG命令是做什麼的?
RMAN中使用debug引數的目的有兩個:
1. 檢視生成的PL/SQL
2.判斷RMAN 命令在何處掛起或出錯
二、debug命令如何使用及注意事項:
1.DEBUG選項是在RMAN 提示符下或者在run 塊內指定的。
2. DEBUG選項會建立大量輸出,因此需要將輸出內容重定向到跟蹤檔案:

  1. $ rman target / catalog rman/rman debug trace tracefile.log

DEBUG選項顯示在RMAN 編譯期間執行的全部SQL 語句以及執行結果。另外,還顯示恢復目錄PL/SQL 程式包生成的所有資訊。以下示例中,在備份資料檔案5 期間會寫入DEBUG輸出,但是在備份資料檔案6期間則不會:

  1. RMAN>run{
  2. debug on;#開啟debug
  3. allocate channel c1 type disk;
  4. backup datafile 5;
  5. debug off;#關閉debug
  6. backup datafile 6;}

切記,切記,切記,重要的事情說三遍,DEBUG輸出的內容有可能非常大,所以請確保有足夠的磁碟空間可以儲存跟蹤檔案。以下示例,備份會話中沒有生成任何錯誤,只建立了一個大約0.2 兆位元組大小的跟蹤檔案:

  1. $ rman target/catalog rman/rman debug trace tracefile.log
  2. RMAN>backup database;
  3. RMAN>host"ls –l tracefile.log";
  4. -rw-r--r-- 1 wzch dba 254291 Jun 7 19:24 tracefile.log
  5. hostcommand complete


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31480736/viewspace-2155805/,如需轉載,請註明出處,否則將追究法律責任。