Flashcopy與資料庫恢復的完美結合(10/20)
1.4.4 案例實施步驟
1.4.4.1 在兩個DS8100上檢查pprc的狀態
DS8100_A:
Dscli>lspprc 5000-6000
Date/Time: 2011年6月1日 上午09時07分38秒 IBM DSCLI
ID State Reason Type So
5000:5000 Full Duplex
- Metro Mirror 50
……
5102:5102 Full Duplex
- Metro Mirror 51
Pprc源端的狀態為full duplex
DS8100_B:
Dscli>lspprc 5000-6000
Date/Time: 2011年6月1日 上午09時07分38秒 IBM DSCLI
ID State Reason Type So
5000:5000 Target Full
Duplex - Metro Mirror 50
……
5102:5102 Target Full
Duplex - Metro Mirror 51
pprc目標端的狀態為target full duplex
如果pprc的狀態不是full duplex,就需要檢查pprc,並透過resumepprc,mkpprc,failbackpprc等命令更新pprc的狀態。這一步非常關鍵,這一步遇到問題將無法進行下面的步驟。
[@more@]1.4.4.2 將資料庫A設定為online backup模式
SQL>alter database begin backup;
如果只是使用這個flashcopy的target盤,直接啟動資料庫,可以不執行這個命令(即不需要將資料庫設定到online backup模式)。這個結論已經測試過多次,沒有問題。
如果需要使用flashcopy和flashcopy時間點後面產生的資料庫的歸檔日誌(archielog)檔案,進行資料庫不完整恢復,則一定需要執行這一步,否則將會遇到’WARNING! Recovering data file % from a fuzzy file’錯誤,最終導致無法恢復。
1.4.4.3 在DS8100_B上執行mkflash命令,並使用引數-record -persist
Dscli>mkflash –record –persist -freeze -cp 5000-5002:8000-8002 5100-5102:8100-8102
mkflash 命令分步完成兩項任務:
2 使用1秒種左右時間,建立flashcopy的關係
2 開始後臺複製工作
1.4.4.2.4 在DS8100_B上執行unfreezeflash操作
Dscli>unfreezeflash 50 51 80 81
在mkflash複製完成第一步工作(建立了flashcopy關係)後,就可以執行unfreezeflash命令,解除freeze狀態。
這個命令可以和mkflash一起執行(在文字編輯中,編輯好兩行命令,複製,貼上,一起執行),效果更好。
1.4.4.5 將資料庫A退出online bacup模式
SQL>alter database end backup;
1.4.4.6 在DS8100_B上,命令檢視flashcopy的複製進度
Dscli>lsflash –l 5000-9000
本案例在mkflash複製時,使用-record –persist引數,flashcopy複製完成後,flashcopy關係被保留,可以透過檢視lsflash –l 命令的輸出的各行的OutOfSyncTracks列的值來判斷是否完成複製(該列值為0表示複製完成)。
1.4.4.7 主機B識別硬體,匯入VG,修改LV的訪問許可權
#cfgmgr –v
#importvg –y testvg vpath0
#chown oracle:dba /dev/roar*
#chmod 755 /dev/roar*
本步驟不需要等到flashcopy後臺複製完成,只需要等到flashcopy關係建立,開始後臺複製工作後,就可以在主機B上識別儲存裝置,進行儲存裝置的讀寫操作了,這是flashcopy的一個很好的功能,節省了很多時間。
1.4.4.8 主機B上啟動資料庫B,檢查特徵表aidu.test03 的記錄數
SQL>startup
SQL>select count(1) from aidu.test03;
1.4.4.9 在主機B上停止資料庫B,關閉VG
SQL>shutdown immediate; (如果急的話,使用shutdown abort 也可以)
#varyoffvg testvg ####這裡不需要exportvg,關閉VG就可以了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1050741/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 人工智慧與大資料的完美結合人工智慧大資料
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- postgresql備份與恢復資料庫SQL資料庫
- 資料庫修復資料恢復資料庫資料恢復
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- MySQL資料庫的恢復MySql資料庫
- 備份與恢復:Polardb資料庫資料基於時間點恢復資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 資料庫崩潰恢復表結構的方法資料庫
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- 【資料庫資料恢復】透過資料頁恢復Sql Server資料庫資料的過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 資料庫備份與恢復技術資料庫
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫服務啟動失敗的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- sybase資料庫恢復資料庫
- Linux下MySQL資料庫的備份與恢復LinuxMySql資料庫
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 資料庫資料恢復—NTFS分割槽損壞如何恢復SqlServer資料庫資料資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫ASM磁碟組掉線如何恢復資料?資料庫資料恢復OracleASM