1. 打補丁的準備工作
主要分為4點:
1)用Telnet登入到應用伺服器,查看Unix伺服器的類型,目前使用比較多的是(IBM AIX,SUN Solaris和HP UX)三種。
2)查看要修複的程式的版本號碼(在伺服器上查看):
view plaincopy to clipboardprint?
strings -a $AU_TOP/forms/US/GLXFCRVL.fmb|grep '$Header'
記錄版本:FDRCSID('$Header: GLXFCRVL.fmb 120.17 2005/05/07 13:34 r12conv ship
直接登入到用戶端的Form介面,點擊Help->About Oracle Applications 查看版本。
登入到OAF介面,點擊 About this Page ->Page 下查看版本號碼:
記錄版本為:/oracle/apps/pos/supplier/webui/SuppSummPG 120.13.12010000.9
3)下載補丁
到oracle metalink,切換到 Patch&Updates 頁面下,根據ORACLE 提供的SR(Service Requests)的補丁號下載補丁,
下載應用下安裝的所有語言對應的Patch(有幾個語言就安裝幾個補丁)
4)將應用程式切換成維護模式
使用adadmin切換到模式5 ->然後選擇Enable Maintenance Mode ->按斷行符號進行切換,直到結束
2. 打補丁的過程
1) 上傳到伺服器的一個目錄下(一般命名為Patch,如果沒有目錄,則建立一個Patch目錄)
2)解壓補丁
unzip p8513126_R12.AP.A_R12_GENERIC.zip解壓。
unzip p8819747_R12.GL.B_R12_zhs.zip解壓。
3) 閱讀補丁的README.html 查看關於補丁的詳細資料
README.html包括:Abstract、Instructions、Description和Bugs Fixed等資訊
3)開始打補丁
根據README.html的提示安裝補丁adpatch driver= u8819747.drv
按斷行符號切換,直到要求輸入SYSTEM的密碼,預設為manager;按斷行符號切換,直到提示(是否立即安裝補丁),輸入:Yes;按斷行符號切換,直到安裝結束
4)退出維護模式
使用adadmin切換到模式5 ->然後選擇Unable Maintenance Mode ->按斷行符號進行切換,直到結束
3. 查看打好的補丁
1)使用Sql查詢打好的補丁:
view plaincopy to clipboardprint?
SELECT * FROM ad_applied_patches app WHERE app.patch_name = '6677049';
select * from ad_bugs where bug_nuber='6677049';
--patch_name為安裝的補丁名稱,ad_applied_patches只儲存安裝應用後打上去的補丁,安裝前的補丁儲存在ad_bugs中
SELECT * FROM ad_bugs ab WHERE ab.bug_number = '8819747';
--bug_number為patch號,ad_bugs儲存安裝前的補丁儲存在ad_bugs中,ad_bugs表中儲存了patch修複的bug的記錄
2)查看補丁是否已經裝好
Form介面使用命令:
view plaincopy to clipboardprint?
strings -a $AU_TOP/forms/US/GLXFCRVL.fmb|grep '$Header'
或者登陸到Form介面查看Form的版本是否已經改變
OAF介面使用命令:
view plaincopy to clipboardprint?
1.進入class目錄
$JAVA_TOP/oracle/oracle/apps/ce/forecast/cf/server
2.查看版本
strings -a ForecastAMImpl.class|grep '$Header'
登入到OAF介面,點擊 About this Page ->Page 下查看JAVA程式包的版本號碼,同時可以查看在About this Page ->Patches下查看安裝的補丁
4. 打補丁的注意事項
1)安裝補丁時先安裝英文的補丁(所有的其他語言的補丁都在英文補丁的基礎上做了一些多語言的改變,以英文補丁作為基礎進行安裝)
英文補丁和其他語言的補丁中的內容也是不一樣的。
英文補丁中,包括:主要是程式的邏輯資訊和語言資訊,Package資訊和資料庫物件的各種資訊。
其他語言中,包括:多語言的一些資訊,例如Form的多語言和OAF介面的多語言,更多的是客戶介面的資訊。
2)安裝補丁時一定要將應用程式切換成維護模式,防止在安裝補丁時,其他人在介面上進行了誤操作導致補丁安裝出現問題
3)安裝結束後,如果系統不能正常運行,可以通過重啟應用來解決。