管理網站集合升級至 SharePoint Server 2016

[本主題是測試版本文件,在後續版本中有可能變更。]  

**適用版本:**SharePoint Server 2016

**上次修改主題的時間:**2016-03-28

**摘要 ︰**檢視及管理升級節流設定的 web 應用程式或內容資料庫以管理網站集合升級至SharePoint Server 2016的伺服器陣列的效能。

將網站集合升級為 SharePoint Server 2016 之前

為伺服器陣列管理員,您可以控制網站集合升級通知、 節流設定,以及升級佇列,例如設定和您可以使用Windows PowerShell升級網站集合。在您變更這些設定或網站集合升級之前,請先了解設定和變更的隱含意義。如需設定網站集合升級的詳細資訊,請參閱在 SharePoint 2013 中規劃網站集合升級。如需如何升級網站集合的 [網站設定] 頁面上,請參閱Upgrade a site collection to SharePoint Server 2016

控制升級通知與自助升級

當網站集合可以升級時,網站集合管理員的網站上會顯示狀態列,通知其可以開始升級。其接下來可以選擇立即升級網站,或是稍後再次提醒。您可以控制這些通知的設定,以及控制網站集合管理員是否可以升級其網站集合。如需這些屬性的詳細資訊,請參閱<決定是否要通知網站集合管理員可以開始升級,以及規劃升級通知的設定>。

使用 Windows PowerShell 檢視升級通知與自助升級設定

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元中輸入下列命令,以檢視 Web 應用程式的升級通知設定:

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

    其中:

    • <URL> 是要查看之 Web 應用程式的 URL。

    此命令會傳回指定 Web 應用程式的升級提醒延遲設定。

  6. 在 Windows 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-SPWebApplication>及<Get-SPSite>。

使用Windows PowerShell變更的升級通知與自助升級設定 web 應用程式

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元中輸入下列命令,以變更 Web 應用程式的升級通知設定:

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

    其中:

    • <URL> 是要變更之 Web 應用程式的 URL。

    • <值> 是要設定的延遲數值 (例如 10 代表 10 天)。

    • <連結 URL> 是可以提供使用者詳細資訊的連結。

  6. 在 Windows 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-SPWebApplication>及<Get-SPSite>。

控制網站建立模式的相容性範圍

您可以控制使用者建立網站時所能使用的模式 (2010、2013 或兩者)。Web 應用程式的 CompatibilityRange 屬性會控制 Web 應用程式所能使用的網站模式。您可以使用 Windows PowerShell 檢視或變更 CompatibilityRange 的設定。

使用Windows PowerShell檢視 web 應用程式的網站建立模式的相容性範圍

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows 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
    
  6. 在 Windows PowerShell 命令提示字元中輸入下列命令,以檢視特定範圍的最高、最低及預設設定:

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

    其中:

    • 範圍名稱是下列其中一項值:OldVersionsNewVersionAllVersions

    此命令會傳回指定值的相容性範圍。例如 NewVersion

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

如需詳細資訊,請參閱<Get-SPWebApplication>。

使用Windows PowerShell變更之 web 應用程式的網站建立模式的相容性範圍

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows 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。

    • 範圍名稱是下列其中一項值:OldVersionsNewVersionAllVersions

  6. 在 Windows 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。

    • 整數 是用為最低值或最高值的數字。例如 (14,15) 會將 MinCompatibilityLevel 設為 14 (2010) 及將 MaxCompatibilityLevel 設為 15 (2013)。DefaultCompatibilityLevel 會自動設為 MaxCompatibilityLevel 的最小值及目前的主要版本 (例如 15)。

    此命令會設定並傳回您所指定的範圍。例如:

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

如需詳細資訊,請參閱<Get-SPWebApplication>。

控制 SharePoint Server 2016 網站的升級佇列

即使是要立即升級的網站,只要是設定為要升級的網站,皆會加入佇列。完成升級或發生錯誤,必須由網站集合或伺服器管理員加以處理的網站會從佇列中移除。若程序中發生未預期的失敗 (例如電源故障或服務中斷),網站會繼續保留在佇列中,而計時器服務將會自動再次重試升級。伺服器陣列管理員可以執行佇列管理,包括從佇列中移除網站、將網站加入佇列,或手動升級網站。

伺服器陣列管理員可以管理佇列並執行下列其中一項動作:

  • 決定要加入升級佇列的網站集合。

    每個 Web 應用程式皆有自己的升級佇列。您可以顯示 Web 應用程式相關佇列中特定內容資料庫上的網站。

  • 查看目前所要升級的所有網站。

    您可以檢視佇列並加以篩選,只顯示特定內容資料庫中目前正在升級的網站。

  • 將網站集合加入升級佇列。

    若要升級網站集合,可以將其加入佇列。

  • 從升級佇列移除網站集合。

    您可以從升級佇列移除網站集合。請先停止計時器工作,再從佇列中移除網站,然後重新啟動計時器工作,以繼續升級佇列中的其他網站。若網站集合已在升級中,便無法從佇列中移除。

升級程序包含檢視及管理網站集合升級佇列的步驗。

使用Windows PowerShell管理升級佇列

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 若要檢視佇列中某內容資料庫中的所有網站集合,請在 Windows PowerShell 命令提示字元中輸入下列命令:

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

    其中:

    • <資料庫名稱> 是要查看之資料庫的名稱。您也可以不使用名稱而使用資料庫的 GUID。

    如需詳細資訊,請參閱<Get-SPSiteUpgradeSessionInfo>。

  6. 若要檢視目前正在升級的所有網站,請在 Windows PowerShell 命令提示字元中輸入下列命令:

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress
    

    其中:

    • <資料庫名稱> 是要查看之資料庫的名稱。您也可以不使用名稱而使用資料庫的 GUID。

    如需詳細資訊,請參閱<Get-SPSiteUpgradeSessionInfo>。

  7. 若要查看特定的網站是否已在佇列中,請在 Windows PowerShell 命令提示字元中輸入下列命令:

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

    其中:

    • <http://site> 是要加入升級佇列之網站集合的 URL。

    如需詳細資訊,請參閱<Get-SPSiteUpgradeSessionInfo>。

  8. 若要將網站集合加入升級佇列,請在 Windows PowerShell 命令提示字元中輸入下列命令:

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

    其中:

    • <http://site> 是要加入升級佇列之網站集合的 URL。

    如需詳細資訊,請參閱<Upgrade-SPSite>。

  9. 若要從升級佇列移除網站集合,請在 Windows PowerShell 命令提示字元中輸入下列命令:

    Remove-SPSiteUpgradeSessionInfo -Identity <URL>
    

    其中:

    • <URL> 是要加入升級佇列之網站集合的 URL。

    如需詳細資訊,請參閱<Remove-SPSiteUpgradeSessionInfo>。

控制升級為 SharePoint Server 2016 的網站節流設定

您可以藉由檢視及設定 SPContentDatabase.ConcurrentSiteUpgradeSessionLimitSPWebApplication.SiteUpgradeThrottleSettings 屬性,以檢視及變更內容資料庫與 Web 應用程式的升級節流設定。如需控制節流層級之屬性的說明及其預設值,請參閱<在 SharePoint 2013 中規劃網站集合升級>。

如需 [web 應用程式內容的詳細資訊,請參閱SPWebApplication 屬性。如需內容資料庫內容的詳細資訊,請參閱SPContentDatabase 屬性

下列程序提供檢視 Web 應用程式之升級節流設定的程序。

使用 Windows PowerShell 檢視 Web 應用程式的升級節流設定

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows 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 應用程式之升級節流設定的程序。

使用Windows PowerShell變更 web 應用程式的升級節流設定

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處輸入下列命令:

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

    其中:

    • <URL> 是要變更之 Web 應用程式的 URL。

    • 是要設定的限制數值 (例如 8)。

    此命令會將 Web 應用程式的節流設定變更為您所提供的值。

如需詳細資訊,請參閱<Set-SPWebApplication>。

下列程序提供檢視內容資料庫之升級節流設定的程序。

使用Windows PowerShell檢視內容資料庫的節流設定

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows 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
    

    其中:

    • <資料庫名稱> 是要查看之資料庫的名稱。您也可以不使用名稱而使用資料庫的 GUID。

    此命令會傳回指定內容資料庫的節流設定集。

如需詳細資訊,請參閱<Get-SPContentDatabase>。

您可以變更內容資料庫的升級節流設定。下列程序提供變更內容資料庫之升級節流設定的程序。

使用Windows PowerShell變更內容資料庫的節流設定

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows 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.
    

    其中:

    • <資料庫名稱> 是要變更之資料庫的名稱。您也可以不使用名稱而使用資料庫的 GUID。

    • <值> 是您要設定的屬性數值,例如 9。

    此命令會將指定內容資料庫的節流設定變更為您所提供的值。

如需詳細資訊,請參閱<Set-SPContentDatabase>。

使用 Windows PowerShell 建立升級評估網站集合

網站集合管理員可以要求預覽其網站集合。此預覽網站稱為升級評估網站集合。伺服器陣列管理員可以使用 Windows PowerShell 要求升級評估網站集合。

使用Windows PowerShell要求升級評估網站集合

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 執行 Windows PowerShell Cmdlet 之伺服器上的管理員群組。

    • 原則會授予網站集合管理員 Web 應用程式的「完全控制」權限 (於修復模式使用)。如需 Web 應用程式權限原則的詳細資訊,請參閱<在 SharePoint 2013 中管理 Web 應用程式的權限原則>。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處輸入下列命令:

    Request-SPUpgradeEvaluationSiteCollection -identity URL to site
    

    其中:

    • 網站 URL 是 2010 模式之網站集合的 URL。

如需詳細資訊,請參閱<Request-SPUpgradeEvaluationSite>。

使用 Windows PowerShell 升級網站集合

您可以使用 Windows PowerShell 升級特定資料庫中的單一網站集合或所有網站集合。

使用 Windows PowerShell 升級資料庫中的單一網站集合

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處輸入下列命令:

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

    其中:

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

    • 新增 -Unthrottled 選項可略過網站集合升級佇列並立即啟動升級。

此 Cmdlet 會將指定的網站集合升級為 2013 模式。 如需詳細資訊,請參閱<Upgrade-SPSite>。

若要升級資料庫中的所有網站集合,請使用 Windows PowerShell。在 SharePoint Server 2016 環境中,由於網站仍可繼續以 2010 模式執行,因此在大多數的情況下並非一定要執行此程序。若您選擇立即升級所有網站集合,網站集合擁有者將無法使用升級評估網站預覽新的使用者介面,也無法在升級前先變更其原始的網站。因此,我們不建議在升級之初便立即升級所有網站集合,而應在一段時間之後,確認所有自訂項目在 2013 模式中都可正常執行之後,再升級所有的網站集合。

使用Windows PowerShell升級資料庫中的所有網站集合

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處輸入下列命令:

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

    其中:

    • <資料庫名稱> 是要升級所有網站集合之資料庫的名稱。

    -QueueOnly 參數會將網站集合加入升級佇列,讓計時器工作可以在合適的情況下執行同步升級,以節省時間。網站會依加入佇列的順序升級。

此 Cmdlet 會將指定內容資料庫中的所有網站集合升級為 2013 模式。

使用 Windows PowerShell 檢視升級狀態

您可以檢視所有資料庫、單一網站集合或所有網站集合的升級狀態。

單一網站集合使用Windows PowerShell檢視升級狀態

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處輸入下列命令:

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

    其中:

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

    此 Cmdlet 會傳回指定網站集合的升級狀態、升級工作階段的資訊,以及內含詳細資訊之記錄檔的連結。如需詳細資訊,請參閱<Get-SPSiteUpgradeSessionInfo>。

  6. 您也可使用下列命令,檢視特定網站集合升級的資訊:

    $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>。

使用Windows PowerShell單一資料庫的檢視升級狀態

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元處輸入下列命令:

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

    其中:

    • <資料庫名稱> 是要查看之資料庫的名稱。

    此 Cmdlet 會傳回正在升級、已完成升級或升級失敗的網站集合,並列出其狀態,以及提供內含詳細資訊之記錄檔的連結。您可以只使用一個參數尋找正在升級、已完成升級或升級失敗的網站集合。如需詳細資訊,請參閱<Get-SPSiteUpgradeSessionInfo>。

使用Windows PowerShell的所有網站集合的檢視升級狀態

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server 2016 Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。

  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [SharePoint 2016]。

  4. 按一下 [SharePoint 2016 管理命令介面]。

  5. 在 Windows PowerShell 命令提示字元中輸入下列命令:

    Get-SPSite -Limit All
    

此 Cmdlet 會傳回環境中所有網站集合的 URL,以及每個網站集合的相容性層級 (14 或 15)。

另請參閱

SharePoint Server 2016 的升級程序的概觀 (英文)

  cc262483(v=office.16).md