赞
踩
课程:用于启动和停止 SAP 系统的工具
课程概述
本课介绍了用于 SAP 系统启动和停止流程的技术实施的工具。 SAP 管理控制台 (SAP MC) 和 sapcontrol 程序可用于启动和停止进程,而与操作系统无关。
课程目标
完成本课程后,您将能够:
操作工具来启动和停止 SAP NetWeaver AS ABAP+Java
业务示例
您将 SAP NetWeaver 应用程序服务器与 Microsoft Windows 或 UNIX 等操作系统平台一起使用。要启动和停止 SAP 系统,您需要有关使用可用工具的信息。
SAP 管理控制台 (SAP MC)
从 SAP NetWeaver 版本 2004 开始,SAP 管理控制台 (SAP MC) 提供了一个独立于操作系统的新应用程序(请参阅 SAP 说明 1014480 和 995116)。这使您可以在不同操作系统的同一界面中显示各种监控信息并执行诸如启动和停止操作等管理任务。该工具是一个独立的 Java 应用程序,可以作为小程序或本地启动。 SAP MC 作为标准内核提供,无需任何额外安装即可使用。
SAP MC 是一个 Java 应用程序,默认情况下作为 Java 小程序启动。您只需要一个网络浏览器。要正确使用小程序,您需要 JRE(Java 运行时环境)版本 1.4.2 或更高版本。浏览器的相关 Java 插件也必须正确激活。要在安装相关 SAP NetWeaver AS 后启动 SAP MC,请在浏览器中输入以下 URL:
http://<host name>:5<instance number>13
或者,如果您在 sapstartsrv 中配置了 https(请参阅 SAP Note 1036107):
https://<host name>:5<instance number>14
sapstartsrv 进程现在使用其 Web 服务功能并将 Java 小程序发送到正在启动 SAP 管理控制台的浏览器。
图 22:SAP 管理控制台
SAP 管理控制台 (SAP MC) 使用颜色指示系统所有实例的状态。颜色对于系统或实例具有以下含义:
灰色的 停止
黄色的 未完全运行
绿色的 全面运行
红色的 错误
SAP MC 的左侧部分将系统显示为树形结构,其中可以展开各个元素以查看其他详细信息。当您选择系统时,各个实例的状态会显示在 SAP MC 的右侧部分,而 Features 字段会显示实例提供的服务。
使用 SAP 管理控制台启动 SAP 系统
选择系统后,您可以使用鼠标右键启动、重新启动或停止整个系统。 SAP MC 按照启动优先级进行工作,按照正确的顺序启动或停止 SAP 系统。重新打开 SAP MC 时,会在第一次启动、停止或重新启动过程时提示用户输入 <sid>adm 用户的用户名和密码。这是安装实例或 SAP 系统的操作系统上的用户。此用户有权启动或停止 SAP 系统或实例。图 SAP MC: System Start 显示了整个系统的启动过程,其中所有优先级 1 的实例都已经在运行(本例中为 Central Services 实例),以及优先级 2 的实例(本例中为中央实例)所在的位置仍在运行其启动过程。
图 23:SAP MC:系统启动
启动实例时,此视图中会显示以下状态:
“已启动”,“正在运行,消息服务器连接正常,...J2EE...”,“正在运行”。由于这里显示的系统是一个 AS ABAP+Java 系统,“J2EE....”显示了 Java 堆栈的状态。 “Running, Message Server connection ok, ...”表示ABAP栈进程已经完全启动。如果所有 ABAP 和 Java 进程都在运行,则此视图显示状态“正在运行”。有时,在 AS ABAP 系统的启动过程中会显示“对话队列停止”状态。这表明 AS ABAP 的启动进程还没有完全运行完毕,工作进程可能还没有完全初始化。我们建议在启动过程后登录系统或实例以检查系统可用性。
在系统启动过程中,发送启动超时查询。如果相同优先级的所有实例在这段时间内都没有启动,那么优先级较高的实例将无法启动。默认值为 300 秒,但可以在查询对话框中自定义此值。在图中 SAP MC: System Start 中,Central Services 实例在启动超时期限内启动,这意味着具有下一个最高优先级(优先级 2)的实例已启动:在本例中为中央实例。然后超时再次开始。如果中央实例的启动过程没有在启动超时时间内结束,则不会启动对话实例(优先级 3)。中心实例的启动过程并没有终止,而是继续运行。
使用 SAP 管理控制台停止 SAP 系统
当使用 SAP MC 停止 SAP 系统时,该过程遵循与系统启动过程相反的顺序,并考虑优先级。但是,数据库并未停止。调用停止进程后,发送硬关机或软关机查询。软关闭意味着实例不再接收用户请求,并且如果没有进程正在处理查询,则终止进程。但是,这仅在基本版本 7.11 中实施。因此,在旧版本中,您应该选择硬关机。
停止超时指定具有相同优先级的实例在停止具有下一个最低优先级的实例之前完成停止过程的时间。如果在 300 秒内无法停止所有对话实例,则一旦超时到期,中心实例就会停止,依此类推。
使用 SAP 管理控制台启动实例
除了启动和停止整个系统之外,还可以使用 SAP MC 启动、停止或重新启动各个实例。为此,请选择实例并使用鼠标右键执行所需的操作。管理员负责维护正确的顺序。
图 24:SAP MC:实例启动
展开实例时,SAP MC 中会显示其他元素,包括进程列表、AS ABAP WP 表和带有此实例 Java 堆栈进程的进程表。进程列表提供有关启动进程的信息,并指示 sapstartsrv 进程已启动哪些进程及其状态。在启动进程的开始,也可以使用进程列表查看sapcpe进程,如果相关,检查数据库是否启动(strdbs)。如图 SAP MC: Instance Start 所示,还可以看到中心实例下的 ABAP 消息服务器、IGS Watchdog 和 ABAP 调度器。在此示例中,ABAP 调度程序还显示状态“正在运行,消息服务器连接正常,...J2EE...”如上所述。在 AS ABAP WP Table 中,您可以检查工作流程是否已经启动,以及它们是否已完成初始化流程(启动列显示是)。 Java 堆栈的进程表显示 Java 进程的状态。在 AS ABAP+Java 系统中,只有在所有 Java 进程和所有 ABAP 进程都在运行时,ABAP 调度程序的状态才会变为绿色。如图 SAP MC: Start Process of the Instance is Complete 所示。
图 25:SAP MC:实例启动过程完成
使用 SAP 管理控制台停止实例
实例的停止过程与系统的停止过程相同:只停止选中的实例。一旦属于某个实例的任何进程不再运行或进程停止,该实例就会显示为黄色。与实例的启动进程一样,进程列表显示各个进程的状态。在 AS ABAP+Java 系统中,ABAP 调度程序只有在所有 ABAP 进程和所有 Java 进程都停止后才会停止。
有关 SAP MC 和 sapstartsrv 的更多信息
您可以通过选择在菜单中查看 SAP MC 版本? → 关于。非常旧的 SAP MC 版本不显示任何版本信息,应更换为更高版本。
SAP MC 允许您显示开发人员跟踪。例如,对于工作流程或 ABAP 调度程序,这可以使用鼠标右键来实现。
sapstartsrv 进程包含一个 Web 服务接口,它提供了许多用于管理和监视 SAP 实例的功能,特别是 SAP 管理控制台 (SAP MC)。 sapstartsrv 进程还有一个有限的 Web 服务器功能,允许您下载所有文件DIR_EXECUTBALE/servicehttp 使用 HTTP(S)。例如,这可用于从任何主机上的 Web 浏览器启动 SAP 管理控制台。如果没有指定其他 URL(例如 http://<hostname>:513),系统会自动将您重定向到http://<hostname>:5
sapstartsrv 进程管理受保护操作的内部列表。
如有必要,可以使用 start profile 参数更改这些
服务/受保护的网络方法。使用启动配置文件参数 service/hostname,您还可以确定 Web 服务端口应连接到的 IP 地址/主机名(默认值:all / 0.0.0.0)以限制网络中的可访问性。然后您必须重新启动 sapstartsrv。为此,请参阅 SAP 说明 927637 - 自 7.00 版起 sapstartsrv 中的 Web 服务身份验证。
SAPControl
SAPControl 允许处理 sapstartsrv 进程的 Web 服务。 SAPControl 是内核的一部分,适用于所有操作系统。在没有任何其他选项的情况下调用 sapcontrol 会提供语法描述。图 SAPControl:语法和示例显示了语法的基本结构以及一些选定的示例。
图 26:SAPControl:语法和示例
在第一个示例“sapcontrol -user qasadm password -nr 10 -function StartSystem LEVEL 2”中,使用参数 LEVEL 和级别值 2 调用 Web 方法 StartSystem。与 SAP MC 一样,会处理用于启动实例的 sapstartsrv 进程。 “LEVEL 2”表示优先级为 1 的所有实例首先启动(除非它们已经在运行)。在我们的 AS ABAP+Java 系统中,这是中央服务实例。然后启动中心实例(如果相关,还启动数据库),但不再启动其他实例。实例是在相同还是不同的主机上运行并不重要。使用 StartSystem LEVEL 3(对应于 StartSystem ALL),系统的所有实例都根据它们的优先级启动,除非它们已经在运行。这与使用 SAP MC 启动系统的过程相同。 StopSystem LEVEL 2 表示所有优先级为 3 和优先级为 2 的实例如果仍在运行则停止。 StopSystem ALL 与 StopSystem LEVEL 1 的含义相同。
在第二个示例“sapcontrol -prot PIPE -nr 11 -function Start”中,使用了可信连接。没有指定用户名或密码,因为操作系统身份验证为 <sid>adm 就足够了。但是,只能为本地计算机调用 Web 方法。在示例中,对话框实例(实例编号 11)启动。功能 StartSystem LEVEL 3 是不可能的,因为 StartSystem 可能必须与主机外部的系统通信,这在受信任的连接下是不允许的。这意味着只有实例的功能是可能的。
在 Microsoft Windows 下启动和停止时的特殊功能
借助 Microsoft Windows 操作系统,您可以使用 SAP 管理控制台和带有 SAP 管理单元 (SAP MMC) 的 Microsoft 管理控制台来启动和停止 SAP 系统。
SAP MMC 允许您启动和停止 SAP 系统的实例。对于某些数据库,您还可以显示管理信息和数据库的状态。某些数据库类型也可以使用 SAP MMC 进行管理。
SAP MMC 中显示的信息以及启动和停止过程与基于浏览器的 SAP 管理控制台 (SAP MC) 相同。接下来的两个图说明了这一点。
图 27:SAP MMC
图 SAP MMC 显示了与 SAP MC 的一个小差异。这里,实例不是用它们的文件系统的目录名来标记的,而是用主机名和实例号来标记的。与 SAP MC 完全相同的方式,您可以在 Process List 中查看哪个实例是中心实例,等等。同样,您可以使用 SAP MMC 根据实例的优先级启动和停止整个系统。也可以启动和停止单个实例。重新启动 SAP MMC 时,您必须在第一次启动或停止系统或实例时输入 <sid>adm 密码。
在 Windows 下,SAP 系统也可以在没有 GUI 的情况下通过使用可执行文件startsap.exe 和stopsap.exe 调用命令来启动和停止。这可以使用简单的 telnet 访问来完成。
要启动 SAP 系统的实例,请打开 telnet 连接并输入
以下命令:startsap name=<SID> nr=<instance nr.> SAPDIAHOST=<host name>
要停止 SAP 系统的实例,请打开 telnet 连接并输入
以下命令:stopsap name=<SID> nr=<instance nr.> SAPDIAHOST=<host name>
对于 SAPDIAHOST 参数,输入要在其上启动实例的主机的名称。
UNIX下启动和停止的特殊功能
以前在 UNIX 下安装的 SAP 系统上,您执行脚本startsap 和stopsap 来启动启动和停止进程。如果在一台物理服务器上安装了多个 SAP 实例,则将实例名称添加到脚本startsap 和stopsap 的名称中。
可以使用以下选项调用脚本startsap:
• DB:启动数据库系统;
• R3:启动实例和实例的关联进程
• J2EE:启动实例和实例的相关进程
• ALL:启动数据库系统和实例(默认设置,可以省略)。
可以使用以下选项调用stopsapscript:
• DB:使用脚本stopdb 停止数据库系统;
• R3:停止SAP 系统的实例;
• J2EE:停止SAP 系统的实例;
• ALL:停止数据库系统和实例(默认设置,可以省略)。
可以使用 DB 或 R3 选项分别启动和停止数据库和 SAP 实例,例如startsap R3 DVEBMGS00。
组织信息:停止 SAP 系统
出于多种原因可能需要停止 SAP 系统,例如在永久更改配置文件参数后重新启动、安装内核补丁之前或允许执行硬件升级。
图 28:停止 SAP 系统之前
在停止系统之前,您应该检查系统的状态。这包括检查,例如:
• 活跃用户:
使用用户列表 (SM04) 检查哪些用户已登录。
• 后台处理:
使用作业概览 (SM37) 检查哪些作业处于活动状态。如果作业因启动系统而终止,则必须重新安排这些作业。计划在系统停止时间的作业在系统重新启动后自动运行。
• 批量输入:
事务批处理输入:会话概述 (SM35) 显示正在运行的批处理输入作业。
• 更新:
使用更新概述 (SM13) 检查更新过程是否因系统停止而终止。这些更新记录在停止期间回滚,并设置为“init”状态。然后在重新启动期间再次更新这些记录。
在停止系统之前,您应该使用系统消息 (SM02) 通知用户。
一般来说,停止一个系统或一个实例并不容易;有一些组织条件需要注意。 “停机时间”必须与相关部门一起安排,或者必须记录停机时间。 SAP 解决方案管理器提供停机时间管理工作中心来简化计划和执行。系统和实例也可以在停机时间管理中启动或停止。与 SAP MC 和 SAPControl 一样,停机时间管理工作中心也使用 sapstartsrv 流程。
解决方案 5:启动和停止 SAP 系统
任务 1:停止使用 SAP 管理控制台
使用 SAP 管理控制台停止 SAP 系统。
1. 在您停止 SAP 系统之前,请检查哪些用户已登录到您的系统。发送系统消息。
a) 您可以使用全局用户概览来显示登录到您的 SAP 系统的用户:工具 → 管理 → 监控 → 性能→ 例外/用户 → 活动用户 → 全局用户(事务 AL08)。在本次交易中,你会不止一次找到自己的用户。事务 AL08 使用 RFC 连接来收集所有实例的用户信息。这意味着启动 RFC 连接的您自己的用户会在每个实例中额外显示一次。
要向用户发送系统消息,请选择工具 → 管理 → 管理 → 系统消息(事务 SM02)。选择 Create 按钮,输入系统消息文本,然后选择 Save。
2. 使用 SAP 管理控制台停止 SAP 系统。
为此,请使用终端服务器客户端登录到训练系统的服务器。
a) 启动 Web 浏览器并输入 http://twdfxxxx.wdf.sap.corp:513在地址栏中(其中xxxx代表分配给您的组的服务器编号,
在 SAP MC 中,选择所需的系统或单个实例,然后从上下文菜单(鼠标右键)中选择停止功能。系统现在要求您验证您的 ID。为此,请输入用户 <sid>adm 和为您的用户分配的密码。根据您选择的是单个实例还是 SAP 系统,单个实例或整个 SAP 系统都会停止。
任务 2:从 SAP 管理控制台开始
使用 SAP 管理控制台启动 SAP 系统。
1. 使用 SAP 管理控制台启动 SAP 系统。监视系统中进程的启动。
您的讲师将为您提供可以启动 SAP MC 的服务器的名称。
a) 在讲师指定的主机上启动浏览器并输入
http://twdfxxxx.wdf.sap.corp:5$$13在地址栏中。然后选择开始。
在 SAP 管理中选择中心实例的节点
控制台树。选择所需的实例并从上下文菜单中选择启动功能(鼠标右键)。以同样的方式启动对话框实例。
2、你的系统启动后在操作系统层面启动了哪些进程类型?
a) 您可以使用 Process Explorer(桌面快捷方式)在操作系统级别监控进程。
系统启动后会在操作系统级别启动以下进程:saposcol.exe、msg_server.exe、gwrd.exe、icman.exe 和几个 disp+work.exe。此外,Java 进程可以属于您的实例(它们具有进程名称:jlaunch 或 jcontrol)。
3. 检查您的系统是否正确启动。为此,请登录您的 SAP 系统并调用流程概览。将操作系统级别的流程列表与 SAP 系统中的流程概览进行比较。
a) 登录到您的 SAP 系统。流程概览工具 → 管理 → 监控 → 系统监控 → 流程概览,事务 SM50) 显示您登录的实例的工作流程列表。调度程序和所有工作进程在操作系统级别作为 disp+work.exe 可见。可以使用进程 ID 进行分配。
任务 3:(可选)从命令行停止
使用命令调用停止 SAP 系统。
1. 使用用户 <sid>adm 通过 telnet 连接登录到服务器。
a) 使用讲师指定的工具创建到您的服务器的 telnet 连接。使用用户 <sid> 登录并输入为您的用户分配的密码。
2. 检查您的 SAP 系统是否在操作系统级别运行。
a) 您可以执行此操作,例如,通过执行 Process Explorer 程序来显示操作系统进程的概览。
3、在telnet连接中使用sapcontrol命令停止整个SAP系统。
a) 在 telnet 控制台中,输入命令 sapcontrol -user <sid>adm <password> -nr <instance number>- 功能 StopSystem ALL 停止您的系统。将尖括号中的规格替换为您的系统的值。
例如,sapcontrol -user devadm password -nr 00 -function StopSystem ALL。
任务 4:(可选)从命令行开始
使用命令调用启动 SAP 系统。
1. 检查您的 SAP 系统是否已在操作系统级别停止。
a) 您可以执行此操作,例如,通过执行 Process Explorer 程序来显示操作系统进程的概览。
2、在telnet连接中使用sapcontrol命令启动整个SAP系统。
a) 在 telnet 控制台中,输入命令 sapcontrol -user <sid>adm <password> -nr <instance number>- 功能 StartSystem ALL 启动您的系统。将尖括号中的规格替换为您的系统的值。
例如,sapcontrol -user qasadm password -nr 00 -function StartSystem ALL。
原文下载:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。