现在的位置: 首页 > 综合 > 正文

使用批处理启动及关闭SAP MMC

2013年08月15日 ⁄ 综合 ⁄ 共 1002字 ⁄ 字号 评论关闭

由于每次开机Oracle服务都会自行启动,这样会占用不少的内存,所以不想让它自启动,等用到的时候再手工去启动它。但一个一个手工去启动也麻烦,所以想到了批处理,唉,人懒就是没办法。

首先在开始菜单运行服务启动命令:services.msc,找到以下服务项目:

OracleOraHome92TNSListener
OracleOraHome92Agent
OracleServiceBOB

分别将它们的启动类型改为“手动”,操作就不用我说了吧,火星人都知道。

顺便把SAPOSCOL(SAP系统控制台)和SAPBOB_00(SAP管理员帐户?)也一起改了。

 

c 

接下来是写一个批处理来启动Oracle和SAP MMC(SAP R3 Management Console):

@net start SAPBOB_00
@net start SAPOSCOL

@net start OracleOraHome92TNSListener
@net start OracleOraHome92Agent
@net start OracleServiceBOB

startsap.exe name=BOB nr=00 sapdiahost=baiboyd
exit

将以上文本写到记事本,然后另存为后缀名为“.bat”的文件,如StartSAP.bat,下同。

其中BOB为SAP&Oracle的SID,00为SYSNO,baiboyd为SERVER(计算机名称),请对号入座。

注意:SAP MMC的启动可以单独写为:

@echo off
startsap.exe name=BOB nr=00 sapdiahost=baiboyd
exit

 

最后写一个用于关闭Oracle服务的批处理:

@net stop SAPOSCOL
@net stop SAPBOB_00
@net stop OracleServiceBOB
@net stop OracleOraHome92Agent
@net stop OracleOraHome92TNSListener
exit

SAP MMC的关闭,个人感觉应该不用写进来,因为只要Oracle服务一终止,它也就自动掉线了。

以上方法是以SAP R/3 471为例并有效,对于ECC6的Oracle启动及关闭可适当更改相应的服务名称(Oracle10g跟Oracle9i稍有不同)。但有个问题:ECC6的MMC目前还没找到方法来批量启动,因为启动ECC6 MMC时,要求输入操作系统当前登录的帐户密码。

抱歉!评论已关闭.