管理状态服务 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2010-11-12

State Service 是一种共享服务,由一些 Microsoft SharePoint Server 2010 组件用于在 SQL Server 数据库中跨相关 HTTP 请求存储临时数据。在 SharePoint Server 2010 中,InfoPath Forms Services(包括现成和自定义的工作流表单)、SharePoint Server 2010 图表 Web 部件和某些不使用 Microsoft Silverlight 3 的 Microsoft Visio 2010 方案需要 State Service。

配置 State Service

State Service 会作为 SharePoint Server 2010 基本安装的一部分自动进行配置。

SharePoint Server 2010 的高级安装需要单独配置 State Service。在安装 SharePoint Server 2010 后,可使用以下工具之一配置 State Service:

  • 服务器场配置向导

  • Windows PowerShell

State Service 的默认配置如下:

  • 一个 State Service 服务应用程序。

  • 一个 State Service 数据库,位于包含配置数据库的同一台数据库服务器上。这两个数据库必须与服务应用程序相关联。

  • 一个与服务器场的默认代理组相关联的 State Service 应用程序代理。

State Service 的默认配置足以用于大多数配置。基于以下考虑,可能需要对 State Service 进行更多配置:

  • 承载的部署 同一个服务器场中承载的多个部署将自动对表单和图表数据进行分区,从而使租户不能看到其他租户的表单和图表。具有要求严格分隔所承载部署的策略的组织可能需要为每个部署创建新服务应用程序和状态数据库,且每个服务和数据库都与相关部署的一个新 Web 应用程序相关联。您还应密切监视所承载部署的性能,并在您预计所承载部署会遇到性能问题时,考虑创建新服务应用程序和状态数据库

  • 针对表单或图表的大容量使用进行扩展 在极少数情况下,服务器场包含很大数量的表单或图表 InfoPath 活动状态会话,因而可能会要求在同一个服务应用程序上使用更多 State Service 数据库,以在可接受的性能下维持容量。遇到性能问题(如数据库锁过多)的数据库管理员可以添加数据库来提高性能。

您可在初始配置后使用 Windows PowerShell 来重新配置 State Service。

使用“场配置向导”配置 State Service

安装完成后,将自动打开服务器场配置向导的起始页。管理员可选择立即运行该向导或以后再运行。在场配置向导中,默认情况下会选择当前未配置的所有服务进行配置。如果要在以后配置 State Service,则可清除该服务的对应复选框,并在以后运行场配置向导。

备注

配置 State Service 之前,您无法存储使用 State Service 的表单、图表和图的会话状态数据。

如果“State Service”复选框不可用,说明该服务已配置。在初始配置后,您只能使用 Windows PowerShell 来配置 State Service。

使用场配置向导配置 State Service

  1. 在管理中心网站上,单击“配置向导”。

  2. 在“配置向导”页上,单击“启动服务器场配置向导”。

  3. 在“场配置向导”的第一页上,单击“启动向导”。

  4. 在服务配置页上的“服务”部分,选中“State Service”复选框。

    备注

    如果“State Service”复选框不可用,则说明 State Service 已配置。若要对配置进行更改,必须使用 Windows PowerShell。

  5. 单击“下一步”。

  6. 对服务器场完成任何其他配置步骤。

  7. 在“场配置向导”的最后一页上,单击“完成”。

使用 Windows PowerShell 配置 State Service

State Service 可使用 Windows PowerShell 进行配置。可在初始配置期间使用 Windows PowerShell(而不是场配置向导)。还可使用 Windows PowerShell 来执行在服务器场的管理中心网站上不可用的配置任务。其他配置任务包括:

  • 获取有关服务应用程序、数据库或应用程序代理的信息;或是所有应用程序、数据库和应用程序代理的列表。

  • 更改服务应用程序、数据库或应用程序代理的配置参数。

  • 暂停和恢复 State Service 数据库。

  • 移除 State Service 数据库。

  • 向数据库装入数据。

  • 将 State Service 架构安装到现有数据库,并更改数据库与服务应用程序之间的绑定或代理与代理组之间的绑定。

  • 为承载的部署创建 State Service 服务应用程序和 State Service 数据库。

  • 创建更多 State Service 数据库,以便扩展用于表单或图表的大容量部署,并将它们与现有 State Service 服务应用程序相关联。

创建 State Service 的自定义配置时,请考虑以下几点:

  • State Service 服务应用程序是一个或多个数据库的容器。

  • State Service 服务应用程序至少绑定到一个 State Service 应用程序代理。

  • 与所有共享服务一样,State Service 应用程序代理使用代理组绑定到 Web 应用程序。

    备注

    如果多个 State Service 应用程序代理在同一个组中,则只有默认应用程序代理会接收新分配的数据。在读操作过程中会使用包含数据的所有应用程序代理。

有关配置服务应用程序的详细信息,请参阅管理服务应用程序 (SharePoint Server 2010)

使用 Windows PowerShell 配置 State Service

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 若要创建服务应用程序,请键入以下命令:

    $serviceApp = New-SPStateServiceApplication -Name "<StateServiceName>"
    

    其中 <StateServiceName> 是服务应用程序的名称。

    备注

    对于 State Service,必须至少有一个服务应用程序。在承载的部署中,承载的每个分区可以具有其自己的服务应用程序,但这不是必需的。服务应用程序的名称必须唯一。如果创建其他服务应用程序,则必须使用唯一的名称替换名称文本。

  6. 若要创建 State Service 数据库并将其与服务应用程序相关联,请键入以下命令:

    New-SPStateServiceDatabase -Name "<StateServiceDatabase>" -ServiceApplication $serviceApp
    

    其中 <StateServiceDatabase> 是要创建并与服务应用程序相关联的 State Service 数据库的名称。

    备注

    必须至少为每个 State Service 服务应用程序创建一个 State Service 数据库。可在同一服务应用程序中创建更多数据库来增加用于表单和图表的容量。每个数据库都必须具有唯一名称。
    上面的命令使用服务器场中的默认数据库实例以及默认数据库凭据。有关如何指定其他数据库服务器或数据库凭据的详细信息,请参阅 New-SPStateServiceDatabase

  7. 若要创建 State Service 应用程序代理,将其与服务应用程序相关联并将其添加到服务器场的默认代理组中,请键入以下命令:

    New-SPStateServiceApplicationProxy -Name "<ApplicationProxyName>" -ServiceApplication $serviceApp -DefaultProxyGroup
    

    其中 <ApplicationProxyName> 是应用程序代理的名称。

    备注

    如果不希望将 State Service 应用程序代理添加到默认代理组中,请不要指定 DefaultProxyGroup 参数。

    有关详细信息,请参阅 New-SPStateServiceApplicationNew-SPStateServiceDatabaseNew-SPStateServiceApplicationProxy

有关可用 State Service cmdlet 的详细信息,请参阅 状态服务和会话状态 cmdlet (SharePoint Server 2010)

监视 State Service

管理员可使用 SharePoint 监视和事件报告服务来监视 State Service。监视服务可以帮助确认服务是否已正确配置,还可确定与服务关联的任何配置或设置问题。

有关如何监视 State Service 性能的详细信息,请参阅运行状况监控 (SharePoint Server 2010)

See Also

Concepts

运行状况监控 (SharePoint Server 2010)