共用方式為


管理升級到 SharePoint 2013 的網站集合升級

適用於:yes-img-13 2013no-img-16 2016no-img-19 2019no-img-seSubscription Edition 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 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 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-SPWebApplication and Get-SPSite>。

藉由使用 PowerShell 變更 Web 應用程式的升級通知與自助升級設定

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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。

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

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

  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-SPWebApplication>及<Get-SPSite>。

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

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

藉由使用 PowerShell 檢視 Web 應用程式網站建立模式的相容性範圍

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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>
    

    其中:

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

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

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

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

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

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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。

    • 範圍名稱是下列其中一項值: 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。

    • 整數 是用為最低值或最高值的數字。 例如 (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 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項

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

  2. 啟動 SharePoint 管理命令介面。

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

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

其中:

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

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

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

    Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress
    

    其中:

    • <資料庫名稱> 是要查看之資料庫的名稱。 您也可以不使用名稱而使用資料庫的 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 的網站節流設定

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

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

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

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

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 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。

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

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

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

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

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

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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
    

    其中:

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

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

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

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

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

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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.
    

    其中:

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

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

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

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

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

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

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

  1. 確認您具備下列成員身分:

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

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

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

    • 網站集合管理員或透過原則授與 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 是 2010 模式之網站集合的 URL。

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

使用 PowerShell 升級網站集合

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

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

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 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
    

    其中:

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

    QueueOnly 參數會將網站集合新增至升級佇列。 這可讓定時器工作盡可能執行平行升級,而且可以節省時間。 網站會依新增到佇列的順序進行升級。

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

使用 PowerShell 檢視升級狀態

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

藉由使用 PowerShell 檢視單一網站集合的升級狀態

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項

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

  2. 啟動 SharePoint 管理命令介面。

  3. 在 PowerShell 命令提示字元中,輸入下列命令:

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

    其中:

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

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

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

  1. 確認您具備下列成員身分:

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

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

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

    系統管理員可以使用 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 的網站集合