在 SharePoint 2013 中运行网站集运行状况检查
**上一次修改主题:**2017-09-26
**摘要:**在升级到 SharePoint 2013 之前,对每个网站运行网站集运行状况检查以查找存在的问题。
SharePoint 2013 包含一组规则,您可以对网站集运行这些规则来验证其是否按预期运行。这些规则是网站集运行状况检查的一部分。可以从“网站设置”页或使用 Microsoft PowerShell 运行运行状况检查。
若要将网站集升级到 SharePoint 2013,此过程中的第一步是进行运行状况检查。
升级步骤 1:运行网站集运行状况检查
若要概览整个升级过程,请参阅Overview of the upgrade process from SharePoint 2010 to SharePoint 2013。
手动运行运行状况检查来准备升级。此外,当您开始升级网站集时,运行状况检查会自动在修复模式下运行。也可以随时运行运行状况检查来验证网站是否按预期工作。网站集升级前运行状况检查会检查网站集和列表的潜在升级问题,如元素丢失或不受支持。例如,结果详细列出了自定义文件,以便您能够标识自定义文件并在需要时将其重置为网站定义中的默认模板。在运行运行状况检查之后,会获得一个报表,其中列出了潜在问题。此外,该报表还包含有关如何解决这些问题的信息。
网站集运行状况检查器包括以下规则:
网站集运行状况检查规则
规则名称 | 说明 | 规则 ID |
---|---|---|
冲突内容类型 |
此规则会检查现有内容类型与您在将网站升级到 SharePoint 2013 时创建的内容类型之间是否存在冲突。若两个内容类型具有相同的名称,则将发生冲突。 |
befe203b-a8c0-48c2-b5f0-27c10f9e1622 |
自定义文件 |
此规则会检查网站集或子网站中自定义(或取消幻像)的任何文件。在修复模式下运行此规则时,它会将页面重置为默认值(对文件重新幻像)。 |
cd839b0d-9707-4950-8fac-f306cb920f6c |
缺少库 |
此规则会检查网站集或子网站中缺少的所有默认库和报表(如果有)。 |
ee967197-ccbe-4c00-88e4-e6fab81145e1 |
缺少父内容类型 |
此规则会检查缺少的父内容类型。若找到缺少的父内容类型,您可以删除此孤立的内容类型,也可以将其关联到其他父内容类型。 |
a9a6769f-7289-4b9f-ae7f-5db4b997d284 |
缺少网站模板 |
此规则会进行检查以确保网站所基于的模板可用且报表(如果有)元素缺失。 |
5258ccf5-e7d6-4df7-b8ae-12fcc0513ebd |
不受支持的语言包引用 |
此规则会进行检查以确保网站集所使用的语言包存在并由网站集正确引用。 |
99c946f7-5751-417c-89d3-b9c8bb2d1f66 |
不受支持的 MUI 引用 |
此规则会进行检查以确保网站集使用的多用户界面元素存在并由网站集正确引用。 |
6da06aab-c539-4e0d-b111-b1da4408859a |
开始之前
这是升级网站集的过程中的第一步。升级网站集之前,您必须已配置使用 SharePoint 2013 的环境并已升级数据库。有关这些步骤的详细信息,请参阅Upgrade content databases from SharePoint 2010 to SharePoint 2013。
使用“网站设置”运行网站集升级前运行状况检查
网站集所有者可从其网站集中的“网站设置”页运行网站集运行状况检查。
对网站集运行升级前检查的具体步骤
确认执行此过程的用户帐户是网站集管理员。
在网站集的“网站设置”页上的“网站集管理”部分,单击“网站集运行状况检查”。
在“运行网站集运行状况检查”页上,单击“开始检查”。
报告中列出了检查出的所有问题以及应解决的问题。
解决所有问题,然后单击“重试”以确认您已解决这些问题。
使用 PowerShell 运行网站集升级前运行状况检查
场管理员可以使用下列 PowerShell cmdlet,运行网站集运行状况检查并修复问题:Test-SPSite 和 Repair-SPSite。
使用 PowerShell 在测试模式下运行网站集运行状况检查的具体步骤
确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
网站集管理员或按策略被授予 Web 应用程序的完全读取权限(针对测试模式)的人员。有关 Web 应用程序的权限策略的详细信息,请参阅在 SharePoint Server 中管理 Web 应用程序的权限策略。
管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint 2013 cmdlet 的权限。
备注
如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
Test-SPSite -Identity <RuleID>]
其中:
- <RuleID> 是要运行的特定规则的 ID。
使用 PowerShell 在修复模式下运行网站集运行状况检查的具体步骤
确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
网站集管理员或按策略被授予 Web 应用程序的完全控制权限(针对修复模式)的人员。有关 Web 应用程序的权限策略的详细信息,请参阅在 SharePoint Server 中管理 Web 应用程序的权限策略。
管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint 2013 cmdlet 的权限。
备注
如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
Repair-SPSite -Identity <RuleID>]
其中:
- <RuleID> 是要运行的特定规则的 ID。
其他步骤
如果您正在执行到 SharePoint 2013 的升级,则可以在解决运行状况检查所发现的所有问题后开始网站集升级。可以创建升级评估网站以对您的网站尝试使用新的用户界面,也可以直接升级您的网站集。若要了解如何创建评估网站集或升级网站集,请参阅Upgrade a site collection to SharePoint 2013。