儲存遷移方案

yingyifeng306發表於2011-10-25

描述

目前資料庫採用10gRAC,採用裸裝置儲存資料,要求將目前的rac資料從現有儲存割接到新儲存,為保證業務的高度可持續性,要求業務終止時間要儘可能短。

方法:

採用建立臨時庫將資料檔案透過rman copy方式恢復到新儲存裝置上,運用歸檔日誌恢復的方式進行遷移。

具體實施過程如下(儲存已經掛接新儲存VG配置到當前HACMPlv已經一一對應劃分)。

1.在其中一號節點上建立TEST例項,大致需要2G左右的記憶體,該例項的主要任務是為了生產環境的資料檔案的遷移,減少當機時間。(線上操作)

注:TEST例項的引數檔案為生產環境中建立出:

create pfile=/tmp/init.ora from spfile

控制檔案也是從生產環境備份出來:

alter database backup controlfile to '........................';

修改引數檔案的內容。建立相應的dump目錄,將資料庫啟動到mount狀態:

包括控制檔案的路徑等等。

注意這一步對於引數檔案中的路徑應當仔細修改,包括叢集引數,dump檔案路徑,控制檔案路徑,資料庫檔名,例項 undo等。

2.在生產環境一號節點利用rman copy將資料檔案複製到新儲存指定位置,完成資料檔案從原儲存到新儲存的遷移。(線上操作)

run

{

copy datafile '........................' to '..................';

};

3.在TEST資料庫中mount狀態下,修改資料檔案的位置:

alter database rename file '.........' to '.........';

 

4.所有資料檔案rename完畢後對資料庫執行recover

run

{

   set until sequence X thread 1;

   set until sequence X thread 2;

   recover database;

}

備註:(以上過程均需要線上操作,但不涉及對生產環境當機,資料庫正常應用,資料檔案在遷移過程中可能會影響生產系統效能,視情況而定,如果對效能產生影響,可對copy進行限速)

 

5.新老庫的切換,將生產庫當機透過ddspfile控制檔案redo複製到指定位置。

資料庫啟動nomount狀態修改引數檔案中控制檔案的新位置

 alter system set control_files=’…………’,’…………………. scope=spfile;

修改本地$ORACLE_HOME/dbs/下的引數檔案位置並重新啟動資料庫

重新修改控制檔案rename redo檔案,temp檔案等。

recover 資料庫。

開啟資料庫。

備註:(該過程是新老儲存的割接關鍵,需將生產環境當機,如果割接出現問題,

6.OCRVOTE盤遷移:

雙節點停止crs

crsctl  stop crs

ocr資訊進行export備份

# ocrconfig -export /XXX/xxx.dmp

修改 /etc/oracle/ocr.loc 到新目錄

將備份資訊import到新的裝置上

ocrconfig -import /XXX/xxx.dmp

vote盤遷移:

增加新磁碟上的vot盤到CRS

# crsctl add css votedisk /dev/xxx force(新增加vote盤)

確認是否成功:

# crsctl query css votedisk

刪除老VOT

# crsctl delete css votedisk /dev/xxxxxx -force(vote)

重新啟動crs

crsctl start crs

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-709642/,如需轉載,請註明出處,否則將追究法律責任。

相關文章