1. Start Database
login db1 as oracle user
開啟Database
# srvctl start database -d PROD
檢查 listener 是否開啟,如果沒有,請開啟 listener
# srvctl start listener -n db1
# srvctl start listener -n db2
如果是非RAC的環境
# sqlplus "/as sysdba"
SQL> startup
開啟db console
# emctl start dbconsole
檢查db console
# emctl status dbconsole
2. Start Oracle ERP
login ap1 as applmgr user
# cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME
# adstrtal.sh.sh
3. Stop Oracle ERP
login ap1 as applmgr user
# cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME
# adstpall.sh
4. Stop Database
login db1 as oracle user
關閉db console
# emctl stop dbconsole
檢查db console
# emctl status dbconsole
關閉db console
# emctl stop dbconsole
檢查db console
# emctl status dbconsole
關閉Database
# srvctl stop listener -n db1
# srvctl stop listener -n db2
# srvctl stop database -d PROD -o immediate
如果是非RAC的環境
# sqlplus "/as sysdba"
# shutdown immediate
使用指令 ipcs 檢查是否memory有殘存oracle的 process,如果有,使用指令 ipcrm 清除
# ipcrm -m <number>
# ipcrm -s <number>
# srvctl stop listener -n db1
# srvctl stop listener -n db2
# srvctl stop database -d PROD -o immediate
如果是非RAC的環境
# sqlplus "/as sysdba"
# shutdown immediate
使用指令 ipcs 檢查是否memory有殘存oracle的 process,如果有,使用指令 ipcrm 清除
# ipcrm -m <number>
# ipcrm -s <number>
執行AP服務啟動時,我相信大多數人不會像上面一樣所有的服務全開,但是關的時候下adstpall.sh 是快速且偷懶的做法。
像我們家的系統,就會這麼作:
1. Pre-Action
提早2小時通知user不要跑執行過久的報表
1. Pre-Action
提早2小時通知user不要跑執行過久的報表
2. Stop AP
先關閉 Concurrent Manager
login ap1 as applmgr user
# cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME
# adcmctl stop apps/<password>
再關閉 Form Service
login ap1 and ap2 as applmgr user
# adalnctl.sh stop APPS_PROD (Application 服務的 Oracle Net8 Listener)
# adapcctl.sh stop (Apache 服務,如果Form是走 servlet 架構,該指令會連 Form Service一併關閉)
# adfrmctl.sh stop (如果Form是走 CGI 架構,必須下該指令關閉 Form 服務)
# adtcfctl.sh stop (TCF Socket 服務)
3. Start AP
先開啟 Form Service
login ap1 and ap2 as applmgr user
# cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME
# adalnctl.sh start APPS_PROD
# adapcctl.sh start (如果Form是走 servlet 架構,該指令會連 Form Service一併帶起)
# adfrmctl.sh start (如果Form是走 CGI 架構,必須下該指令開啟 Form 服務)
# adtcfctl.sh start
再開啟 Concurrent Manager
login ap1 as applmgr user
# cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME# adcmctl start apps/<password>
4. 檢查服務
4.1 開啟 Form 是否正常
4.2 檢查 Concurrent Manager 服務是否全數開啟
4.3 執行 "Active User" 是否能正常執行
4.4 "View Log" and "View Output" 是否正常
4.5 "Copy File" 功能是否能夠正常使用
4.6 Form Export 功能是否能夠正常使用
4.7 Menu 樹狀結構展開功能是否能夠正常使用
建議在做維護時,要有一份執行計畫,如下圖所示,如此才不會手忙腳亂。
沒有留言:
張貼留言