兩臺(tái)P570機(jī)器,操作系統(tǒng)為AIX 6.1,數(shù)據(jù)庫軟件為oracle 11.2.0.1.0,HA雙機(jī)互備模式,兩個(gè)實(shí)例db1和db2(兩個(gè)庫、不同的業(yè)務(wù)系統(tǒng)),平時(shí)每臺(tái)機(jī)器上各跑一個(gè)。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了西安免費(fèi)建站歡迎大家使用!
HA雙機(jī)兩端oracle軟件升級(jí)到11.2.0.3.0;
HA涉及的兩個(gè)庫db1和db2升級(jí)到11.2.0.3.0;
升級(jí)主要步驟如下所示:
停應(yīng)用、停ha雙機(jī)(停數(shù)據(jù)庫);
停監(jiān)聽、isqlplus、dbconsole等;
手工varyonvg、掛載相應(yīng)vg;
備份base目錄和數(shù)據(jù)存放目錄,檢查備份是否完整有效;
上傳并解壓縮補(bǔ)丁包,創(chuàng)建新的oracle home目錄,調(diào)整oracle環(huán)境變量參數(shù)文件;
安裝軟件;
升級(jí)庫,更新升級(jí)數(shù)據(jù)字典、重新編譯無效對(duì)象等;
拷貝、修改參數(shù)文件和監(jiān)聽配置文件等;
手工卸載相應(yīng)vg、varyoffvg,HA切換測試;
(說明:以下升級(jí)軟件、升級(jí)庫、HA測試、調(diào)整數(shù)據(jù)庫參數(shù)、建表空間和建用戶,均是db1所在機(jī)器和庫上執(zhí)行的操作;升級(jí)db2所在機(jī)器上的軟件和庫,步驟一樣,不再重復(fù)。)
將HA雙機(jī)兩端的oracle數(shù)據(jù)庫軟件升級(jí)到11.2.0.3.0。
? 停應(yīng)用、停HA雙機(jī)(停數(shù)據(jù)庫)
# smitty clstop
? 停監(jiān)聽、isqlplus、dbconsole等
監(jiān)聽已經(jīng)通過HA雙機(jī)停了
DB1host:/home/oracle$isqlplusctl stop
DB1host:/home/oracle$ emctl stop dbconsole
? varyonvg相應(yīng)VG并掛載
#lspv
#lsvg
# varyonvg DB1_datavg
# mount /oracle/oradata/DB1data
# mount
# varyonvg DB1_backupvg
# mount /backup/DB1
# mount
? 備份軟件
數(shù)據(jù)庫為空庫,沒有數(shù)據(jù),故只需備份oracle BASE目錄及數(shù)據(jù)庫文件(包括參數(shù)文件、控制文件、日志文件、數(shù)據(jù)文件、口令文件、密碼文件和監(jiān)聽配置文件等)所在的目錄。
# chown -R oracle:oinstall /backup/DB1
DB1host:/home/oracle$ cp -r /oracle/* /backup/DB1/ &
? 上傳并解壓縮補(bǔ)丁包
上傳并解壓縮補(bǔ)丁包,創(chuàng)建新的oracle home目錄,調(diào)整oracle環(huán)境變量參數(shù)文件;
上傳p10404530_112030_AIX64-5L_1of7.zip和p10404530_112030_AIX64-5L_2of7.zip到/tmp/oracle_patch目錄;
解壓縮:
jar–xvf p10404530_112030_AIX64-5L_1of7.zip
jar–xvf p10404530_112030_AIX64-5L_2of7.zip
創(chuàng)建新目錄:
DB1host:/home/oracle$ mkdir -p/oracle/product/11.2.0.3
注意:
Oracle 11.2.0.3.0是一個(gè)全新安裝,因此可以不先安裝11.2.0.1.0,直接安裝11.2.0.3.0,Oracle推薦在一個(gè)新的家目錄下升級(jí)安裝,然后使用新軟件庫更新數(shù)據(jù)庫,如果指定原來的目錄會(huì)報(bào)錯(cuò)INS-35432
修改環(huán)境變量參數(shù)文件:
DB1host:/home/oracle$ cp .profile .profile.bak20120712
DB1host:/home/oracle$ vi .profile
將export ORACLE_HOME=$ORACLE_BASE/product/11.2這一行注釋掉,然后在其下新增一行
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3 保存后退出
使修改生效:
DB1host:/home/oracle$ . ./.profile
? 安裝軟件
用xmanager遠(yuǎn)程圖形化顯示
# su - oracle
DB1host:/home/oracle$ export DISPLAY=192.168.1.195:0.0 (這里紅色標(biāo)記部分為本地ip)
DB1host:/home/oracle$ xclock
以root身份運(yùn)行腳本rootpre.sh,以oracle身份運(yùn)行./runInstaller安裝軟件
# cd /tmp/oracle_patch/database
#./rootpre.sh
#su - oracle
DB1host:/home/oracle$ cd /tmp/oracle_patch/database
DB1host:/home/oracle$./runInstaller
以root身份執(zhí)行腳本/oracle/product/11.2.0.3/root.sh:
將HA雙機(jī)互備兩端的庫db1和db2升級(jí)到11.2.0.3.0。
? 升級(jí)庫
升級(jí)庫,更新升級(jí)數(shù)據(jù)字典、重新編譯無效對(duì)象等;
DB1host:/tmp/oracle_patch/database$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 12 15:49:43 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup upgrade
ORACLE instance started.
Total System Global Area 1.2994E+10 bytes
Fixed Size 2233680 bytes
Variable Size 6543116976 bytes
Database Buffers 6442450944 bytes
Redo Buffers 6590464 bytes
Database mounted.
Database opened.
SQL> !pwd
/tmp/oracle_patch/database
SQL> spool patch.log
SQL> @/oracle/product/11.2.0.3/rdbms/admin/utlu112i.sql
SQL> spool off
SQL> spool upgrade.log
SQL> @/oracle/product/11.2.0.3/rdbms/admin/catupgrd.sql
升級(jí)數(shù)據(jù)字典的腳本最后會(huì)一致性關(guān)掉數(shù)據(jù)庫(SQL> shutdown immediate)
DB1host:/tmp/oracle_patch/database$ ps -ef |grep ora_
oracle 12518044 7798840 0 16:24:44 pts/6 0:00 grep ora_
DB1host:/tmp/oracle_patch/database$ echo $ORACLE_SID
db1
DB1host:/tmp/oracle_patch/database$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Thu Jul 12 16:25:15 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 1.2994E+10 bytes
Fixed Size 2233680 bytes
Variable Size 6643780272 bytes
Database Buffers 6341787648 bytes
Redo Buffers 6590464 bytes
Database mounted.
Database opened.
SQL> @/oracle/product/11.2.0.3/rdbms/admin/utlrp.sql
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1.2994E+10 bytes
Fixed Size 2233680 bytes
Variable Size 6677334704 bytes
Database Buffers 6308233216 bytes
Redo Buffers 6590464 bytes
Database mounted.
Database opened.
SQL> select owner,object_name,subobject_name,object_type,status from dba_objects where status<>'VALID';
no rows selected
SQL> select * from v$version;
SQL> SELECT comp_name, version, status FROM dba_registry;
SQL> shutdown immediate;
? 相關(guān)配置文件調(diào)整
拷貝、修改參數(shù)文件和監(jiān)聽配置文件等;
拷貝原oracle home目錄下相關(guān)參數(shù)文件、密碼文件和監(jiān)聽配置文件到新的目錄:
DB1host:/home/oracle$ cp -r /oracle/product/11.2/dbs/* /oracle/product/11.2.0.3/dbs/
DB1host:/home/oracle$ cp -r /oracle/product/11.2/network/admin/* /oracle/product/11.2.0.3/network/admin/
修改listener.ora文件:
/oracle/product/11.2.0.3/network/admin/listener.ora中的
ORACLE_HOME = /oracle/product/11.2/
全部修改為ORACLE_HOME = /oracle/product/11.2.0.3/
保存后退出。
# ps -ef|grep ora_
#umount /oracle/oradata/DB1data
#umount /backup/DB1
#varyoffvg /backup/DB1
#lspv
#varyoffvg DB1_backupvg
#varyoffvg DB1_datavg
#smitty hacmp
#smitty clstart
#tail -f /tmp/hacmp.out
#lspv
#ps -ef|grep ora_
# tail -f /tmp/hacmp.out