1. 程式人生 > >SAP HANA原生備份與恢復

SAP HANA原生備份與恢復

公司新專案開展,我有幸開始接觸SAP HANA資料庫,學習才幾天,我用HANA STUDIO做了對HANA資料庫全庫的基於時間點的恢復,給我的感覺可以用“太棒了”來形容。

原生的備份:

2001年,我開始接觸SAP下的oracle資料庫,從8,9到維汽ECC6EHP7下的11。SAP下的oracle資料庫管理和裸庫有一些區別,SAP下的資料庫一般比較大,因為SAP把什麼都往資料庫裡面放。並且SAP有專門的管理oracle資料庫的管理員工具brtools,SAP有官方的教材比如BC505,來指導管理員完成資料庫的管理。

對oracle裸庫實施備份可以如下劃分:
一、物理備份:
1. 冷備份,停資料庫拷貝空間檔案
2. 熱備份,歸檔模式下,表空間置為“備份狀態”,不停資料庫線上拷貝表空間檔案,備份後置為“正常狀態”。
二、邏輯備份:
1. 表備份
2. 使用者備份
3. 全備份
三、RMAN備份

而SAP下的oracle一般使用“物理備份-熱備份”這種方式,而且備份是全庫。
(如果你選用增量備份,你需要把一份全庫和全部的增量湊齊了,才能完成恢復,
如果你選用差分備份,你需要把一份全庫和至少一份差分湊齊了,才能完成恢復。)
因為對於企業的ERP系統不可衡量價值的資料庫而言,在恢復的時候應該是較嚴重的軟硬體故障引起,這個時候的環境可能已經和正常備份時不同了,為了最大限度的保證恢復操作的簡單高效,使恢復資料庫成為最大可能,我喜歡只用SAP推薦的全庫備份。

SAP下的oracle備份,你可以用SAP原生的方式來發起資料庫備份,就是由SAP伺服器控制brtools再控制oracle來發起產生一個備份。這個備份完成後,通常是磁碟上多出一些檔案。

也可以用第三方的備份軟體來驅動oracle做備份,這種備份SAP叫BACKINT方式,SAP伺服器控制備份軟體再控制oracle來發起完成一個全庫備份,備份軟體通常會把oracle備份後的檔案專門管理起來。

注意這裡加入了第三方的軟體,你需要去完全熟悉這個第三方的軟體,並且恢復時,需要這個三方軟體首先從它管理的庫中取出備份檔案。我在第一個專案使用過HP的備份軟體,第二個專案使用過IBM的備份軟體,感覺都比較的繁瑣,並且很多選項你可能找不到很詳細的說明。 第三個專案,我沒有使用備份軟體,使用原生的SAP對oracle資料庫備份,我覺得原生的更簡單方便。

在資料的獲取上,SAP官方也提供的原生的資料庫備份恢復說明,比如BC505的附錄裡,就有詳細的brtools備份恢復oracle步驟。 但是。。。卻沒有對資料庫全庫備份恢復到時間點的說明。 對oracle恢復操作時,最後是回滾日誌操作。每次恢復操作時,有時會不成功。資料少,恢復不穩定,我覺得就是SAP下oracle備份恢復狀況。(大家使用的oracle最方便的管理工具,居然是第三方的PL/SQL,這個在oracle公司裡不知道是怎麼規劃定位的)

SQLserver,這個資料庫基本大家都用過,我最早使用的好像是2000,忘記了,後來因為WINDOW上的開發開始重度使用MSSQL。 管理過的SAP下的SQLserver一段時間。
總的感覺,SQLserver的Management studio大大簡化了管理難度,比起oracle來可以不用敲命令了。 網上資料也好找,對於全庫恢復到時間點也還比較方便。

仔細看了看《SAP_HANA_Administration_Guide_en.pdf》中關於備份的恢復章節,寫得非常詳細,方法也很多:

1.cockpit
2.HANA Studio
3.資料庫命令(結合作業系統腳步可以實現定時作業)

按手冊在studio客戶端做了幾次時間點的全庫恢復,都非常的方便,遠勝於其它資料庫備份恢復管理。

TO BE CONTINUE……
新到的機器
這裡寫圖片描述