一、停止數(shù)據(jù)庫相關(guān)進(jìn)程
分別在兩臺機(jī)器上停止數(shù)據(jù)庫
sqlplus "/as sysdba";
sql>shutdown immediate
lsnrctl stop
相關(guān)閱讀:Oracle10201 RAC升級到10204后導(dǎo)出數(shù)據(jù)時(shí)報(bào)EXP-00056錯(cuò)誤
-
也可以用srvctl工具在一個(gè)節(jié)點(diǎn)上完成
$ORA_CRS_HOME/bin/srvctl stop service -d rac 停止service.(對于RAC數(shù)據(jù)庫,首先要停止所有節(jié)點(diǎn)中的Service服務(wù),如果創(chuàng)建了service的話)
$ORA_CRS_HOME/bin/srvctl stop database -d rac 停止RAC數(shù)據(jù)庫中所有實(shí)例
$ORA_CRS_HOME/bin/srvctl stop listener -n racnode1 停止節(jié)點(diǎn)racnode1上監(jiān)聽
$ORA_CRS_HOME/bin/srvctl stop listener -n racnode2 停止節(jié)點(diǎn)racnode2上監(jiān)聽
二、安裝clusterware補(bǔ)丁
su - Oracle
cd /home/Oracle/Disk1
./runInstaller
彈出OUI的歡迎窗口后,直接點(diǎn)擊下一步:
選擇軟件的目錄,這里我們要首先選擇OraCrs10g的主目錄,點(diǎn)擊Name中的下拉框,選擇oracrs10g_home
OUI 自動選中了所有可用的節(jié)點(diǎn),直接點(diǎn)擊下一步
安裝環(huán)境的檢查,如無異常,直接點(diǎn)擊下一步即可:(在安裝Oracle軟件時(shí)沒有問題的話,這個(gè)應(yīng)該也沒有太大問題)
顯示摘要信息,如無異常點(diǎn)擊install
安裝結(jié)束退出(在結(jié)束的時(shí)候,會出現(xiàn)一個(gè)提示信息,讓你分別關(guān)掉兩個(gè)節(jié)點(diǎn)的crs服務(wù),并執(zhí)行root102.sh腳本,步驟如下)
以root用戶登陸
/etc/init.d/init.crs stop
sh $ORA_CRS_HOME/install/root102.sh (其中$ORA_CRS_HOME在root用戶中沒有定義環(huán)境變量,請輸入實(shí)際的全路徑)
三、安裝數(shù)據(jù)庫軟件補(bǔ)丁
由于前面執(zhí)行root102.sh時(shí),會自動重新crs,因此在升級數(shù)據(jù)庫軟件前,需要執(zhí)行第一步中停止相關(guān)進(jìn)程的操作,比如依次關(guān)閉數(shù)據(jù)庫、監(jiān)聽等服務(wù)
彈出OUI的歡迎窗口后,直接點(diǎn)擊下一步:
選擇軟件的目錄,這里我們要首先選擇OracDb的主目錄,點(diǎn)擊Name中的下拉框,選擇oradb10g_home1
OUI 自動選中了所有可用的節(jié)點(diǎn),直接點(diǎn)擊下一步
安裝環(huán)境的檢查,如無異常,直接點(diǎn)擊下一步即可
提示是否要綁定metalink,可以根據(jù)實(shí)際情況進(jìn)行選擇
如無問題直接點(diǎn)擊install
在此期間,OUI會自動彈出窗口如下,提示在RAC環(huán)境中的各個(gè)節(jié)點(diǎn)執(zhí)行指定的root.sh腳本,注意是以root身份執(zhí)行:
四、升級數(shù)據(jù)庫(可以通過兩種方法來實(shí)現(xiàn),dbua和執(zhí)行腳本的方式)
首先我們以dbua圖形界面的方式來實(shí)現(xiàn)
對于RAC數(shù)據(jù)庫環(huán)境下的升級,首先需要啟動各節(jié)點(diǎn)的監(jiān)聽服務(wù),操作如下:
$ORA_CRS_HOME/bin/srvctl start listener -n racnode1
$ORA_CRS_HOME/bin/srvctl start listener -n racnode2
執(zhí)行dbua命令,通過視窗界面選擇升級數(shù)據(jù)庫:
選擇要升級的(并且當(dāng)前可用的數(shù)據(jù)庫),這里只有一個(gè)并已被默認(rèn)選中,然后輸入sys用戶密碼:
選擇是否在升級后自動編譯無效的對象,默認(rèn)是選中的,直接按下一步
開始執(zhí)行升級,本步操作較多,費(fèi)時(shí)較久,請耐心等待:
述操作完成后,點(diǎn)擊ok即可,OUI彈出整個(gè)操作的返回結(jié)果
點(diǎn)擊close按鈕關(guān)閉窗口。
此時(shí)可以登陸任意節(jié)點(diǎn),以sqlplus命令行連接進(jìn)去查詢數(shù)據(jù)庫的版本:
sqlplus "/ as sysdba"
sql>select * from gv$instance;
確認(rèn)無誤后,升級完成
另一種方法是以腳本的方式來實(shí)現(xiàn)
在升級數(shù)據(jù)庫的時(shí)候,要確保crs的相關(guān)服務(wù)和監(jiān)聽服務(wù)都要啟動
啟動到nomount狀態(tài)修改參數(shù)
sqlplus "/as sysdba"
SQL>STARTUP NOMOUNT
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;
SQL> SHUTDOWN
重建數(shù)據(jù)字典
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @$Oracle_HOME/rdbms/admin/catupgrd.sql #此處執(zhí)行時(shí)間較長
SQL> SHUTDOWN IMMEDIATE
SQL> SPOOL OFF
編譯無效對象
SQL> STARTUP
SQL>@$Oracle_HOME/rdbms/admin/utlrp.sql
SQL>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE scope=spfile;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
升級后檢查升級是否成功
su – Oracle
sqlplus "/as sysdba"
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
SQL>select * from gv$instance; 本文出自:億恩科技【www.allwellnessguide.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|