shutdown imm" />
一、停止數(shù)據(jù)庫相關(guān)進程分別在兩臺機器上停止數(shù)據(jù)庫sqlplus quot;/as sysdbaquot;;sqlgt;shutdown immediatelsnrctl stop也可
一、停止數(shù)據(jù)庫相關(guān)進程
分別在兩臺機器上停止數(shù)據(jù)庫
sqlplus "/as sysdba";
sql>shutdown immediate
lsnrctl stop
相關(guān)閱讀:Oracle10201 RAC升級到10204后導出數(shù)據(jù)時報EXP-00056錯誤
也可以用srvctl工具在一個節(jié)點上完成
$ORA_CRS_HOME/bin/srvctl stop service -d rac 停止service.(對于RAC數(shù)據(jù)庫,首先要停止所有節(jié)點中的Service服務,如果創(chuàng)建了service的話)
$ORA_CRS_HOME/bin/srvctl stop database -d rac 停止RAC數(shù)據(jù)庫中所有實例
$ORA_CRS_HOME/bin/srvctl stop listener -n racnode1 停止節(jié)點racnode1上監(jiān)聽
$ORA_CRS_HOME/bin/srvctl stop listener -n racnode2 停止節(jié)點racnode2上監(jiān)聽
二、安裝clusterware補丁
su - Oracle
cd /home/oracle/Disk1
./runInstaller
彈出OUI的歡迎窗口后,,直接點擊下一步:
選擇軟件的目錄,這里我們要首先選擇OraCrs10g的主目錄,點擊Name中的下拉框,選擇oracrs10g_home
OUI 自動選中了所有可用的節(jié)點,直接點擊下一步
安裝環(huán)境的檢查,如無異常,直接點擊下一步即可:(在安裝oracle軟件時沒有問題的話,這個應該也沒有太大問題)
顯示摘要信息,如無異常點擊install
安裝結(jié)束退出(在結(jié)束的時候,會出現(xiàn)一個提示信息,讓你分別關(guān)掉兩個節(jié)點的crs服務,并執(zhí)行root102.sh腳本,步驟如下)
以root用戶登陸
/etc/init.d/init.crs stop
sh $ORA_CRS_HOME/install/root102.sh (其中$ORA_CRS_HOME在root用戶中沒有定義環(huán)境變量,請輸入實際的全路徑)
三、安裝數(shù)據(jù)庫軟件補丁
由于前面執(zhí)行root102.sh時,會自動重新crs,因此在升級數(shù)據(jù)庫軟件前,需要執(zhí)行第一步中停止相關(guān)進程的操作,比如依次關(guān)閉數(shù)據(jù)庫、監(jiān)聽等服務
彈出OUI的歡迎窗口后,直接點擊下一步:
選擇軟件的目錄,這里我們要首先選擇OracDb的主目錄,點擊Name中的下拉框,選擇oradb10g_home1
OUI 自動選中了所有可用的節(jié)點,直接點擊下一步
安裝環(huán)境的檢查,如無異常,直接點擊下一步即可
提示是否要綁定metalink,可以根據(jù)實際情況進行選擇
如無問題直接點擊install
在此期間,OUI會自動彈出窗口如下,提示在RAC環(huán)境中的各個節(jié)點執(zhí)行指定的root.sh腳本,注意是以root身份執(zhí)行:
四、升級數(shù)據(jù)庫(可以通過兩種方法來實現(xiàn),dbua和執(zhí)行腳本的方式)
首先我們以dbua圖形界面的方式來實現(xiàn)
對于RAC數(shù)據(jù)庫環(huán)境下的升級,首先需要啟動各節(jié)點的監(jiān)聽服務,操作如下:
$ORA_CRS_HOME/bin/srvctl start listener -n racnode1
$ORA_CRS_HOME/bin/srvctl start listener -n racnode2
執(zhí)行dbua命令,通過視窗界面選擇升級數(shù)據(jù)庫:
選擇要升級的(并且當前可用的數(shù)據(jù)庫),這里只有一個并已被默認選中,然后輸入sys用戶密碼:
選擇是否在升級后自動編譯無效的對象,默認是選中的,直接按下一步
開始執(zhí)行升級,本步操作較多,費時較久,請耐心等待:
述操作完成后,點擊ok即可,OUI彈出整個操作的返回結(jié)果
點擊close按鈕關(guān)閉窗口。
此時可以登陸任意節(jié)點,以sqlplus命令行連接進去查詢數(shù)據(jù)庫的版本:
sqlplus "/ as sysdba"
sql>select * from gv$instance;
確認無誤后,升級完成
另一種方法是以腳本的方式來實現(xiàn)
在升級數(shù)據(jù)庫的時候,要確保crs的相關(guān)服務和監(jiān)聽服務都要啟動
啟動到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í)行時間較長
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;
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com