-----Rman copy&ASM
REBALANCE
VMware版本:VMware12pro
主機作業系統:RHEL6.5_64
共享存儲使用VMWARE建立共享磁盤檔案
資料庫版本:Oracle11gR2
11.2.0.4.0_RAC
Oracle資料庫檔案部署在ASM磁盤組上,需要在不停機或者盡量短的停機時間完成存儲遷移。由于隻是設計存儲更換,無需借助第三方工具。采取遷移ASM DISKGROUP的方式完成遷移。模拟現實環境中,ASM磁盤組存放在儲存設備上,模拟由于裝置更新、存儲虛拟化整合或者儲存設備淘汰,需要進行存儲更換。
首先使用建立ASM GROUP,使用rman copy替換舊有的存儲ASM group,然後再采取ASM Rebalance進行線上遷移回來。兩種方法
資料為重,首先應該有完整可恢複的資料備份,確定資料的安全性。再進行遷移。遷移前首先收集資料庫現有的資訊。
1)
劃分asm disk,并檢查或更改UDEV配置檔案,使得新存儲的asm disk對ASM執行個體可識别。
2)
備份OCR、Voting Disk、ASM disk header和資料庫。
3)
建立新的DISKGROUP
4)
遷移OCR和Vote Disks到新磁盤組(ASM diskgroup)
5)
遷移ASM Spfile到新磁盤組(ASM
diskgroup)
6)
遷移資料庫相關檔案至新磁盤組(ASM diskgroup)
7)
線上修改資料庫參數檔案(歸檔路徑、閃回等)
8)
删除舊磁盤組
9)
觀察期。
10)
執行資料庫備份
模拟環境中,是用VMware建立共享磁盤檔案實作新存儲劃分。新建立3個10G新共享存儲磁盤,ndata1,ndata2,ndata3用于存放資料檔案,建立3個1GB共享存儲磁盤,nocr1,nocr2,nocr3,用于存放OCR與VOTE資訊,将原存儲上的資料全部遷移過來。
虛拟機添加磁盤:

Â
 Â
選擇獨立模式,保留現有格式,磁盤設定,進階設定中,修改虛拟裝置節點,與本地磁盤不在同一總線上。在兩節點都添加6塊新盤。
主機端識别新劃盤:分别是sdh、sdi、sdj,三塊10GB的磁盤,sdk,sdl,sdm,為3塊1GB的磁盤。
asmca
相關SQL語句:
編輯spfile
保證資料庫處于歸檔模式。rman進行backup as copy 操作
<a></a>
依次删除原日志組成員
若無法删除,可進行日志切換
至此已經全部完成存儲遷移。其中需要多次重新開機資料庫,有少量停機時間,做好資料備份
Oracle資料庫檔案部署在ASM上,需要盡量短的停機時間完成此次存儲更換。由于不涉及異構的遷移轉換,遷移起來也不難,無需借助三方的工具來完成這次高可用切換。是以使用ASM的熱添加和删除磁盤的方式完成存儲遷移, 該方法可以實作遷移過程中系統的零停機,但整個操作進度不可控,資料重組過程中無法把握進度和風險,是以慎用。
在前面一部分我們已經将原資料庫存儲遷移至新的ASM磁盤組NDATA、NOCR兩個磁盤組上,現在要利用ASM rebalance特性進行零停機遷移。将存儲替換為新存儲的NDATA1和NOCR1兩個新的ASM磁盤組内。
首先,介紹遷移的簡單過程。步驟如下:
1) 劃分raw或者asm disk,并檢查或更改asm參數,例如asm_disktring,使得新存儲的asm disk對ASM執行個體可識别。
2) 備份OCR、Voting Disk、ASM disk header和資料庫。
3) 将新存儲disk添加到現有的asm diskgroup中。
4) 删除舊存儲對應的asm disk。
5) 觀察期。
檢視目前ASM磁盤組資訊:
沒有記錄,說明Rebalance完成,無報錯