天天看點

深入了解PRM(PanassusData Recovery Manager) For Oracle Database

PRM 是開放的Oracle災難恢複軟體,任何人均可以下載下傳并傳播。    

一個标準的綠色JAVA工具軟體

  PRM(PanassusData Recovery Manager) 是基于标準JAVA語言開發的Oracle資料庫災難恢複軟體,可以直接從Oracle資料檔案中抽取表的完整資料行,而完全無需通過Oracle資料庫軟體。 由于PRM繞過了UNDO,是以其讀取的資料中少量可能是事務中的資料。同時PRM不要求資料檔案已經恢複到了一緻性的狀态。    

Oracle資料庫損壞仍可以拯救出資料的工具

資料庫可能部分損壞了,但大多數資料塊仍是完好的。在資料拯救過程中,PRM會最大程度從資料塊中可用的部分把行資料讀取出來,如果确認遇到損壞非常嚴重的資料塊,PRM則會将問題資料塊的資訊列印到日志中去。

可以抽取TABLE/CLUSTER中的資料

PRM主要抽取TABLE/CLUSTER中的資料。PRM從設計角度不是用來抽取如觸發器、存儲過程或者視圖這些對象。 當然由于PRM能夠拯救SOURCE$基表的資料,是以變相地可以恢複上述這些對象了。 PRM不恢複索引資料,因為僅僅恢複索引資料一般是沒有意義的,除非是IOT索引組織表。

獨創的DataBridge技術

  為什麼要引入資料搭橋模式呢?  

  • 普通的unload+sqlldr恢複方式意味着要儲存一份源資料,一份抽取資料,和一份目标資料,即在恢複過程中可能需要擴容2倍于原來的存儲空間,這對于甚至無法騰出備份空間的企業來說十分困難
  • 資料搭橋與普通unload+sqlldr模式的最大差別在于,資料搭橋直接從源庫中抽取資料并傳送到目标資料庫中,無需在檔案系統上保留一份抽取資料
  • 通過資料搭橋傳送到目标資料庫中的資料本身就是結構化的,可以立即使用SQL語句來驗證其完整性和一緻性
  • 如果資料搭橋的目标資料庫庫位于異機上,那麼源資料庫上僅僅做讀取操作,讀寫IO将分布于2台伺服器上,PRM恢複的速度将更快
  • 如果使用者所需要恢複的是Truncate資料的話,那麼可以馬上搭橋回到源庫中,恢複僅僅是滑鼠點幾下的工作

完備的多語言支援

PRM在開發過程中充分考慮了多語言支援的問題,利用JAVA語言的全球化特性,PRM幾乎支援所有主流的Oracle資料庫字元集,以下為PRM支援的語言和字元集CharacterSet清單:

語言 字元集 對應的編碼
中文 簡體/繁體 ZHS16GBK GBK
中文 簡體/繁體 ZHS16DBCS CP935
中文 簡體/繁體 ZHT16BIG5 BIG5
中文 簡體/繁體 ZHT16DBCS CP937
中文 簡體/繁體 ZHT16HKSCS CP950
中文 簡體/繁體 ZHS16CGB231280 GB2312
中文 簡體/繁體 ZHS32GB18030 GB18030
日文 JA16SJIS SJIS
日文 JA16EUC EUC_JP
日文 JA16DBCS CP939
韓語 KO16MSWIN949 MS649
韓語 KO16KSC5601 EUC_KR
韓語 KO16DBCS CP933
法語 WE8MSWIN1252 CP1252
法語 WE8ISO8859P15 ISO8859_15
法語 WE8PC850 CP850
法語 WE8EBCDIC1148 CP1148
法語 WE8ISO8859P1 ISO8859_1
法語 WE8PC863 CP863
法語 WE8EBCDIC1047 CP1047
法語 WE8EBCDIC1147 CP1147
德語 WE8MSWIN1252 CP1252
德語 WE8ISO8859P15 ISO8859_15
德語 WE8PC850 CP850
德語 WE8EBCDIC1141 CP1141
德語 WE8ISO8859P1 ISO8859_1
德語 WE8EBCDIC1148 CP1148
意大利語 WE8MSWIN1252 CP1252
意大利語 WE8ISO8859P15 ISO8859_15
意大利語 WE8PC850 CP850
意大利語 WE8EBCDIC1144 CP1144
泰語 TH8TISASCII CP874
泰語 TH8TISEBCDIC TIS620
阿拉伯語 AR8MSWIN1256 CP1256
阿拉伯語 AR8ISO8859P6 ISO8859_6
阿拉伯語 AR8ADOS720 CP864
西班牙語 WE8MSWIN1252 CP1252
西班牙語 WE8ISO8859P1 ISO8859_1
西班牙語 WE8PC850 CP850
西班牙語 WE8EBCDIC1047 CP1047
葡萄牙語 WE8MSWIN1252 CP1252
葡萄牙語 WE8ISO8859P1 ISO8859_1
葡萄牙語 WE8PC850 CP850
葡萄牙語 WE8EBCDIC1047 CP1047
葡萄牙語 WE8ISO8859P15 ISO8859_15
葡萄牙語 WE8PC860 CP860