oracle RAC 更換存儲遷移數據(在線遷移ASM磁盤組)測試
雨丶花丶石 2017-03-10 17:09:09 7790 收藏 2
展開
oracle RAC 更換存儲遷移數據
我們利用ASM rebalance特性實現更換存儲遷移數據的需求
基本零宕機時間(操作步驟總結)
1)保證新存儲和RAC當前節點間的可用性;
2)新存儲划分LUN,可以重新規划存儲方案;
3)遷移OCR和表決盤
4)給現有ASM磁盤組添加ASM磁盤(新存儲分配的),充分利用ASM REBALANCE技術
5)刪除原存儲的ASM磁盤
6)觀察期
注意:
1).關於替換ocr votedisk 已經在之前的文章里已經測試過了,詳細可參考:
http://blog.csdn.net/shiyu1157758655/article/details/61195600
2)本次接着上次的ocr votedisk 的替換之后,替換數據磁盤組
具體步驟:
1.登錄到ASM實例,查看當前磁盤組的信息
SQL> select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME TYPE TOTAL_MB FREE_MB
------------ ---------------------------------------- ------ ---------- ----------
1 DATA EXTERN 51200 47921
2 FRA_ARC EXTERN 20480 19557
3 OCR_VOTING_NEW NORMAL 12288 11236
SQL>
注意:其中OCR_VOTING_NEW 是之前新添替換的OCR磁盤
SQL> select NAME,PATH,total_mb,free_mb from v$asm_disk;
NAME PATH TOTAL_NAME FRR_MB
------------ ---------------------------------------- ------ ---------- ----------
OCR_VOTING_NEW_0002 /dev/asm-diskj 4096 3745
OCR_VOTING_NEW_0001 /dev/asm-diski 4096 3746
OCR_VOTING_NEW_0000 /dev/asm-diskh 4096 3745
FRA_ARC_0000 /dev/asm-diskg 20480 19557
DATA_0000 /dev/asm-diskf 51200 47911
/dev/asm-diskd 0 0
/dev/asm-diskc 0 0
/dev/asm-diske 0 0
/dev/asm-diskl 0 0
/dev/asm-diskk 0 0
注意:/dev/asm-diskc /dev/asm-diskd /dev/asm-diske 這3個磁盤是之前舊的OCR VOTDDISK 的3塊盤
/dev/asm-diskk 為要添加的新的DATA 磁盤
/dev/asm-diskl 為要添加的新的日志盤
2.遷移數據磁盤組數據
SQL> alter diskgroup DATA add disk '/dev/asm-diskk' rebalance power 11; //添加磁盤data磁盤
Diskgroup altered.
SQL> alter diskgroup FRA_ARC add disk '/dev/asm-diskl' rebalance power 11;//添加磁盤日志磁盤
SQL> select * from v$asm_operation;
GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK EST_RATE
------------ ----- ---- ---------- ---------- ---------- ---------- ----------
EST_MINUTES ERROR_CODE
----------- --------------------------------------------
1 REBAL RUN 11 11 550 1460 1546
0
由於指定rebalance power 11,ASM會自動均衡ASM磁盤組DATA里面存放的數據在各ASM磁盤的分布。
當rebalance結束后,查詢V$ASM_OPERATION視圖,將不會返回信息。
注意一定要查詢未空時才能進行刪除操作
SQL> select * from v$asm_operation;
no rows selected
此時查詢磁盤組信息
SQL> select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME TYPE TOTAL_MB FREE_MB
------------ ---------------------------------------- ------ ---------- ----------
1 DATA EXTERN 92160 88869
2 FRA_ARC EXTERN 40960 40035
3 OCR_VOTING_NEW NORMAL 12288 11236
SQL>
觀察DATA和FRA_ARC的磁盤大小
SQL> select name,path,state from v$asm_disk;
------------ ---------------------------------
NAME PATH STATE
FRA_ARC_0001 /dev/asm-diskl NORMAL
DATA_0001 /dev/asm-diskk NORMAL
OCR_VOTING_NEW_0002 /dev/asm-diskj NORMAL
OCR_VOTING_NEW_0001 /dev/asm-diski NORMAL
OCR_VOTING_NEW_0000 /dev/asm-diskh NORMAL
FRA_ARC_0000 /dev/asm-diskg NORMAL
DATA_0000 /dev/asm-diskf NORMAL
/dev/asm-diskd NORMAL
/dev/asm-diskc NORMAL
/dev/asm-diske NORMAL
3.刪除數據磁盤組上的舊的磁盤
SQL> alter diskgroup DATA drop disk 'DATA_0000' rebalance power 11;
Diskgroup altered.
SQL> alter diskgroup FRA_ARC drop disk 'FRA_ARC_0000' rebalance power 11;
Diskgroup altered.
SQL> select * from v$asm_operation;
GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES ERROR_CODE
------------ ----- ---- ---------- ---------- ---------- ---------- ---------- ----------- --------------------------------------------
1 REBAL RUN 11 11 122 1827 730 2
SQL> select * from v$asm_operation;
no rows selected
SQL>
ASM不但向磁盤組中加入新磁盤時會做rebalance,在刪除ASM磁盤時也會rebalance,將該磁盤上的數據rebalance到其他該磁盤組的磁盤中。
按照此方法刪除ASM磁盤后,ASM的所有數據都已經存放在新的存儲上。
這時在查看磁盤組信息
SQL> select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME TYPE TOTAL_MB FREE_MB
------------ ---------------------------------------- ------ ---------- ----------
1 DATA EXTERN 40960 37671
2 FRA_ARC EXTERN 20480 19557
3 OCR_VOTING_NEW NORMAL 12288 11236
SQL>
注意觀察此時的磁盤組大小
SQL> select name,path,state from v$asm_disk;
NAME PATH STATE
------------ ----------------------------------------
FRA_ARC_0001 /dev/asm-diskl NORMAL
DATA_0001 /dev/asm-diskk NORMAL
OCR_VOTING_NEW_0002 /dev/asm-diskj NORMAL
OCR_VOTING_NEW_0001 /dev/asm-diski NORMAL
OCR_VOTING_NEW_0000 /dev/asm-diskh NORMAL
/dev/asm-diskd NORMAL
/dev/asm-diskc NORMAL
/dev/asm-diske NORMAL
/dev/asm-diskf NORMAL
/dev/asm-diskg NORMAL
查看crs是否正常
+ASM1:/home/grid@rac1>crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ONLINE ONLINE rac3
ora.FRA_ARC.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ONLINE ONLINE rac3
ora.LISTENER.lsnr
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ONLINE ONLINE rac3
ora.OCR_VOTING_NEW.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ONLINE ONLINE rac3
ora.asm
ONLINE ONLINE rac1 Started
ONLINE ONLINE rac2 Started
ONLINE ONLINE rac3 Started
ora.gsd
OFFLINE OFFLINE rac1
OFFLINE OFFLINE rac2
OFFLINE OFFLINE rac3
ora.net1.network
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ONLINE ONLINE rac3
ora.ons
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ONLINE ONLINE rac3
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac1
ora.cvu
1 ONLINE ONLINE rac3
ora.oc4j
1 ONLINE ONLINE rac3
ora.rac.db
1 ONLINE ONLINE rac1 Open
2 ONLINE ONLINE rac2 Open
3 ONLINE ONLINE rac3 Open
ora.rac1.vip
1 ONLINE ONLINE rac1
ora.rac2.vip
1 ONLINE ONLINE rac2
ora.rac3.vip
1 ONLINE ONLINE rac3
ora.scan1.vip
1 ONLINE ONLINE rac1
+ASM1:/home/grid@rac1>
至此在線遷移ASM磁盤組測試結束
————————————————
版權聲明:本文為CSDN博主「雨丶花丶石」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/shiyu1157758655/article/details/61200819