【實驗】使用 VMware 在 Linux 5.1 上安裝、升級及維護 Oracle 10gR2 RAC (四)

secooler發表於2009-02-25
----Oracle Software 安裝
注意:安裝這步之前確保兩個節點的時間一致,同時保證主節點RAC1的時間滯後副節點RAC2三秒!
1.上傳10201_database_linux32.zip到"hsw_media"檔案系統,以unzip命令解壓database軟體,賦予正確的許可權和屬主,再以oracle身份登陸進行圖形介面安裝
# cd /hsw_media
# chown -R oracle:oinstall database
# chmod -R 777 database
2.如下操作後,彈出oracle安裝介面
# xhost +
# su - oracle
$ cd /hsw_media/database
$ ./runInstaller ignoreSysPreReqs
3.點選"Next"
4.oraInventory仍然使用系統預設的路徑,點選"Next"
        Enter the full path of the inventory directory: /oracle/app/oracle/oraInventory
                   Specify Operation System group name: oinstall
5.選擇企業版安裝方式,Enterprise Edition (1.24GB),點選"Next"
6.選擇ORACLE資料庫的安裝路徑,點選"Next"
        Name: OraDb10g_home1
        Path: /oracle/app/oracle/product/10.2.0/db_1
7.選中兩個節點,點選"Next"        
8.執行系統級檢查
9.在"warning"和"not executed"的小方框裡面打勾,點選"Next"
10."Install database Software only",這裡只安裝database軟體,例項在後期安裝
11.點選"Install"進行資料庫軟體的安裝,時間相對比較長
12.安裝快結束的時候提示在root使用者執行幾個指令碼
13.分別到RAC1和RAC2個節點分別執行orainstRoot.sh指令碼
# cd /oracle/app/oracle/oraInventory
# ./orainstRoot.sh
14.分別到RAC1和RAC2個節點分別執行root.sh指令碼
# cd /oracle/app/oracle/product/10.2.0/db_1
# ./root.sh
15.點選"Exit"進行退出,database軟體部分安裝結束

----listener安裝配置
1.在oracle使用者的圖形化介面的終端執行netca,開啟網路配置介面,選擇"Cluster configuration"配置方式,點選"Next"
2.選中兩個節點"Select all nodes",點選"Next"
3.選擇監聽配置模式"Listener configuration",點選"Next"
4.選擇"Add",點選"Next"
5.給監聽起一個名稱,可以使用系統預設的LISTENER,然後點選"Next"
6.選擇可使用的協議,這裡選擇TCP協議,點選"Next"
7.使用1521埠,點選"Next"
8.系統問是否還要配置其他監聽,選擇"No",點選"Next"
9.監聽配置完畢,點選"Next"退出
10.在終端視窗可以看到監聽的配置情況
11.在/oracle/app/crs/bin下執行命令crs_stat -t,可以看到剛配置好的兩個監聽程式已經啟動
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    OFFLINE   OFFLINE               
ora.rac1.ons   application    OFFLINE   OFFLINE               
ora.rac1.vip   application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    OFFLINE   OFFLINE               
ora.rac2.ons   application    OFFLINE   OFFLINE               
ora.rac2.vip   application    OFFLINE   OFFLINE          
12.到此,監聽部分的配置過程結束。

----ASM instance和database instance的安裝
1.確保三個條件
    1).要確保兩個節點的CRS程式都已經起來
    2).要確保兩個節點的監聽程式都已經啟動
    3).要確保vip都執行在各自的節點上
2.在RAC1主節點上,以oracle使用者登陸圖形介面,開啟一個終端,執行dbca
3."Oracle Real Application Clusters database"選擇RAC方式建立資料庫,點選"Next"
4.選擇"Create a Database",點選"Next"
5."Select All"選上兩個節點RAC1和RAC2,點選"Next"
6.選擇"Custom Database",點選"Next"
7.建立資料庫名為"RACDB",點選"Next"
    Global Database Name: RACDB
              SID Prefix: RACDB
8.Enterprise Manager(圖形化管理介面)這個地方可選可不選,點選"Next"繼續          
9.輸入管理員密碼,點選"Next"
10.選擇"Automatic Storage Management (ASM)"方式,點選"Next"
11.輸入ASM例項的密碼,以及相關的引數檔案型別(IFILE),點選"Next"
    {ORACLE_BASE}/admin/+ASM/pfile/init.ora
12.系統提示即將建立ASM例項,點選"OK"進行ASM例項的建立
13.點選"CREATE NEW"來建立共享卷組
14.點選建立卷組之後,系統會掃描可用的裸裝置,因為前期建立了2GB大小的/dev/sdd和/dev/sde兩塊盤,這裡被系統掃描出來。選中兩塊磁碟,給卷組命名為"rac_disk",冗餘方式選擇"External",然後點選"OK"
15.建立共享卷組"rac_disk"過程    
16.建立好後,卷組會自動在兩個節點mount
    若在建立共享卷組的時候出現錯誤提示說RAC2上的監聽沒有生效,因此無法在RAC2節點上mount卷組。遇到這種情況的解決方法是在RAC2節點上停掉CRS程式重啟一次,然後再回到 RAC1圖形介面下點選"Mount All"可以解決
17."Use Oracle-Managed Files" Database Area:+RAC_DISK,點選"Next"即可    
18.是否設定flashback跟啟用歸檔模式,為了節省系統開銷,就不選擇,點選"Next"
19.Database Components選擇,可以少選或者全部取消選,點選"Next"
20.點選"Add",輸入"racdb_taf"服務名,右側選擇"Preferred",右下方選擇"Basic",點選"Next"
21.Memory部分給一個合理的百分比,一般用系統預設即可
22.Sizing部分也使用系統預設
23.Character Sets字元部分我把資料庫字符集修改成ZHS16GBK方式,這也是比較通用的字符集,國家字符集保持系統預設
24.Connection Mode連線模式保持系統預設,點選"Next"
25.選擇是否儲存建立模板和建立的指令碼,全部選擇上,點選"Finish"
26.點選"OK"進入到一個相當漫長的等待時間,在這段時間裡可以使用crs_stat -t命令實時觀察例項是否已經建立完成。
27.安裝完畢後,在提示框中點選"Exit",進入到例項啟動的過程,"Starting cluster database "RACDB" and its instances "RACDB1,RACDB2" in progress ..."
28.看到如下的狀態後,表示資料庫建立全部完成
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    ONLINE    ONLINE    rac1        
ora....B2.inst application    ONLINE    ONLINE    rac2        
ora.RACDB.db   application    ONLINE    ONLINE    rac1        
ora....DB1.srv application    ONLINE    ONLINE    rac1        
ora....DB2.srv application    ONLINE    ONLINE    rac2        
ora...._taf.cs application    ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2      


----10201RAC資料庫升級到10204版本
First of all:在升級之前一定要做好備份,包括資料庫的備份和叢集軟體和資料庫軟體的備份。

1.在RAC1和RAC2兩個節點停掉EM和isqlplus
$ emctl stop dbconsole
$ isqlplusctl stop

2.在RAC1節點執行以下命令,停止資料庫例項和asm例項還有監聽
$ srvctl stop database -d RACDB
$ crs_stop ora.rac1.ASM1.asm
$ crs_stop ora.rac2.ASM2.asm
$ crs_stop ora.rac1.LISTENER_RAC1.lsnr
$ crs_stop ora.rac2.LISTENER_RAC2.lsnr

3.達到下面的狀態開始升級:
$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    OFFLINE   OFFLINE               
ora....B2.inst application    OFFLINE   OFFLINE               
ora.RACDB.db   application    OFFLINE   OFFLINE               
ora....DB1.srv application    OFFLINE   OFFLINE               
ora....DB2.srv application    OFFLINE   OFFLINE               
ora...._taf.cs application    OFFLINE   OFFLINE               
ora....SM1.asm application    OFFLINE   OFFLINE               
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2        

4.圖形介面升級cluster
1).在RAC1主節點圖形化介面中完成升級補丁的安裝
# xhost +
# su - oracle
$ cd /hsw_media/Disk1
$ ./runInstaller -ignoreSysPreReqs

2).點選“Next”

3).輸入crs的名字和目錄,點選“Next”
Name: OraCrs10g_home
Path: /oracle/app/crs

4).系統檢測,點選“Next”

5).點選“Install”進行安裝,這步驟安裝時間較長。

6).兩個節點先後執行介面提示的指令碼,停止crs相關的服務並執行root102.sh指令碼
[root@rac1 ~]# crsctl stop crs
[root@rac2 ~]# crsctl stop crs
[root@rac1 ~]# cd /oracle/app/crs/install
[root@rac1 install]# ./root102.sh
[root@rac2 ~]# cd /oracle/app/crs/install
[root@rac2 install]# ./root102.sh                                       

5.升級資料庫軟體,滿足下面這個狀態後才可以升級:
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    OFFLINE   OFFLINE               
ora....B2.inst application    OFFLINE   OFFLINE               
ora.RACDB.db   application    OFFLINE   OFFLINE               
ora....DB1.srv application    OFFLINE   OFFLINE               
ora....DB2.srv application    OFFLINE   OFFLINE               
ora...._taf.cs application    OFFLINE   OFFLINE               
ora....SM1.asm application    OFFLINE   OFFLINE               
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2        
                                                                                                               
6.圖形介面安裝。
1).進入到RAC1主節點圖形介面,開啟一個終端視窗
2).開啟圖形限制
# xhost +
3).進入到軟體的安裝目錄
# su - oracle
$ cd /hsw_media/Disk1/
4).執行下面命令進入到安裝介面
$ ./runInstaller -ignoreSysPreReqs
5).點選“Next”
6).Specify Home Details這裡按照預設值,點選“Next”
Name: OraDb10g_home1
Path: /oracle/app/oracle/product/10.2.0/db_1
7).看到兩個節點都是預設被選中的,點選“Next”
8).系統自檢,可以忽略無關緊要的報錯資訊,這一步基本不會出現自檢不透過的情況,點選“Next”
9).Oracle Configuration Manager Registration這裡直接點選“Next”
10).Summary,點選“Install”進行安裝,很長時間的等待
11).RAC1,RAC2兩個節點分別執行root.sh指令碼
# cd /oracle/app/oracle/product/10.2.0/db_1
[root@rac1 db_1]# ./root.sh
[root@rac1 db_1]# ./root.sh


7.資料字典升級,只在一個節點,這裡選擇RAC1主節點進行操作。
[root@rac1 db_1]# crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....B1.inst application    OFFLINE   OFFLINE              
ora....B2.inst application    OFFLINE   OFFLINE              
ora.RACDB.db   application    OFFLINE   OFFLINE              
ora....DB1.srv application    OFFLINE   OFFLINE              
ora....DB2.srv application    OFFLINE   OFFLINE              
ora...._taf.cs application    OFFLINE   OFFLINE              
ora....SM1.asm application    OFFLINE   OFFLINE              
ora....C1.lsnr application    OFFLINE   OFFLINE              
ora.rac1.gsd   application    ONLINE    ONLINE    rac1       
ora.rac1.ons   application    ONLINE    ONLINE    rac1       
ora.rac1.vip   application    ONLINE    ONLINE    rac1       
ora....SM2.asm application    OFFLINE   OFFLINE              
ora....C2.lsnr application    OFFLINE   OFFLINE              
ora.rac2.gsd   application    ONLINE    ONLINE    rac2       
ora.rac2.ons   application    ONLINE    ONLINE    rac2       
ora.rac2.vip   application    ONLINE    ONLINE    rac2       

$ srvctl start listener -n RAC1
$ export ORACLE_SID=+ASM1
$ sqlplus / as sysdba
SQL> startup;
SQL> exit;
$ export ORACLE_SID=RACDB1
$ sqlplus / as sysdba
SQL> startup nomount;
SQL> alter system set cluster_database=false scope=spfile;
SQL> shutdown immediate;
SQL> startup upgrade;
SQL> spool upgrade.log
SQL> @?/rdbms/admin/catupgrd.sql
SQL> spool off
SQL> alter system set cluster_database=true scope=spfile;
SQL> shutdown immediate;

8.在RAC1和RAC2兩個節點進行下面的操作:
$ cd $ORACLE_HOME/install
$ ./changePerm.sh     --這裡執行時間比較長

9.檢查無效的物件,對無效的物件進行編譯:
SQL> startup;
SQL> select count(*) from dba_objects where status='INVALID';
SQL> set lin 120
SQL> set pages 0
SQL> col OBJECT_NAME for a50
SQL> select owner,object_name from dba_objects where status='INVALID';
SQL> @?/rdbms/admin/utlrp.sql
SQL> shutdown immediate;

10.升級後檢查:
$ crsctl query crs softwareversion
$ ocrcheck
$ olsnodes
$ crsctl query crs activeversion
$ crsctl check crs
$ crs_stat -t

11.啟動資料庫,整個升級結束。
 

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

相關文章