根据SAP的建议,云主机云服务器,我们需要每周至少执行一次Business Object server重启,有时根据服务器上的负载执行两次,即使我们有集群服务器。它有助于清理临时和孤立的作业。
我们有两种方法来重新启动服务:
自动:我们可以使用脚本在预定义的计划时间重新启动正在提升Business Objects BI服务器的计算机,该脚本将重新启动所有BI服务,大数据解决,前提是您具有"当服务器启动时自动启动服务器"属性智能启动"勾选
手动:有一种方法可以通过中央配置管理器和服务器智能代理手动重启BI服务
在这些重启上,始终需要验证BI服务是否所有这些服务都启动并运行以支持报表运行的状态。有些情况下,即使在计算机自动重启时,我们也会看到一些服务变得没有响应。businessobjects管理员必须登录并强制终止进程并使其重新运行。因此,我们发现以下问题陈述:
问题陈述
按计划重新启动Business Objects服务器对通过windows scheduler每周两次保持它们的健康没有多大帮助发现问题,因为服务未按要求时间提供,大数据分析软件,并且一直挂起。变得无响应,这会导致所有业务对象应用程序用户停止运行报告不允许运行和计划报告并触发业务升级
解决方案:
在每周立即重新启动服务器后,自动检查所有业务对象服务状态的过程监控所有要启动的服务,如果其中任何一个服务在一定时间后没有启动,它将强制终止并重新启动服务
执行一个循环来处理任何失败的服务,它将重新启动并向首选列表发送电子邮件通知,其中包含所有服务失败的详细信息
如何执行:
我们必须获得服务器状态并为此,借助企业会话(我们可以通过管理员凭据轻松检索)
下面的查询帮助您获取业务对象服务器的iInfo存储和iInfo对象
"从CI\u SYSTEMOBJECTS中选择*,其中SI\u KIND='server'和SI\u AUTOBOOT=1按SI\u名称排序";
这些IInfoStore和IInfoObjects有助于获取IServer对象。iserver对象最终会给出服务器状态、服务器名称等:
服务器.getStatusInfo(); 服务器.getName();
根据BI SDK API,我们有以下可用的服务器状态
停止=0;
启动=1;
初始化=2;
运行=3;
停止=4;
失败=6;
运行时出错=6;
所以,我们可以按服务器状态来选择,物联网的,或者如果只需要特定的服务,我们也可以按服务器名称来选择。如果按服务器状态,我们可以按状态检查是否有服务运行不正常,大数据分析应用,需要时我们可以停止。让我们将重新启动过程分开,并将其分为以下步骤:
步骤1)停止服务
步骤2)在重新启动
步骤3)重新启动服务
步骤1)停止服务:
服务器对象我们已经从IInfoObjects中检索到了。我们必须设置状态,我们想把它放回它,使其启用
服务器.setExpectedRunState(ExpectedRunState.STOPNOW需要);
服务器.setDisabled(假);
服务器.保存();
我们必须记住保存对象以继续
步骤2)在重新启动之间暂停(服务器睡眠):
我们必须有正常的java代码来延迟几秒钟,以便进程在启动服务之前终止服务器并得到解决
步骤3)重新启动服务
我们已经从IInfoObjects中检索到的服务器对象。我们必须设置状态,我们想把它放回它,使其启用
服务器.setExpectedRunState(ExpectedRunState.RESTART需要重新启动);/API没有唯一的启动选项,所以我们需要重新启动
服务器.setDisabled(假);
服务器.保存();/保存对象
我们只提供了实现逻辑的框架。如果您需要实施的详细信息,请告诉我