Oracle RAC 靜默安裝實踐

安裝

1.    完成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   <SYS password for ASM instance>]
                              [-diskString    <disk discovery path to be used by ASM>]
                              [-diskList      <comma seperated list of disks for the database area disk group>
                         -diskGroupName <database area disk group name>
                         -redundancy    <HIGH|NORMAL|EXTERNAL>]]
  [-recoveryDiskList        <comma seperated list of disks for the database area disk group>
                         -recoveryGroupName       <database area disk group name>
                         -recoveryGroupRedundancy <HIGH|NORMAL|EXTERNAL>]
                              [-emConfiguration <CENTRAL|NONE>
                         -centralAgent <Enterprise Manager central agent home>]]

(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)       只需要修改<GENERAL section is required for all types of database creations.>部分,1463

(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    <source database global database name>

                -sid    <local instance_name of source database>

                [-sysDBAUserName     <user name  with SYSDBA privileges>

                 -sysDBAPassword     <password for sysDBAUserName user name>]

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

舉例:在節點2export ORACLE_SID=ASM2

Ø         $sqlplus / as sysdba

Ø         SQL> alter diskgroup data dismount;

Ø         alter diskgroup flash_recovery_area dismount;

(2)    在節點1上:

Ø         export ORACLE_SID=ASMInstanceName

舉例:在節點2export 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

方法一:

(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}"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章