EBS R12安裝升級(FRESH)(四)

7 升級Oracle數據庫到11gR2

7.1 先打補丁7303030_zhs,9062910,8919489,8919489_ZHS ,9868229,10163753,11071569,9738085,9852070,12686610

(貌似批量打補丁時查詢麻煩,因此不用AD Merge Patch)java

停應用:linux

等待幾分鐘,確認相關進程已終止。web

開啓維護模式:sql

adadmin 5 1數據庫

傳p7303030_R12_zhs.zip,p9062910_12.1.0_R12_GENERIC.zip,p8919489_R12.TXK.B_R12_GENERIC.zip,p8919489_R12.TXK.B_R12_zhs.zip,p9868229_R12.BOM.C_R12_GENERIC.zip,p10163753_R12.BIV.B_R12_GENERIC.zip,p11071569_R12.TXK.B_R12_GENERIC.zip,p9738085_R12.TXK.B_R12_GENERIC.zip,p9852070_R12.TXK.B_R12_GENERIC.zip,p12686610_R12.TXK.B_R12_GENERIC.zip到/stage/patch下安全

(用appltest用戶及環境變量)oracle

app

7303030_ZHS.log
manager
確認補丁目錄/stage/patch/7303030_ZHS
Please enter the name of your AutoPatch driver file輸入driver文件名u7303030.drv
This Patch seems to have been applied already.Would you like to continue anyway [N] ? Y回車
(安裝後默認打了p7303030_R12_GENERIC補丁,7303030_ZHS彷佛沒打)less

等待幾個小時ssh

9062910.log
manager
確認目錄/stage/patch/9062910
u9062910.drv

等待幾分鐘

8919489.log
manager
確認目錄/stage/patch/8919489
u8919489.drv
yes

等待幾分鐘

8919489_ZHS.log
manager
確認目錄/stage/patch/8919489_ZHS
u8919489.drv

等待幾分鐘

9868229.log
manager
確認目錄/stage/patch/9868229
u9868229.drv

等待幾分鐘

10163753.log
manager
確認目錄/stage/patch/10163753
u10163753.drv

等待幾分鐘

11071569.log
manager
確認目錄/stage/patch/11071569
u11071569.drv

等待幾分鐘

9738085.log
manager
確認目錄/stage/patch/9738085
u9738085.drv

等待幾分鐘

9852070.log
manager
確認目錄/stage/patch/9852070
u9852070.drv

等待幾分鐘

12686610.log
manager
確認目錄/stage/patch/12686610
u12686610.drv

等待幾分鐘

關閉維護模式,啓應用

adadmin 5 2


7.2 Redeploy Forms

若是啓應用時出現
Latest formsapp.ear has NOT been deployed
We have determined that you need to redeploy Forms (using txkChkFormsDeployment.pl).
But could not do it automatically for you, due to some issues.

則先停應用,確認沒有java進程

forms

輸入oc4jadmin用戶的密碼oafm或secret或welcome

no


若是密碼錯誤則按下面方法改密碼後再重試

備份oc4j配置文件

修改oc4jadmin密碼

找到


oc4jadmin
OC4J Administrator
OC4J Administrator
{903}n9uT0UYwlniXTEJGXhIgZn4y9hBgt1YH

將name爲oc4jadmin下面的一行改成

!oc4jadmin

歎號後面是明文密碼,保存退出vi。

(若是出現下面錯誤:

Command error: = 512, = /u01/TEST/apps/tech_st/10.1.3/opmn/bin/opmnctl start
STACK TRACE
TXK::Error::abort(‘TXK::Error’,’HASH(0x83b8174)’) called at /u01/TEST/ap
ps/apps_st/appl/au/12.0.0/perl/TXK/Common.pm line 299
TXK::Common::doError(‘TXK::Process=HASH(0x9282584)’,’Command error: 
= 32512, = /u01/TEST/apps/tech_…’,’undef’) called at /u01/TEST/apps
/apps_st/appl/au/12.0.0/perl/TXK/Common.pm line 314
TXK::Common::setError(‘TXK::Process=HASH(0x9282584)’,’Command error: <rc
> = 32512, = /u01/TEST/apps/tech_…’) called at /u01/TEST/apps/apps_s
t/appl/au/12.0.0/perl/TXK/Process.pm line 449
TXK::Process::run(‘TXK::Process=HASH(0x9282584)’,’HASH(0x8829fcc)’) call
ed at /u01/TEST/apps/apps_st/appl/fnd/12.0.0/patch/115/bin/txkCfgOC4JApp.pl line
1587
TXK::RunScript::execOPMNControl(‘HASH(0x8b493cc)’) called at /u01/TEST/a
pps/apps_st/appl/fnd/12.0.0/patch/115/bin/txkCfgOC4JApp.pl line 599
require /u01/TEST/apps/apps_st/appl/fnd/12.0.0/patch/115/bin/txkCfgOC4JA
pp.pl called at /u01/TEST/apps/apps_st/appl/au/12.0.0/perl/TXK/RunScript.pm line
105
TXK::RunScript::require(‘TXK::RunScript’,’/u01/TEST/apps/apps_st/appl/fn
d/12.0.0/patch/115/bin/txkCfgOC…’) called at /u01/TEST/apps/apps_st/appl/au/12
.0.0/perl/TXK/Script.pm line 177
eval {…} called at /u01/TEST/apps/apps_st/appl/au/12.0.0/perl/TXK/Scri
pt.pm line 177
TXK::Script::run(‘TXK::Script=HASH(0x8c38e74)’,’/u01/TEST/inst/apps/TEST
_test/logs/appl/rgf/TXK’,’/u01/TEST/apps/apps_st/appl/fnd/12.0.0/patch/115/bin/t
xkCfgOC…’) called at /u01/TEST/apps/apps_st/appl/fnd/12.0.0/bin/txkrun.pl line
174

能夠嘗試這個方法:

將下面三行

ORACLE_HOME=/nfs/bld/d26/PRDXBLD9/apps/tech_st/10.1.3; export ORACLE_HOME
NLS_LANG=${NLS_LANG=」AMERICAN_AMERICA.WE8MSWIN1252″}; export NLS_LANG
TNS_ADMIN=${TNS_ADMIN=」/nfs/bld/d26/PRDXBLD9/apps/tech_st/10.1.3/network/admin」}
; export TNS_ADMIN

改成

ORACLE_HOME=/u01/TEST/apps/tech_st/10.1.3; export ORACLE_HOME
NLS_LANG=${NLS_LANG=」American_America.ZHS16GBK」}; export NLS_LANG
TNS_ADMIN=${TNS_ADMIN=」/u01/TEST/inst/apps/TEST_test/ora/10.1.2/network/admin」}; export TNS_ADMIN

結束後運行應用AutoConfig

輸入apps用戶的密碼apps

再啓應用

啓動過程當中能夠看到
Latest formsapp.ear has been deployed

7.3 安裝11gR2數據庫

7.3.1 安裝11gR2database

用vnc或者直接在虛擬機上操做,不要用ssh鏈接

(若是不運行次命令,則以root用戶登陸後切換到oratest用戶再運行圖形化安裝界面則會報錯No protocol specified)

新建ORACLE_HOME目錄

把p10404530_112030_LINUX_1of7.zip,p10404530_112030_LINUX_2of7.zip,p10404530_112030_LINUX_6of7.zip三個文件傳到patch目錄下

(繼續用上面的oratest用戶)

用圖形界面在桌面新建一個fallback文件夾,把zysong.ttf傳到此文件夾

用歸檔管理器打開

/stage/patch/database/stage/Components/oracle.jdk/1.5.0.30.03/1/DataFiles/filegroup2.jar

而後進入/jdk/jre/lib/fonts/
把fallback目錄拖進來

設置base目錄和新home的環境變量

(不加載env文件環境變量)

在彈出的圖形界面中,取消勾選接收安全更新,下一步:

是:

跳過,下一步:

是:

僅安裝數據庫軟件,下一步:

單實例數據庫安裝,下一步:

簡體中文,英語,下一步:

企業版,選擇選項:

勾選須要安裝的組件(這裏保持默認),肯定,下一步

確認home和base目錄,下一步:

沒有建統一的/etc/oraInst.loc,因此會提示指定產品清單目錄:

確認osdba組,下一步:

確認信息後,安裝:

等待幾十分鐘,能夠點擊詳細資料看具體進度:

直到提示用root用戶運行腳本:

另外打開一個終端窗口,按提示運行腳本

回車確認linux的bin目錄

在以前的提示窗口上點擊肯定,關閉:

安裝11gR2database結束。

7.3.2 安裝11gR2examples

有的文檔說必裝,有的說若是須要下面這些產品或功能就安裝:

Oracle JDBC Development Drivers
Oracle Database Examples
Oracle Text Knowledge Base
Various Oracle product demonstrations

用歸檔管理器打開

/stage/patch/examples/stage/Components/oracle.jdk/1.5.0.30.03/1/DataFiles/filegroup2.jar

而後進入/jdk/jre/lib/fonts/
把以前在桌面建的fallback目錄(含zysong.ttf)拖進來

若是以前oratest用戶窗口沒有關閉則直接到下面cd /stage/patch/examples一步

跳過軟件更新,下一步:

是:

選擇11gR2的軟件位置(ORACLE_HOME,不要選到11.1.0),確認基目錄(ORACLE_BASE),下一步:

確認信息,安裝:

等待幾分鐘,能夠點擊詳細資料查看具體進度:

關閉:

安裝11gR2examples結束。

7.3.3 設置環境變量

用env命令檢查環境變量。

設置好以後進行下面步驟。

7.3.4 建立nls/data/9idata目錄

在上面設置好環境變量後


7.3.5 打11.2.0.3數據庫附加補丁

停應用和數據庫:

打additional 11.2.0.3 RDBMS patches:
先升級opatch
把p6880880_112000_LINUX.zip傳到/stage/patch目錄下
繼續用上面的oratest用戶及11gR2環境變量(或者從新運行su – oratest和「設置環境變量」、「建立nls/data/9idata目錄」兩節的export命令)

用echo $ORACLE_HOME命令確認是否11gR2目錄/u01/oracle/TEST/db/tech_st/11.2.0

用$ORACLE_HOME/OPatch/opatch version查看opatch版本OPatch Version: 11.2.0.1.7

再用$ORACLE_HOME/OPatch/opatch version查看版本OPatch Version: 11.2.0.3.4

把p4247037_112030_Generic.zip,p9858539_112030_Generic.zip,p12942119_112030_LINUX.zip,p12960302_112030_LINUX.zip,p12985184_112030_LINUX.zip,p13001379_112030_Generic.zip,p13004894_112030_LINUX.zip,p13258936_112030_Generic.zip,p13366268_112030_Generic.zip傳到/stage/patch目錄下

用echo $ORACLE_HOME命令確認是11gR2的目錄/u01/oracle/TEST/db/tech_st/11.2.0

直接回車而後y不接受郵件

直接回車而後y不接受郵件

直接回車而後y不接受郵件
y

直接回車而後y不接受郵件
y

直接回車而後y不接受郵件
y

直接回車而後y不接受郵件

直接回車而後y不接受郵件
y

直接回車而後y不接受郵件
y

直接回車而後y不接受郵件
y

檢查已經安裝的補丁


7.4 升級數據庫

7.4.1 啓11gR1數據庫

只啓數據庫不啓數據庫監聽

7.4.2 刪除11gR1索引enabled$indexes,REPCAT$_AUDIT_COLUMN_IDX1

(略)禁用Vault
沒用Vault,這一步略過
If you have Database Vault installed, perform steps 1 to 6 of Part 2 of document 1091083.1 on My Oracle Support to disable Database Vault.

https://support.oracle.com/epmos/faces/ui/km/DocContentDisplay.jspx?id=1091083.1

7.4.3 編輯oratab文件

確認oratab文件中包含老數據庫home目錄

格式:$ORACLE_SID:$ORACLE_HOME:

Y或N表明開機啓動

找到或加入下面這行:

TEST:/u01/oracle/TEST/db/tech_st/11.1.0:N

7.4.4 用Pre-Upgrade Information Tool檢查

將utlu112i_5.sql傳到/stage/patch目錄下

查看相關信息並處理

WARNING: –> CTXD tablespace is not large enough for the upgrade.
WARNING: –> SYSAUX tablespace is not large enough for the upgrade.

Obsolete/Deprecated Parameters: [Update Oracle Database 11.2 init.ora or spfile]
–> plsql_native_library_dir 11.2 OBSOLETE
–> plsql_native_library_subdir_ 11.2 OBSOLETE

註釋下面兩行

plsql_native_library_dir
plsql_native_library_subdir_count

WARNING: –> Database is using a timezone file older than version 14.

等下用DBUA處理,或者根據977512.1手動用DBMS_DST處理

WARNING: –> Your recycle bin contains 12 object(s).
…. It is REQUIRED that the recycle bin is empty prior to upgrading

WARNING: –> Database contains schemas with objects dependent on DBMS_LDAP package.
…. Refer to the 11g Upgrade Guide for instructions to configure Network ACLs.
…. USER APPS has dependent objects.

不用處理,略過This warning can be ignored for APPS objects.

Oracle recommends gathering dictionary statistics prior to upgrading the database.

等待一個小時左右

Oracle recommends removing all hidden parameters prior to upgrading.

略過,dbua升級過程當中會自動處理掉。

手動處理方法:
su – oratest
. /u01/oracle/TEST/db/tech_st/11.1.0/TEST_test.env
sqlplus / as sysdba
SELECT name,description from SYS.V$PARAMETER WHERE name LIKE ‘\_%’ ESCAPE ‘\';
quit
vi $ORACLE_HOME/dbs/initTEST.ora
註釋掉查詢出來的行

Oracle recommends reviewing any defined events prior to upgrading.

The DMSYS schema exists in the database. Prior to performing an upgrade Oracle recommends that the DMSYS schema, and its associated objects be removed from the database.

從新運行Pre-Upgrade Information Tool

相關文章
相關標籤/搜索