記一次EBS正式環境補丁安裝的過程

因菏澤能源上線需求,需要在8009上修復集團8000環境上已經修復的所有補丁程序,修復前做應用及數據庫層備份,完成修復後解決併發管理器無法啓動的問題。此爲概述。

  • 應用層備份


應用層的備份採用直接壓縮備份的方式,無需停服務。壓縮的路徑是/u01/erpapp/apps
命令:
cd /u01/erpapp/
tar -zcvf apps_bak_20190107.tar.gz /u01/erpapp/apps
需要注意的是apps目錄中可能存在部分需要root權限的文件,所以壓縮使用root進行壓縮。

  • 數據庫層備份


數據庫層的備份使用RMAN備份的方式,停機之後進行全備份的方式備份數據文件,控制文件,以及歸檔日誌文件。

這裏需要先停服務, EBS服務器停止的順序是

  1. 停併發管理器(使用sysadmin用登入 系統管理員職責-管理併發管理器菜單,選擇最上面的標準管理器,點擊 終止),爲保證效果,再使用adcmctl.sh stop apps/appspassword 停止併發管理器服務,可以使用 ps -ef |grep FNDLIB 命令查詢併發管理器的進程是否全部關閉,如果沒有關係,可以使用kill -9的命令殺死進程。
  2. 停EBS服務,進入到$ADMIN_SCRIPTS_HOME目錄下,運行adstpall.sh關閉全部EBS服務,可以使用ps -ef |grep applmgr 觀察進程是否完全關閉(可以等半個小時等待服務關閉),如果有未關閉的進程,可以根據進程情況斟酌使用kill -9命令殺死這些進程。直至進程完全關閉 #
  3. 停數據庫監聽,使用lsnrctl stop prod 命令停止Oracle對prod實例的監聽,阻止新的數據庫連接連入,5分鐘後檢查數據庫是否還有local=no的連接。ps -ef | grep LOCAL=NO | wc -l 如果有,看一下這些連接能否關閉。使用 ps -ef | grep LOCAL=NO | awk’{print $2}’| xargs kill -9 殺死進程。再次查看是否還有用戶連接  select type,count() from v$session group by type 檢查用戶只剩下自己。
  4. 停數據庫。檢查監聽狀態 df/display vg把這些信息記錄下來;alter system checkpoint; -檢查點,dbwr寫髒數據 lgwr寫redo日誌;alter system switch logfile; —切換日誌,把日誌也寫進硬盤
  5. shutdown immediate;


開始備份數據庫,使用oracle用戶登入系統,運行rman target/ 進入rman工作臺
服務器上有腳本在/home/oracle 目錄下rman_full.dat 可以使用@/home/oracle/rman_full.dat 調用腳本進行備份,查看腳本cat rman_full.dat 檢查腳本發現需要備份歸檔日誌,所以將數據庫啓動到打開狀態,在rman工作臺中startup
啓動數據庫之後檢查數據庫實例狀態爲”OPEN”,運行腳本執行備份。
備份時可以使用SQL命令監控備份進度
select sid,SERIAL# ,CONTEXT,SOFAR,TOTALWORK,round(SOFAR/TOTALWORK100,2)”_%“
from v$session_longops where OPNAME like’RMAN%’and SOFAR<>TOTALWORK and TOTALWORK<>0;

備份完畢後,啓動監聽 lsnrctl start prod

  • 啓用維護模式


切換到applmgr用戶,使用adadmin命令進行維護模式
執行adadmin(位於./apps/apps_st/appl/ad/12.0.0/bin/adadmin下,環境變量設好後會出現在path中),輸入system的密碼,apps的密碼選擇菜單5,再選擇1Enable maintencence“。然後退出。

  • 打補丁


將補丁上傳至服務器任意位置,可以自己建一個patch目錄

使用SQL查看補丁號是否已經安裝過
SELECT *  
 FROM ad_applied_patches 
 where 1=1
  and patch_name in (‘14332598’) ; 

SELECT *
 FROM ad_bugs  
 where 1=1
  and bug_number in (‘14332598’) ; 
主要看ad_bugs ad_bugs裏面有就可以不安裝。

使用unzip命令解壓補丁 例如:unzip  p14332598_R12%.BOM.C _R12_LINUX.zip
進入到解壓後的目錄,使用adpatch命令打補丁 adpatch driver=u 14332598.drv 

注意打補丁時先打英文再打中文。

  • 關閉維護模式


使用adadmin命令進行維護模式
執行adadmin(位於./apps/apps_st/appl/ad/12.0.0/bin/adadmin下,環境變量設好後會出現在path中 ),輸入system的密碼,apps的密碼選擇菜單5,再選擇1Disable maintencence“。然後退出。

  • 啓用EBS服務


cd到$ADMIN_SCRIPTS_HOME目錄下執行adstrtal.sh命令啓動EBS服務

  • 啓動併發管理器


使用adcmctl.sh start apps/appspassword 命令啓動併發管理器

進入前臺sysadmin用戶運行”有效用戶”請求 看看併發和報表是否正常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章