2012年6月2日星期六

EBS启动及关闭脚本

绍一下EBS常用的一些命令及脚本, 如有遗漏的大家可以在帖子后面补充.

先需要说一下EBS相关的一些环境变量(linux). 虽然EBS安装之后非常庞大, EBS在目录结构上的安排是很有讲究的, 通过EBS提供的环境变量可以方便地进行定位. 以笔者为例, 一些常用的环境变量列举如下:
CONTEXT_NAME: VIS_ebs121 (VIS是数据库的SID, ebs121是hostname)
APPL_TOP: /d01/oracle/VIS/apps/apps_st/appl
INST_TOP: /d01/oracle/VIS/inst/apps/VIS_ebs121
ORACLE_HOME: /d01/oracle/VIS/apps/tech_st/10.1.2
些环境变量都可以在文件/d01/oracle/VIS/apps/apps_st/appl/VIS_ebs121.env中找到.

一, 系统启动/关闭相关的脚本
  • 数据库层
  • 名称: addbctl.sh
    说明: Start/Stop database
    路径: ${ORACLE_HOME}/appsutil/scripts/VIS_ebs121/addbctl.sh
  • 应用层
  • 名称: adalnctl.sh
    说明: Start / Stop Applications RPC Listener process
    路径: ${INST_TOP}/admin/scripts/adalnctl.sh

    名称: adapcctl.sh
    说明: start, stop and check the status of Oracle HTTP Server.
    路径: ${INST_TOP}/admin/scripts/adapcctl.sh

    名称: adoacorectl.sh
    说明: start, stop and check the status of the oacore oc4j instance
    路径: ${INST_TOP}/admin/scripts/adoacorectl.sh

    名称: adformsctl.sh
    说明: start, stop and check the status of the forms oc4j instance.
    路径: ${INST_TOP}/admin/scripts/adformsctl.sh

    名称: adcmctl.sh
    说明: Start / Stop Concurrent Manager for VIS
    路径: ${INST_TOP}/admin/scripts/adcmctl.sh
  • AllInOne
  • 名称: adstrtal.sh
    说明: start Oracle E-Business Suite Services
    路径: ${INST_TOP}/admin/scripts/adstrtal.sh

    名称: adstpall.sh
    说明: stop Oracle E-Business Suite Services
    路径: ${INST_TOP}/admin/scripts/adstpall.sh
可以讲这些脚本整合到root用户下, 实现EBS服务的启动与关闭. 以笔者为例:
/root/scripts/start.sh
su - oracle -c "${ORACLE_HOME}/appsutil/scripts/VIS_ebs121/addbctl.sh start"
su - oracle -c "${ORACLE_HOME}/bin/lsnrctl start"

su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adalnctl.sh start"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adapcctl.sh start"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adoacorectl.sh start"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adformsctl.sh start"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adcmctl.sh start apps/apps"
/root/scripts/stop.sh
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adcmctl.sh stop apps/apps"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adformsctl.sh stop"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adoacorectl.sh stop"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adapcctl.sh stop"
su - applmgr -c "/d01/oracle/VIS/inst/apps/VIS_ebs121/admin/scripts/adalnctl.sh stop"

su - oracle -c "${ORACLE_HOME}/appsutil/scripts/VIS_ebs121/addbctl.sh stop immediate"

以上就是一些与EBS启动/关闭相关的脚本介绍, 最后如果不希望打开VBox的窗体而通过ssh进行操作的话, 可以在windows host上使用如下bat脚本(首先需要添加vbox bin目录到环境变量PATH下面):
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
VBoxHeadless --startvm "oel-ebs"
pause
修改oel-ebs为你自己设置的虚拟机名称. 

--EOF--


没有评论:

发表评论