SQL Server 暂留数据库

使用 Windows Server AppFabric 配置向导,可以创建并初始化 SQL Server 暂留存储,以及在根 Web.config 文件注册暂留存储。该向导还可用于将 Windows 组与有关暂留的 SQL 角色相关联。请查阅Windows Server AppFabric“暂留存储配置”对话框对话框以获取详细信息。

该向导使用 Initialize-ASPersistenceSqlDatabase cmdlet 执行初始化。您可以在 SQL Server 数据库中,使用此 cmdlet 直接创建所有与暂留相关的项目。如果指定作为此 cmdlet 参数的数据库尚不存在,则 cmdlet 将创建数据库。Remove-ASPersistenceSqlDatabase cmdlet 从您指定作为 cmdlet 参数的数据库中删除所有与暂留相关的项目,但不删除数据库本身。有关详细信息,请参阅数据库管理

公共视图和存储过程

下表介绍 SQL Server 暂留数据库中您可以使用的 AppFabric 公共视图和存储过程。有关 .NET Framework 4 支持的公共视图的信息,请参阅暂留数据库架构 (https://go.microsoft.com/fwlink/?LinkId=183729)。

视图

视图名称 视图描述

[Microsoft.ApplicationServer.DurableInstancing].[StoreVersion]

检索 AppFabric 版本号和 AppFabric 项目的安装时间。

客户端可以使用此视图确定是否已在计算机上安装了 AppFabric 和 AppFabric 的版本。

[Microsoft.ApplicationServer.DurableInstancing].[InstanceControlCommands]

检索命令 ID、对其发出命令的工作流服务实例的 ID、命令类型(挂起、继续、终止等等)、Workflow Management service(WMS) 尝试执行命令的次数、上一次执行命令的日期和时间、上一次尝试执行此命令的计算机的名称,以及 WMS 在上一次执行尝试时返回的任何异常。

此视图返回的命令都是将要执行或当前正在执行的命令。

[Microsoft.ApplicationServer.DurableInstancing].[AbandonedInstanceControlCommands]

检索命令 ID、对其发出命令的工作流服务实例的 ID、命令类型、WMS 尝试执行此命令的次数、上一次执行命令的日期和时间、上一次尝试执行此命令的计算机的名称,以及 WMS 在上一次执行尝试时返回的任何异常。

此视图返回的这些命令是 WMS 已经放弃(执行时放弃)的命令。

存储过程

存储过程名称 存储过程描述

[Microsoft.ApplicationServer.DurableInstancing].[EnqueueWorkflowInstanceControlCommand]

将命令放入(添加命令)到暂留存储中维护的命令队列。如果成功,则返回 0;如果针对其发出命令的工作流服务实例不存在,则返回 1;如果无法识别该命令,则返回 2;如果已存在针对该实例的控制命令,则返回 3。

在您使用控制 cmdlet(如 Suspend-ASAppServiceInstance)时,该 cmdlet 会调用实例控制提供程序的方法,而该方法又调用此存储过程以将该命令加入队列。有关详细信息,请参阅实例存储、查询和控制提供程序

[Microsoft.ApplicationServer.DurableInstancing].[DequeueWorkflowInstanceControlCommands]

将命令调出暂留存储中的命令队列(删除命令)。

Workflow Management service 调用实例控制提供程序的方法,该方法又调用此存储程序以将控制命令调出命令队列。有关详细信息,请参阅Workflow Management Service

[Microsoft.ApplicationServer.DurableInstancing].[CompleteCommandsExecution]

收到来自实例控制提供程序的请求时,完成命令。

如果实例控制提供程序成功执行此命令,则此完成过程将执行多个功能,包括从命令队列删除命令。

[Microsoft.ApplicationServer.DurableInstancing].[CleanupAbandonedInstanceControlCommands]

清除包含有关已放弃实例控制命令的信息的表格。

另请参阅

概念

数据库管理

其他资源

SQL 工作流实例存储

  2011-12-05