管理至 SharePoint 2013 的网站集升级

适用于:yes-img-132013 no-img-162016 no-img-192019 no-img-se订阅版 no-img-sopSharePoint in Microsoft 365

即使网站集管理员可以立即将自己的网站升级到 SharePoint 2013,服务器场管理员仍可控制何时以及是否通过管理升级队列来升级某网站集。 您还可以通过查看和管理 Web 应用程序或内容数据库的升级限制设置来管理服务器场的性能,以便进行网站集升级。

开始将网站集升级到 SharePoint 2013 前

服务器场管理员可以控制网站集升级的设置(例如通知、限制和升级队列),并可使用 PowerShell 升级网站集。 在更改这些设置或升级网站集之前,您应先了解这些设置以及做出更改的意义。 有关网站集升级设置的详细信息,请参阅Plan for site collection upgrades in SharePoint 2013。 有关如何从"网站设置"页升级网站集的信息,请参阅Upgrade a site collection to SharePoint 2013

控制升级通知和自助升级

当可以升级网站集时,网站集管理员会在其网站上看到一个状态栏,指示他们可以升级网站集。 他们可以选择立即升级网站集,也可以选择以后提醒他们。 您可以控制这些通知的设置,以及控制网站集管理员是否可以升级其网站集。 有关这些属性的详细信息,请参阅Plan for site collection upgrades in SharePoint 2013

使用 PowerShell 查看升级通知和自助升级设置

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令以查看 Web 应用程序的升级通知设置:

    $wa=Get-SPWebApplication <URL>
    $wa.UpgradeReminderDelay
    $wa.UpgradeMaintenanceLink
    

    其中:

    • <URL> 是要检查的 Web 应用程序的 URL。

    此命令返回指定 Web 应用程序的升级提醒延迟设置。

  4. 在 PowerShell 命令提示符处,键入以下命令以查看网站集的自助升级设置:

    $site=Get-SPSite <URL>
    $site.AllowSelfServiceUpgrade=<Value>
    

    其中:

    • <URL> 是要影响的网站集的 URL。

    • <Value> is either 'true' to allow site collection administrators to upgrade the site, or 'false' to not show them the notification and not allow them to upgrade.

有关详细信息,请参阅Get-SPWebApplicationGet-SPSite

使用 PowerShell 更改 Web 应用程序的升级通知和自助升级设置的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令以更改 Web 应用程序的升级通知设置:

    $wa=Get-SPWebApplication <URL>
    $wa.UpgradeReminderDelay=<Value>
    $wa.UpgradeMaintenanceLink='<LinkURL>'
    
    

    其中:

    • <URL> 是要影响的 Web 应用程序的 URL。

    • <Value> 是要为延迟设置的数值(例如,10 表示 10 天)。

    • <LinkURL> 是用户可以在其中找到更多信息的链接。

  4. 在 PowerShell 命令提示符处,键入以下命令以更改网站集的自助升级设置:

    $site=Get-SPSite <URL>
    $site.AllowSelfServiceUpgrade=<Value>
    

    其中:

    • <URL> 是要影响的网站集的 URL。

    • <Value> is either 'true' to allow site collection administrators to upgrade the site, or 'false' to not show them the notification and not allow them to upgrade.

有关详细信息,请参阅Get-SPWebApplicationGet-SPSite

控制网站创建模式的兼容性范围

您可以控制在用户创建网站集时可以使用的模式(2010 和/或 2013)。 Web 应用程序的 CompatibilityRange 属性用于控制适用于 Web 应用程序的网站模式。 您可以使用 PowerShell 查看或更改 CompatibilityRange 设置。

使用 PowerShell 查看 Web 应用程序的网站创建模式兼容性范围的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令以查看 Web 应用程序的兼容性范围设置:

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $wa.CompatibilityRange
    # Returns the CompatibilityRange for the specified web application
    

    其中:

    • <URL> 是要检查的 Web 应用程序的 URL。

    此命令返回指定 Web 应用程序的兼容性范围。 例如:

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                    15                    14                           15         False
    
    
  4. 在 PowerShell 命令提示符处,键入以下命令以查看特定范围的最大值、最小值和默认设置:

    [Microsoft.SharePoint.SPCompatibilityRange]::<RangeName>
    

    其中:

    • RangeName 是以下值之一: OldVersionsNewVersionAllVersions

    此命令返回指定值的兼容性范围。 例如,对于 NewVersion

    MaxCompatibilityLevel   MinCompatibilityLevel  DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------  -------------------------   --------
                 15                     15                           15         True
    
    

有关详细信息,请参阅Get-SPWebApplication

使用 PowerShell 更改 Web 应用程序的网站创建模式兼容性范围的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令以更改特定范围的兼容性范围设置:

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $wa.CompatibilityRange = [Microsoft.SharePoint.SPCompatibilityRange]::<RangeName>
    # Specifies which range to use
    $wa.Update()
    # Updates the CompatibilityRange setting to use only the range you specified
    $wa.CompatibilityRange
    # Returns the new CompatibilityRange for the web application
    
    

    其中:

    • <URL> 是要更改的 Web 应用程序的 URL。

    • RangeName 是以下值之一: OldVersionsNewVersionAllVersions

  4. 在 PowerShell 命令提示符处,键入以下命令以手动更改 CompatibilityRange 的值:

    $wa=Get-SPWebApplication <URL>
    # Stores the web application at that URL as a variable 
    $range = New-Object Microsoft.SharePoint.SPCompatibilityRange(<Integer>,<Integer>)
    # Creates a new compatibility range from <Integer> to <Integer>
    $wa.CompatibilityRange = $range
    # Specifies which range to use
    $wa.Update()
    #Updates the CompatibilityRange setting to use only the range you specified with $range
    $wa.CompatibilityRange
    # Returns the new CompatibilityRange for the web application
    
    

    其中:

    • <URL> 是要更改的 Web 应用程序的 URL。

    • Integer 是要用作最小值或最大值的数。 例如,(14,15) 会将 MinCompatibilityLevel 设置为 14 (2010),将 MaxCompatibilityLevel 设置为 15 (2013)。 DefaultCompatibilityLevel 会自动设置为 MaxCompatibilityLevel 的较低值和当前主要版本(例如,15)。

    此命令设置并返回指定的范围。 例如:

    MaxCompatibilityLevel   MinCompatibilityLevel   DefaultCompatibilityLevel   Singular
    ---------------------   ---------------------   -------------------------   --------
                    15                     14                           15         False
    
    

有关详细信息,请参阅Get-SPWebApplication

控制将网站升级到 SharePoint 2013 的队列

即使立即处理设置为升级的每个网站,也会将其添加到队列中。 在升级网站后,或遇到必须由网站集管理员或服务器管理员解决的错误时,将从队列中移除此网站。 如果在此过程中发生意外(例如停电或服务中断),则此网站将保留在队列中,并且计时器服务将自动重新尝试升级。 服务器场管理员可以管理队列,以便手动从队列中移除网站、在队列中添加网站或升级网站。

服务器场管理员可以通过管理队列来执行以下操作:

  • 确定升级队列中的网站集。

    每个 Web 应用程序都有其自己的升级队列。 您可以显示队列中与该 Web 应用程序关联的特定内容数据库的网站。

  • 查看当前正在升级的所有网站。

    您可以查看队列,筛选队列以便仅显示当前正在升级的特定内容数据库的网站。

  • 将网站集添加到升级队列中。

    如果要升级网站集,您可以将其添加到队列中。

  • 从升级队列中移除网站集。

    您可以从升级队列中移除网站集。 请先停止计时器作业,再从队列中移除网站,然后重新启动计时器作业,以便恢复队列中其余网站的升级。 如果某网站集当前处于升级状态,则不能从队列中移除它。

以下过程包含查看和管理网站集升级队列的步骤。

使用 PowerShell 管理升级队列的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 要查看内容数据库的队列中的所有网站集,请在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed |ft
    

其中:

  • <DatabaseName> 是要检查的数据库的名称。 还可以使用数据库的 GUID 代替名称。

有关详细信息,请参阅 Get-SPSiteUpgradeSessionInfo

  1. 要查看当前正在升级的所有网站,请在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress
    

    其中:

    • <DatabaseName> 是要检查的数据库的名称。 还可以使用数据库的 GUID 代替名称。

    有关详细信息,请参阅 Get-SPSiteUpgradeSessionInfo

  2. 要查看特定网站是否位于队列中,请在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSiteUpgradeSessionInfo -Site <http://site>
    

    其中:

    • <http://site> 是要添加到升级队列中的网站集的 URL。

    有关详细信息,请参阅 Get-SPSiteUpgradeSessionInfo

  3. 要将某网站集添加到升级队列中,请在 PowerShell 命令提示符处,键入以下命令:

    Upgrade-SPSite <http://site> -VersionUpgrade -QueueOnly
    

    其中:

    • <http://site> 是要添加到升级队列中的网站集的 URL。

    有关详细信息,请参阅 Upgrade-SPSite

  4. 要从升级队列中移除某网站集,请在 PowerShell 命令提示符处,键入以下命令:

    Remove-SPSiteUpgradeSessionInfo -Identity <URL>
    

    其中:

    • <URL> 是要添加到升级队列中的网站集的 URL。

有关详细信息,请参阅Remove-SPSiteUpgradeSessionInfo

控制升级到 SharePoint 2013 的网站限制设置

您可以查看和更改内容数据库和 Web 应用程序的升级限制设置,具体方法是查看和设置 SPContentDatabase.ConcurrentSiteUpgradeSessionLimitSPWebApplication.SiteUpgradeThrottleSettings 属性。 有关控制限制级别和默认值的属性的描述,请参阅 在 SharePoint 2013 中规划网站集升级

若要详细了解 Web 应用程序属性,请参阅 SPWebApplication 属性。 若要详细了解内容数据库属性,请参阅 SPContentDatabase 属性

以下过程提供了查看 Web 应用程序的升级限制设置的步骤。

使用 PowerShell 查看 Web 应用程序的升级限制设置的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    $wa = Get-SPWebApplication <URL>
    $wa.SiteUpgradeThrottleSettings
    

    其中:

    • <URL> 是要检查的 Web 应用程序的 URL。

    此命令返回指定 Web 应用程序的限制设置集。 例如:

    AppPoolConcurrentUpgradeSessionLimit : 5
    UsageStorageLimit                    : 10
    SubwebCountLimit                     : 10
    Name                                 :
    TypeName                             : Microsoft.SharePoint.Administration.SPSiteUpgradeThrottleSettings
    DisplayName                          :
    Id                                   : ca76dda0-7050-4c6b-a126-05917da39f8a
    Status                               : Online
    Parent                               : SPWebApplication Name=SharePoint - 80
    Version                              : 8222
    Properties                           : {}
    Farm                                 : SPFarm Name=SharePoint_ConfigUpgradedPersistedProperties          : {}
    

有关详细信息,请参阅Get-SPWebApplication

您可以更改 Web 应用程序的升级限制设置。 以下过程提供了更改 Web 应用程序的升级限制设置的步骤。

使用 PowerShell 更改 Web 应用程序的升级限制设置的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    $wa=Get-SPWebApplication <URL>
    $wa.SiteUpgradeThrottleSettings.AppPoolConcurrentUpgradeSessionLimit=<Value>
    $wa.SiteUpgradeThrottleSettings.UsageStorageLimit=<Value>
    $wa.SiteUpgradeThrottleSettings.SubwebCountLimit=<Value>
    

    其中:

    • <URL> 是要影响的 Web 应用程序的 URL。

    • Value 是要为该限制设置的数值(例如,8)。

    此命令将 Web 应用程序的限制设置更改为您提供的值。

    有关详细信息,请参阅Set-SPWebApplication

以下过程提供了查看内容数据库的升级限制设置的步骤。

使用 PowerShell 查看内容数据库的限制设置的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    $db = Get-SPContentDatabase <DatabaseName> 
    # Stores the database name as a variable to use in the next command
    
    $db.ConcurrentSiteUpgradeSessionLimit
    # Returns the value for the limit for that database
    

    其中:

    • <DatabaseName> 是要检查的数据库的名称。 还可以使用数据库的 GUID 代替名称。

    此命令返回指定内容数据库的限制设置集。

有关详细信息,请参阅 Get-SPContentDatabase

您可以更改内容数据库的升级限制设置。 以下过程提供了更改内容数据库的升级限制设置的步骤。

使用 PowerShell 更改内容数据库的限制设置的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    $db = Set-SPContentDatabase <DatabaseName>
    # Stores the database name as a variable to use in the next command
    
    $db.ConcurrentSiteUpgradeSessionLimit=<value>
    # Changes the limit to the value you specify.
    

    其中:

    • <DatabaseName> 是要影响的数据库的名称。 还可以使用数据库的 GUID 代替名称。

    • <value> 是为此属性设置的数值,例如 9。

    此命令将指定内容数据库的限制设置更改为您提供的值。

有关详细信息,请参阅Set-SPContentDatabase

使用 PowerShell 创建升级评估网站集

网站集管理员可请求预览其网站集。 此预览网站称为升级评估网站集。 服务器场管理员可以使用 PowerShell 请求升级评估网站集。

使用 PowerShell 请求升级评估网站集的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    • 网站集管理员或按策略被授予 Web 应用程序的完全控制权限(针对修复模式)的人员。 有关 Web 应用程序的权限策略的详细信息,请参阅在 SharePoint Server 中管理 Web 应用程序的权限策略

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Request-SPUpgradeEvaluationSiteCollection -identity URL to site
    

    其中:

    • URL to site 是网站集在 2010 模式下的 URL。

有关详细信息,请参阅Request-SPUpgradeEvaluationSite

使用 PowerShell 升级网站集

您可以使用 PowerShell 升级特定数据库中的单个网站集或所有网站集。

使用 PowerShell 升级数据库中一个网站集的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Upgrade-SPSite <http://site> -VersionUpgrade [-Unthrottled]
    

    其中:

    • <http://site> 是网站集的 URL。

    • 添加 -Unthrottled 选项可跳过网站集升级队列并立即开始升级。

此 cmdlet 将特定网站集升级到 2013 模式。 有关详细信息,请参阅 Upgrade-SPSite。

要升级特定数据库中的所有网站集,请使用 PowerShell。 但是,由于网站可以在 SharePoint 2013 环境的 2010 模式下继续运行,因此在大多数环境中此过程不是必需的。 如果确实要选择立即升级所有网站集,则网站集所有者没有机会使用升级评估网站预览新用户界面,或在升级前更改其原始网站。 建议您不要在初始升级过程中立即升级所有网站集。 但是,在经过一段时间并且在 2013 模式下验证所有自定义项后,您可能要升级所有网站集。

使用 PowerShell 升级数据库中所有网站集的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSite -ContentDatabase <DBName> -Limit All | Upgrade-SPSite -VersionUpgrade -QueueOnly
    

    其中:

    • <DBName> 是要升级其中所有网站集的内容数据库的名称。

    QueueOnly 参数用于将网站集添加到升级队列中。 此参数使计时器作业能够在准备就绪时执行并行升级,并节省时间。 这些网站将按添加到队列中的顺序进行升级。

此 cmdlet 将特定内容数据库中的所有网站集升级到 2013 模式。

使用 PowerShell 查看升级状态

您可以查看所有数据库、单个网站集或所有网站集的升级状态。

使用 PowerShell 查看一个网站集的升级状态的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSiteUpgradeSessionInfo -Site <http://site>
    

    其中:

    • <http://site> 是网站集的 URL。

    此 cmdlet 返回指定网站集的升级状态、有关升级会话的信息以及提供更多信息的日志文件链接。 有关详细信息,请参阅 Get-SPSiteUpgradeSessionInfo

  4. 或者,您可以使用以下命令查看有关特定网站集升级的信息:

    $sc = Get-SPSite <http://site>
    # Sets a variable for the site collection
    $sc.CompatibilityLevel
    # Returns the compatibility level for the site collection (either 14 or 15 for 2010 or 2013 mode)
    $sc.UpgradeInfo
    # Returns the upgrade information for the site collection
    

    其中:

    • <http://site> 是网站集的 URL。

    此命令返回指定网站集的兼容性级别和升级信息(例如指向日志文件的指针)。 如果兼容性级别为"15",则表示已升级到 2013 模式。 有关详细信息,请参阅 Get-SPSite

使用 PowerShell 查看一个数据库的升级状态的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed
    

    其中:

    • <DatabaseName> 是要检查的数据库的名称。

    此 cmdlet 返回正在升级的、升级完毕的或升级失败的所有网站集,并列出其状态,以及提供更多信息的日志文件的链接。 您只能使用一个参数仅查找正在进行的升级、完成的升级或失败的升级。 有关详细信息,请参阅 Get-SPSiteUpgradeSessionInfo

使用 PowerShell 查看所有网站集的升级状态的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Get-SPSite -Limit All
    

此 cmdlet 返回此环境中所有网站集的 URL 和每个网站集的兼容性级别(14 或 15)。

另请参阅

其他资源

Overview of the upgrade process from SharePoint 2010 to SharePoint 2013

在 SharePoint 2013 中运行网站集运行状况检查

查看已升级到 SharePoint 2013 的网站集