成功案例

一次屏障重重的Linux Oracle11g 雙節點RAC數據恢復

2018-08-11 14:52:50

客戶是河北省某市某政府部門,一次存儲損壞,造成數據全部丟失,存儲上主要數據是三個oracle11.2.0.2數據庫,上面運行全市的一套公共管理系統。

物理架構:

服務器為曙光4U服務器,共兩臺。存儲為曙光某型存儲,其中一個盤柜上有10塊光纖磁盤做的RAID5,分成三組LUN,供兩臺服務器使用。

邏輯架構:

服務器OSSUSE Linux Enterprise Server 10 x64,安裝Oracle11.2.0.2 數據庫,兩臺服務器做的雙節點RACOracle存儲方式為ASM,三個LUN組成的外部冗余方式的磁盤組。此RAC上跑有3個數據庫。

存儲損壞后,運維公司對存儲做了一系列操作,存儲控制在日志中顯示被初始化,強制online磁盤已不可能,只得開始一層層抽絲剝繭。

整體過程:

1. 鏡像磁盤。磁盤壞道不多,幾百個壞道。

2. 重組RAID。通過 oracle 數據文件和ASM底層結構很快分析出RAID結構。

3. 再次將重組RAID后的三個LUN鏡像。

4. 通過內部軟件提取ASM中的數據。

5. 修改oracle環境,修復和強制拉起數據庫。

6. 使用oracleexp expdp 方式導出數據。

7. 重建RAC環境,將導出的數據導入。

此應用系統較龐大,函數、存儲過程和觸發巨多,這對“修改oracle環境,修復和強制拉起數據庫” 要求較高,而且損壞的時候系統正繁忙,數據庫損壞較為嚴重,其中修復過程困難重重,其中一個庫連控制文件和 system 表空間也有損壞。

下面是恢復過程的部分截圖:













修復完成后拉起庫做導出:





滬公網安備 31010402007118號

内蒙古十一选五贴吧