在VMware下的Oracle RAC 環境中,對於共用儲存不夠或者需要增加新的共用磁碟來配置ocr或votingdisk的多路鏡像,我們可以通過vmware下的命令列來增加共用儲存,然後將這些新磁碟逐一追加到虛擬機器即可。下面給出具體描述。
1、添加虛擬磁碟 #下面我們為虛擬機器增加2塊共用磁碟 #一塊為添加ocr鏡像,一塊用於補充asm磁碟不夠用的情形 C:\Users\robinson.cheng>cd C:\Program Files (x86)\VMware\VMware Server C:\Program Files (x86)\VMware\VMware Server>vmware-vdiskmanager.exe #不加任何參數出現命令列用法協助資訊 C:\Program Files (x86)\VMware\VMware Server>vmware-vdiskmanager.exe -c -s 200MB -a lsilogic -t 2 C:\MyVM\ Sharedisk\ocrMirror.vmdk Creating disk 'C:\MyVM\Sharedisk\ocrMirror.vmdk' Create: 100% done. Virtual disk creation successful. C:\Program Files (x86)\VMware\VMware Server>vmware-vdiskmanager.exe -c -s 2000MB -a lsilogic -t 0 C:\MyVM\ Sharedisk\asm_data_new.vmdk Creating disk 'C:\MyVM\Sharedisk\asm_data_new.vmdk' Create: 100% done. Virtual disk creation successful. C:\Program Files (x86)\VMware\VMware Server>cd c:\MyVM\Sharedisk C:\MyVM\Sharedisk>dir asm_data_new* ocrMi* Volume in drive C has no label. Volume Serial Number is 8831-9A35 Directory of C:\MyVM\Sharedisk 06/01/2013 02:59 PM 327,680 asm_data_new.vmdk Directory of C:\MyVM\Sharedisk 06/01/2013 02:05 PM 209,715,200 ocrMirror-flat.vmdk 06/01/2013 02:46 PM 425 ocrMirror.vmdk 3 File(s) 210,043,305 bytes 0 Dir(s) 152,651,186,176 bytes free 2、將虛擬磁碟追加到虛擬機器 在虛擬機器介面選擇需要增加磁碟的虛擬機器,單擊“Add hardware",單擊"Hard Disk",選“Use a existing virtual disk”。 根據所在的直接選取剛剛建立的vmdk檔案,此處為ocrMirror.vmdk,Disk Mode選擇"Independent" 。 對於Virtual Device Node 選擇擇SCSI2:0(此時SCSI0和SCSI1已經被使用,主要避免scsi匯流排故障。 如果選擇SCSI0和SCSI1上的剩餘Device,則需要重新設定ASM。因為磁碟sda,sdb,sdc是依據scsi的順序以及之上的節點來分配的。 其餘的新增加的磁碟如法炮製。 按同樣的方式將這幾塊新的磁碟添加到另外的主機 #Author : Robinson #Blog : http://blog.csdn.net/robinson_06123、修改虛擬機器組態檔 編輯各個虛擬機器的設定檔,以.vmx結尾的,可以看到剛剛填加的磁碟已經出現在設定檔裡。 修改剛剛的添加的scsi匯流排的sharedBus項,將其改為VIRTUAL。 如本例中的 scsi2.sharedBus = "VIRTUAL" 其次添加下列項到設定檔 注意scsix:y的表示方法。x表示第幾個匯流排,y表示該匯流排上的第幾個裝置。0為第一個裝置,1為第二個裝置,類推。 scsi2:0.deviceType = "disk" scsi2:0.redo = "" scsi2:1.deviceType = "disk" scsi2:1.redo = ""4、配置裸裝置及ASM 啟動虛擬機器後在任一虛擬機器上對新增加的磁碟進行fdisk即可。 對於用作鏡像的ocr或者votedisk磁碟需要配置raw裝置,在11g RAC可以將ocr與votingdisk全部存放在ASM中。 對於SUSE Linux,可參考: SUSE Linux 10 配置裸裝置(raw devices) http://blog.csdn.net/robinson_0612/article/details/7997335 對於用作儲存資料的ASM磁碟,則需要使用asmlib進行配置。 有關ASM的配置可參考: 建立ASM執行個體及ASM資料庫 http://blog.csdn.net/robinson_0612/article/details/6080659
更多參考
有關Oracle RAC請參考
使用crs_setperm修改RAC資源的所有者及許可權
使用crs_profile管理RAC資源設定檔
RAC 資料庫的啟動與關閉
再說 Oracle RAC services
Services in Oracle Database 10g
Migrate datbase from single instance to Oracle RAC
Oracle RAC 串連到指定執行個體
Oracle RAC 負載平衡測試(結合伺服器端與用戶端)
Oracle RAC 伺服器端串連負載平衡(Load Balance)
Oracle RAC 用戶端串連負載平衡(Load Balance)
ORACLE RAC 下非預設連接埠監聽配置(listener.ora tnsnames.ora)
ORACLE RAC 監聽配置 (listener.ora tnsnames.ora)
配置 RAC 負載平衡與容錯移轉
CRS-1006 , CRS-0215 故障一例
基於Linux (RHEL 5.5) 安裝Oracle 10g RAC
使用 runcluvfy 校正Oracle RAC安裝環境
有關Oracle 網路設定相關基礎以及概念性的問題請參考:
配置非預設連接埠的動態服務註冊
配置sqlnet.ora限制IP訪問Oracle
Oracle 監聽器日誌配置與管理
設定 Oracle 監聽器密碼(LISTENER)
配置ORACLE 用戶端串連到資料庫
有關基於使用者管理的備份和備份恢複的概念請參考
Oracle 冷備份
Oracle 熱備份
Oracle 備份恢複概念
Oracle 執行個體恢複
Oracle 基於使用者管理恢複的處理
SYSTEM 資料表空間管理及備份恢複
SYSAUX資料表空間管理及恢複
Oracle 基於備份控制檔案的恢複(unsing backup controlfile)
有關RMAN的備份恢複與管理請參考
RMAN 概述及其體繫結構
RMAN 配置、監控與管理
RMAN 備份詳解
RMAN 還原與恢複
RMAN catalog 的建立和使用
基於catalog 建立RMAN儲存指令碼
基於catalog 的RMAN 備份與恢複
RMAN 備份路徑困惑
使用RMAN實現異機備份恢複(WIN平台)
使用RMAN遷移檔案系統資料庫到ASM
linux 下RMAN備份shell指令碼
使用RMAN遷移資料庫到異機
有關ORACLE體繫結構請參考
Oracle 資料表空間與資料檔案
Oracle 密碼檔案
Oracle 參數檔案
Oracle 聯機重做記錄檔(ONLINE LOG FILE)
Oracle 控制檔案(CONTROLFILE)
Oracle 歸檔日誌
Oracle 復原(ROLLBACK)和撤銷(UNDO)
Oracle 資料庫執行個體啟動關閉過程
Oracle 10g SGA 的自動化管理
Oracle 執行個體和Oracle資料庫(Oracle體繫結構)