教你輕松掌握Oracle RAC靜默安裝過程
1.1 同正常安裝Oracle RAC的安裝前配置。主要包括以下幾個部分:
(1)軟硬件環境檢查
(2)網絡配置
(3)相關用戶和目錄的創建
(4)用戶環境及系統環境設置
(5)配置遠程訪問
(6)配置存儲
詳細步驟請參考Oracle 10gR2 Real Application Cluster Installation Guide。
2. 靜默安裝CRS
2.1使用OUI錄制響應文件,記錄安裝過程
執行以下命令,然后在OUI中根據提示執行安裝數據庫軟件的操作
$./runInstaller -record -destinationFile /home/cdcora/etsd/install_crs.rsp
注意:
(1)錄制過程中選擇只安裝數據庫軟件不創建數據庫
(2)當安裝界面到達最后一步時選擇cancel
2.2 回放響應文件安裝CRS
(1)執行以下命令靜默安裝CRS
$./runInstaller –silent –responseFile /home/cdcora/etsd/install_crs.rsp
(2)安裝完成后執行以下腳本
#. $ORACLE_BASE/oraInventory/orainstRoot.sh
#. $ORA_CRS_HOME/root.sh
(3)可選參數:
(i)-crsLocation 使用此指定$ORA_CRS_HOME,可覆蓋響應文件中的$ORA_CRS_HOME
(ii)-force 使用此參數允許在非空目錄下靜默安裝CRS
(iii)-ignoreSysprereqs 忽略系統的安裝前檢查的結果
舉例:$./runInstaller –silent –force -ignoreSysprereqs –responseFile /home/cdcora/etsd/install_crs.rsp
3. 靜默安裝RAC DB軟件
3.1使用OUI錄制響應文件,記錄安裝過程
執行以下命令,然后在OUI中根據提示執行安裝數據庫軟件的操作
$./runInstaller –record –destinationFile /home/cdcora/etsd/install_racdb_software.rsp
注意:
(1)錄制過程中選擇只安裝數據庫軟件不創建數據庫
(2)當安裝界面到達最后一步時選擇cancel
3.2回放響應文件安裝RAC DB軟件
(1)執行以下命令靜默安裝RAC DB軟件
$./runInstaller –silent –responseFile /home/cdcora/etsd/ install_racdb_software.rsp
(2)安裝完成后執行以下腳本
#. $ORACLE_HOME/root.sh
(3)可選參數:
(i)-force 使用此參數允許在非空目錄下靜默安裝CRS
(ii)-ignoreSysprereqs 忽略系統的安裝前檢查的結果
舉例:$./runInstaller –silent –force -ignoreSysprereqs –responseFile /home/cdcora/etsd/ install_racdb_software.rsp
4.靜默安裝Oracle集群數據庫
4.1 用DBCA創建一個種子數據庫――ISV實際需要使用的數據庫
(1)創建初始數據庫的時候選擇Custom Database模板
(2)選擇ASM存儲機制
(3) 字符集根據實際需要設定
(4)數據庫創建選項里面選擇Create Database
(5)創建應用程序需要的表空間和用戶,導入初始數據
4.2用DBCA根據種子數據庫創建一個模板
(1)啟動DBCA,選擇Manage Templates
(2)建議選擇使用OFA Structure
(3)按照提示創建一個模板
4.3建議直接寫.ora文件配置listener
4.4配置ASM
(1)使用DBCA創建ASM Instance并配置ASM,命令格式如下:
dbca -configureASM
[-asmSysPassword ]
[-diskString ]
[-diskList
-diskGroupName
-redundancy ]]
[-recoveryDiskList
-recoveryGroupName
-recoveryGroupRedundancy ]
[-emConfiguration
-centralAgent ]]
(2) 使用舉例:
dbca –nodelist rac1,rac2 –configureASM –asmSysPassword oracle –diskString /dev/raw/* -diskList /dev/raw/raw7 –diskGroupName data –redundancy external –recoveryDiskList /dev/raw/raw8 –recoveryGroupName dg_fra –recoveryGroupRedundancy external
4.5將Oracle DB安裝盤里面response目錄下的dbca.rsp拷貝到本機上
4.6修改dbca.rsp文件中的以下內容
注意:
(1)只需要修改部分,1~463行
(2)斜體字部分為參考格式
GDBNAME=
SID=
NODELIST=rac1,rac2
TEMPLATENAME=
STORAGETYPE=ASM
DISKLIST=/dev/raw/raw7
DISKGROUPNAME=DG_DATA
REDUNDANCY= HIGH/NORMAL/EXTRENAL
DISKSTRING='/dev/raw/*'
ASM_SYS_PASSWORD='asmdb01'
RECOVERYDISKLIST=/dev/raw/raw8
RECOVERYGROUPNAME=DG_FRA
RECOVERYGROUPREDUNDANCY=EXTRENAL
CHARACTERSET = 'US7ASCII'
NATIONALCHARACTERSET= 'UTF8'
如果需要使用Oracle Enterprise Manager,則還需要修改以下參數如下:
EMCONFIGURATION=”LOCAL”
SYSMANPASSWORD=”password”
DBSNMPPASSWORD=”password”
4.7執行以下命令使用DBCA根據模板創建新數據庫
$./dbca –silent –createdatabase –responseFile /home/oracle/embed/dbca.rsp
卸載
1.靜默刪除Oracle 集群數據庫
(1)執行以下格式的命令使用DBCA靜默刪除Oracle集群數據庫:
dbca
-deleteDatabase
-sourceDB
-sid
[-sysDBAUserName
-sysDBAPassword ]
(2)舉例:
dbca -silent -nodelist rac1,rac2 -deleteDatabase -sourceDB rdbasm.cintel -sid rdbasm -sysDBAUserName sys -sysDBAPassword oracle
2.靜默刪除ASM
(1)在節點2…節點n上:
export ORACLE_SID=ASMInstanceName
舉例:在節點2上export ORACLE_SID=+ASM2
sqlplus / as sysdba
SQL> alter diskgroup data dismount;
alter diskgroup flash_recovery_area dismount;
(2) 在節點1上:
export ORACLE_SID=ASMInstanceName
舉例:在節點2上export ORACLE_SID=+ASM1
$sqlplus / as sysdba
SQL> drop diskgroup data;
SQL> drop diskgroup flash_recovery_area;
(3) 在所有節點上:
SQL> shutdown immediate
(4)在所有節點上執行類似下面的操作:
[oracle@rac1 ~]$ crs_stat|grep asm
NAME=ora.rac1.ASM1.asm
NAME=ora.rac2.ASM2.asm
[oracle@rac1 ~]$ crs_unregister ora.rac1.ASM1.asm
[oracle@rac1 ~]$ crs_unregister ora.rac2.ASM2.asm
(5) 刪除$ORACLE_BASE/admin/+ASM目錄:
$rm –rf $ORACLE_BASE/admin/+ASM
(6) 將ASM使用的裸設備清零:
#dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
注:本節可被寫成腳本實現。腳本樣例待續
3.靜默刪除Oracle DB軟件
執行以下命令靜默卸載Oracle數據庫軟件
$./runInstaller –silent –nodelist NodeName –deinstall –removeallfiles –removeAllPatches –responseFile responseFileName
舉例:
$./runInstaller –silent –nodelist rac1,rac2 –deinstall –removeallfiles –removeAllPatches –responseFile /home/cdcora/etsd/ install_racdb_software.rsp
4.靜默刪除CRS
<>B方法一:
(1) 在每個節點上執行 $ORA_CRS_HOME/rootdelete.sh
注意:
如果CRS Home不是放在共享盤上而是在本地服務器上,要加nosharedhome參數:
$ORA_CRS_HOME/rootdelete.sh nosharedhome
(2) 在每個節點上執行 $ORA_CRS_HOME/rootdeinstall.sh
(3)在clean_crs.sh腳本中設置$ORACLE_HOME和$ORA_CRS_HOME
(4)在每個節點上執行clean_crs.sh腳本,
方法二:
執行
$cd Oracle_home/oui/bin
$./runInstaller -deinstall –silent 'REMOVE_HOMES={CRS_home}'
……
