针对将来版本的升级前扫描和报告 (Office SharePoint Server)

Stsadm 命令提供了一个基于规则的扫描操作,以确定现有 SharePoint 环境中的服务器是否满足从 Windows SharePoint Services 3.0 和相关产品升级到 SharePoint 产品和技术的将来版本的核心要求。

升级前扫描和报告操作的实施如 Stsadm –o preupgradecheck 一样,可以带有参数或不带有参数运行。有关详细信息,请参阅 Preupgradecheck:Stsadm 操作 (Office SharePoint Server)

在开始升级之前,可以使用此 Stsadm 操作来扫描服务器场中的服务器,以确保满足某些升级先决条件并检测可能阻止成功完成升级的已知问题。通过扫描结果,您可以解决已确定的任何问题。

升级检查程序不执行以下操作:

  • 取代用于 Windows SharePoint Services 3.0 和 2007 Microsoft Office 系统 的 Microsoft 最佳实践分析工具。

  • 自动修复发现的问题。

先决条件和权限

您要扫描的每台服务器都必须已安装了 Windows SharePoint Services 3.0 Service Pack 2,然后才能启动扫描会话并生成有关服务器是否已准备好进行升级的报告。

为了使用升级检查程序运行扫描,您必须是 SharePoint 组“Farm Administrators”的成员并对要扫描的服务器具有管理员权限。

升级前操作结构和处理

升级前 Stsadm 操作由一组例程组成,这些例程将一个或多个 XML 规则文件作为输入加载,然后根据当前 SharePoint 服务器场和服务器配置对输入进行评估。在扫描过程中,每个规则都将结果传递给负责将结果写入日志文件的例程。因此,关键在于规则和输出:

  • 规则

  • 输出

规则集合

升级检查程序规则集合由规则文件和这些文件包含的规则组成。本主题稍后将提供现有默认规则的列表。

规则文件

规则文件并不按任何特定顺序进行处理,除非运行扫描的用户将一个或一组规则文件指定为要传递到 preupgradecheck 操作的参数。在这种情况下,将按传递规则文件的指定顺序处理这些文件。规则文件位于 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\CONFIG\PREUPGRADECHECK 目录下。

规则

规则文件中的规则指定在扫描过程中要执行的检查。规则文件中包含的规则将按其所列顺序进行处理。规则有两种类型:信息性规则和错误规则。

信息性规则

这类规则为可用于规划升级的服务器场提供与升级相关的统计信息。FarmInfo 规则就是这样一个示例,它提供所安装的 SharePoint 版本、服务器场中的服务器数量等相关信息以及其他信息。FarmInfo 信息性规则提供以下信息:

错误规则

这类规则提供有关管理员在开始升级之前需要修复的本地服务器或服务器场配置的信息。DatabaseSchema 规则就是这样一个示例,它列出与标准 Windows SharePoint Services 3.0 内容数据库具有不同架构的内容数据库的名称。DatabaseSchema 错误规则提供下列信息:

默认规则

下表中介绍的规则随此版本的升级前要求操作一起提供。

升级检查程序规则

名称 说明 本地服务器或服务器场 严重级别

ServerInfo

服务器场中运行 SharePoint 二进制文件的所有服务器。

本地

信息

FarmInfo

此服务器场的组件。

服务器场

信息

UpgradeType

服务器场支持的升级类型。

本地

信息

SiteTemplates

此服务器场使用以下网站定义。

本地

信息

Features

服务器场中安装的功能。

本地

信息

LanguagePacks

服务器场所需的语言包。

本地

信息

AAMURLs

升级时要考虑的当前环境中的 AAM URL。

本地

信息

OSType

服务器场中的此服务器未安装 Windows Server 2008 64 位版本或更高版本。

本地

错误

DatabaseSchema

内容数据库已被用户升级,无法升级。

服务器场

错误

DataOrphan

内容数据库包含孤立项。

服务器场

错误

SiteOrphan

无法正常引用某些网站。

服务器场

错误

UnfinishedGradualUpgrade

当前正在使用逐步升级过程升级此服务器场。

服务器场

错误

MissingWebConfig

此网站没有 web.config 文件。

本地

错误

InvalidHostNames

找到的主机名称无效。

本地

错误

InvalidServiceAccount

必须修复应用程序池帐户。

本地

错误

DatabaseReadOnly

此服务器场中的数据库配置为只读,除非将它们配置为读/写,否则,升级将失败。

服务器场

错误

WYukonLargeDatabase

此服务器场中的数据库驻留在 Windows Internal Database 中且大于 4 GB。 Windows Internal Database 仅对 Windows SharePoint Services、Active Directory Rights Management Services、UDDI Services、Windows Server Update Services 和 Windows System Resources Manager 等 Windows 角色和功能将 SQL Server 技术用作相关数据存储。

服务器场

错误

WYukonLargeSiteCollection

此服务器场中的网站集驻留在 Windows Internal Database 中且大于 4 GB。

服务器场

错误

SearchContentSourceInfo

服务器场中每个共享服务提供程序的内容源和起始地址的列表。

服务器场

信息

SearchInfo

服务器场的搜索拓扑结构的组件列表。

服务器场

信息

升级前操作输出

由于规则是在升级前扫描期间处理的,因此每个规则的结果都将写入一个 XML 日志文件和一个文本日志文件。这些日志文件将写入到 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\LOGS 目录下,并使用以下命名约定(其中,随机数用来区分可能发生的同步运行升级前命令的操作):

  • PreUpgradeCheck_YYYYMMDD-hhmmss-millisecond-random-number.XML

  • PreUpgradeCheck_YYYYMMDD-hhmmss-millisecond-random-number.LOG

上述两种日志文件都包含下列信息:

  • 运行的检查。

  • 发现的问题。

  • 有关如何修复检测到的问题的说明,或指向与该问题有关的知识库文章的链接。

完成扫描后,XML 结果将转换为 HTML 格式,以便在默认 Web 浏览器中显示为网页。转换后的 XML 的文件命名约定为 PreUpgradeCheck_YYYYMMDD-hhmmss-millisecond-random-number.HTM。