你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
软停止 SAP 系统、应用程序服务器实例和 HANA 数据库
本操作指南介绍如何通过 Azure Center for SAP 解决方案中的 SAP 解决方案虚拟实例(VIS)资源软停止 SAP 系统、单个实例和 HANA 数据库。 可以确保先清空现有的用户连接、批处理等,从而顺利停止系统。
使用 Azure PowerShell、CLI 和 REST API 接口,可以:
- 软停止整个 SAP 系统,即应用程序服务器实例和中央服务实例。
- 软停止特定的 SAP 应用程序服务器实例。
- 软停止 HANA 数据库。
先决条件
- 使用 Azure SAP 解决方案中心创建的 SAP 系统或在 Azure SAP 解决方案中心注册的 SAP 系统。
- 检查 Azure 帐户是否具有 适用于 SAP 解决方案的 Azure 中心管理员 或 SAP 解决方案资源的虚拟实例上的等效角色访问权限。 有关详细信息,请参阅 如何使用控制 VIS、单个 SAP 实例和 HANA 数据库的启动和停止操作的精细权限。
- 对于 HA 部署,必须在 ASCS 实例上安装适用于 SAP 的 HA 接口群集连接器 (
sap_vendor_cluster_connector
)。 有关详细信息,请参阅 SUSE 连接器规范和 RHEL 连接器规范。 - 对于 HANA 数据库,仅当群集维护模式处于 禁用 状态时,才会启动停止操作。
软停止 SAP 系统
目前,可以从 Azure PowerShell、Azure 命令行接口(Azure CLI)和 REST API 接口启动软停止操作。 必须使用停止操作以及软停止超时值(以秒为单位)来启动软停止。 在 VIS 上启动软停止并成功触发 SAP 系统上的操作后,监视 VIS 的运行状况和状态,以在系统停止时检查。
注意
尝试使用适用于 SAP 解决方案的 Azure 中心软停止 SAP 系统或应用程序服务器实例时,软停止超时值必须大于 0 且小于 82800 秒。
PowerShell 中的软停止系统
使用 Stop-AzWorkloadsSapVirtualInstance 命令:
Stop-AzWorkloadsSapVirtualInstance -InputObject /subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Workloads/sapVirtualInstances/DB0 --SoftStopTimeoutSecond 300 `
CLI 中的软停止系统
使用 az workloads sap-virtual-instance stop 命令:
az workloads sap-virtual-instance stop --id /subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Workloads/sapVirtualInstances/DB0 --soft-stop-timeout-seconds 300
使用 REST API 的软停止系统
使用此示例 有效负载 软停止 SAP 系统。 可以指定软停止超时值(以秒为单位)。
软停止 SAP 应用程序服务器实例
可以使用 Azure PowerShell、CLI 和 REST API 接口在 Azure Center for SAP 解决方案中软停止特定应用程序服务器。 在应用程序服务器上启动软停止并成功触发操作后,监视应用程序服务器实例的运行状况和状态,使其在停止时检查。
若要软停止表示为 SAP 解决方案 资源的应用服务器实例的应用程序服务器:
使用 PowerShell
使用 Stop-AzWorkloadsSapApplicationInstance 命令:
Stop-AzWorkloadsSapApplicationInstance -InputObject /subscriptions/Sub1/resourceGroups/RG1/providers/Microsoft.Workloads/sapVirtualInstances/DB0/applicationInstances/app0 --SoftStopTimeoutSecond 300 `
使用 CLI
使用 az workloads sap-application-server-instance stop 命令:
az workloads sap-application-server-instance stop --id /subscriptions/Sub1/resourceGroups/RG1/providers/Microsoft.Workloads/sapVirtualInstances/DB0/applicationInstances/app0 --soft-stop-timeout-seconds 300
使用 REST API
使用此示例 有效负载 软停止应用程序服务器实例。 可以指定软停止超时值(以秒为单位)。
软停止 HANA 数据库
可以软停止 HANA 数据库,以便在所有正在运行的语句完成后,数据库正常停止。 可以使用 Azure PowerShell、CLI 和 REST API 接口软停止数据库。 在 HANA 数据库上启动软停止并在数据库实例上成功触发操作后,监视 VIS 上数据库实例的状态,使其在停止时检查。
注意
尝试使用适用于 SAP 解决方案的 Azure 中心软停止 HANA 数据库实例时,软停止超时值必须大于 0 且小于 1800 秒。
使用 PowerShell
使用 Stop-AzWorkloadsSapDatabaseInstance 命令:
Stop-AzWorkloadsSapDatabaseInstance -InputObject /subscriptions/Sub1/resourceGroups/RG1/providers/Microsoft.Workloads/sapVirtualInstances/DB0/databaseInstances/ab0 --SoftStopTimeoutSecond 300 `
使用 CLI
使用 az workloads sap-database-instance stop 命令:
az workloads sap-database-instance stop --id /subscriptions/Sub1/resourceGroups/RG1/providers/Microsoft.Workloads/sapVirtualInstances/DB0/databaseInstances/ab0 --soft-stop-timeout-seconds 300
使用 REST API
使用此示例 有效负载 软停止 HANA 数据库。 可以指定软停止超时值(以秒为单位)。