本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

升級到 SharePoint 2013 之前清理環境

 

適用版本:SharePoint Foundation 2013, SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要:確定您的環境狀況良好,並且在升級至 SharePoint 2013 之前刪除不必要的項目。

請確保環境處於運作狀況良好的狀態,並清理不需要升級的所有內容後,再開始從 SharePoint 2010 產品 升級為 SharePoint 2013。您也可以花時間移除或重新排列內容,以在執行升級後得到想要的結構。

使用 Stsadm 命令列工具或 Windows PowerShell Cmdlet 可移除或修復上述許多項目。

重要事項 重要事項:
若要使用 Stsadm 命令列工具,您必須是本機電腦管理員群組的成員。
若要在 SharePoint 2013 管理命令介面 中使用 Windows PowerShell Cmdlet,您必須具備以下成員資格:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

您不想升級不需要保留的內容。若是長時間未使用且未來不需要的內容,請在備份後予以刪除,以釋放儲存空間與管理資源、改善升級效能並降低升級風險。請務必與網站擁有人或組織連絡人溝通網站的狀態 — 確定不需要該網站後再予以刪除 (例如,若緊急程序等規範需要該網站,則即使網站不常更新,亦不得予以刪除)。

如需如何刪除網站集合與子網站的詳細資訊,請參閱以下文章:

根據預設,大型清單查詢節流會開啟在SharePoint 2010 產品。SharePoint 2013中未變更的行為表現方式。如果清單是非常大,而且使用者使用的檢視或執行超過限制或節流臨界值的查詢,不會允許的檢視或查詢。如果您要升級的內容從Office 2007 版的伺服器產品,檢查任何大型清單與網站擁有人或解決問題的清單中擁有者。例如他們可以使用篩選的檢視建立已編製索引的欄、 資料夾將組織的項目、 在針對大型的檢視] 頁面上將項目限制或使用的外部清單。如需大型清單節流設定,以及如何處理大型清單的問題的詳細資訊,請參閱 Office Online 上的管理清單和文件庫與許多項目

寬幅清單可列出超出內容資料庫中單一 Rowspan 的資料欄。資料庫下的基礎儲存裝置會在升級時變成疏鬆的資料表結構,而且過於寬幅的清單可能會造成升級失敗。請使用 Windows PowerShell 中的 Test-SPContentDatabase 命令尋找內容資料庫中的寬幅清單,然後移除額外資料欄,或是移除寬幅清單,再進行升級。

如需詳細了解清單中資料欄大小的上限,請參閱<欄限制>。

如果您在資料庫中有超過 5,000 以上的網站集合,請考慮將它們分成多個資料庫。在 SharePoint 2010 產品 中,有 9,000 個網站集合的預設警告,以及 15,000 個網站集合的固定限制。在 SharePoint 2013 中,這些值會變更為 2,000 個網站集合的警告,以及 5,000 個網站集合的限制。為了避免在升級時發生錯誤,或是在升級之後出現中斷連結的網站,建議您將部分網站集合移至不同的資料庫。如果您有多個內容資料庫,也可以同時升級多個資料庫,藉此加速升級程序。

如需網站集合限制的詳細資訊,請參閱<內容資料庫限制>。如需如何將網站集合移至新資料庫的詳細資訊,請參閱<在 SharePoint 2013 的資料庫間移動網站集合>。

大型文件版本的號碼會降低升級大幅。如果您沒有保留多個版本,您可以讓使用者手動刪除這些或使用物件模型來尋找和移除它們。如需如何以程式設計方式移除無關的版本的詳細資訊,請參閱 MSDN 上的版本 Web 服務

首先,確認沒有網站所使用的範本、 功能或網頁組件。您可以使用Stsadm -o EnumAllWebs作業-includefeaturesincludewebparts參數來識別您的環境中的這些自訂。這項作業會識別網頁組件、 功能、 事件處理常式,以及您的環境中所用的安裝程式檔案。EnumAllWebs命令也會指定哪些網站所使用的檔案。2011 年 2 月累計更新中的EnumAllWebs命令會將它傳回網站集合與 web 層級功能已進行變更。如需詳細資訊,並取得累計更新,請參閱SharePoint Foundation 2010 累計更新套件 (SharePoint Foundation 伺服器封裝) 描述: 2011 年 3 月 3 日

您可在網站集合升級期間移除功能。簡易功能還可以來廢棄它們在範本中移除。您可用於功能升級中移除更複雜的功能。如需詳細資訊,請參閱 MSDN 上的升級功能功能升級概觀

如需如何找出環境中的自訂的詳細資訊,請參閱利用 SharePoint 2013 的試驗升級發掘潛在的問題。如果沒有使用自訂項目、 中予以刪除。如需如何管理這些類型之自訂的詳細資訊,請參閱 MSDN 上的功能與範本解決方案和網頁組件套件

SharePoint 2013 中未提供這些網站和網站範本,因為 Office Web Apps Server 目前是從 SharePoint 2013 環境個別安裝。以這些範本為基礎的網站將不會在 SharePoint 2013 中運作。升級前,請先移除這些類型的網站。

您可以將 Get-SPSiteWindows PowerShell 命令與下列選項搭配使用以尋找這些網站:

Get-SPSite | Where-Object{$_.RootWeb.Template -eq "PowerPointBroadcast#0"}

這將會傳回使用該範本的所有網站。

您也可以將 Get-SPSiteRemove-SPSiteWindows PowerShell 命令與下列選項搭配使用以移除這些網站:

Get-SPSite | Where-Object{$_.RootWeb.Template -eq "PowerPointBroadcast#0"} | Remove-SPSite

移除這些網站之前,請確定已進行備份。如需詳細資訊,請參閱<Get-SPSite>和<Remove-SPSite>。

您無法將快速搜尋中心網站升級到 2013 模式。現有的快速搜尋中心網站可以在升級後繼續在 2010 模式中繼續運作。如果您需要新功能,必須在 2013 模式中建立新的企業搜尋中心網站。

從 Office 2007 版的伺服器產品 升級至 SharePoint 2010 產品 時,可允許網站擁有者使用視覺升級,讓網站在已升級的環境中保留原有經驗。當您升級至 SharePoint 2013 時,在 SharePoint 2010 產品 仍保留原有經驗的所有網站會自動升級至 2010 經驗。如果您希望在切換為新經驗之前,有機會處理任何問題並查看網站,請在 SharePoint 2010 產品 環境中將其升級為新經驗,並在升級為 SharePoint 2013 之前進行檢閱。建議您在升級為 SharePoint 2013 之前,先完成視覺升級。在升級前完成視覺升級有下列優點:

  • 您可以在仍有可用的 Office 2007 版的伺服器產品 元件時處理問題。

  • 您可以讓使用者檢閱與修復其網站中的問題。

  • 您可以視需要暫時回復原有經驗。當您處於 SharePoint 2013 經驗時,無法回復。

  • 避免將潛在錯誤新增至升級程序中。升級時發生的作業越少越好。涉及的程序越多,嘗試疑難排解錯誤越困難。而且使用者可能會認為當經驗實際變更為新版本時,升級會造成問題。如果您對如何顯示網站介面有問題,要如何得知它是來自強制視覺升級之網站的舊問題、SharePoint 2013 中 2010 模式的問題,或是新 CSS 檔案發生問題?

若要檢查 SharePoint 2010 產品 環境中原有經驗的網站,您可以使用 Get-SPSite Windows PowerShell 命令。

使用 Windows PowerShell 檢查並升級在 SharePoint 2010 產品 環境中仍處於原有經驗的網站
  1. 確認您具備下列認證:

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

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

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

    管理員可使用 Add-SPShellAdmin Cmdlet 以授權使用 SharePoint 2013 Cmdlet。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 在 [開始] 功能表上,按一下 [所有程式]。

  3. 按一下 [Microsoft SharePoint 2010 產品]。

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

  5. 在 Windows PowerShell 命令提示字元處,輸入下列命令以傳回處於原有經驗或子網頁處於原有經驗的所有網站集合:

    Get-SPSite | ForEach-Object{$_.GetVisualReport()}
    

  6. 在 Windows PowerShell 命令提示字元處,輸入下列命令,將這些網站升級至新經驗:

    Get-SPSite | ForEach-Object{$_.VisualUpgradeWebs()}
    

如需詳細資訊,請參閱Get-SPSite管理視覺更新 (SharePoint Server 2010)

升級前,請確定已修復資料庫中的所有問題或網站內容。請特別注意下列項目:

  • 檢查資料庫中損毀的資料

    清理資料庫可移除任何孤立的網站或其他損毀的資料,例如損毀的清單。若已從資料庫移除網站或子網站,請考慮進行重組。如需詳細資訊,請參閱:

  • 檢查資料庫中重複或孤立的網站集合

    確定網站集合存在于唯一的內容資料庫中。有時候,如果網站集合移至新資料庫,或如果資料庫複本已附加至伺服器陣列,或如果佈建網站集合時發生錯誤,則網站集合可在舊的內容資料庫中保留重複或孤立的參照。如果網站集合是由一個以上的內容資料庫參照,或是內容資料庫中有一個以上的網站集合執行個體,則在使用資料庫附加升級方法進行升級時,會發生問題。如果您先升級網站集合的重複版本,則設定資料庫中的網站地圖最終可能會指向該網站的版本而非目前版本。

    升級之前,使用 stsadm 命令列工具在Enumallwebs作業探索哪些網站位於哪個內容資料庫和比較結果。此外,檢查結果中的每個網站集合,並檢查其已列為網站地圖中遺失。列為遺失表示其為孤立的網站。如需詳細資訊,請參閱 < Enumallwebs: Stsadm 作業。如果您找出重複或孤立的網站可用於Remove-SPSite指令程式在Windows PowerShell從資料庫移除重複或孤立網站。

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

  • Check variations

    在發佈環境中,檢查任何必須固定的變化。如需詳細資訊, Variationsfixuptool: Stsadm 作業

若要進行環境的結構變更 (例如移動網站集合或變更資料庫的配置方式),您可以使用下列方法:

  • Move-SPSite 使用此方法可在資料庫之間移動網站集合。如果資料庫非常大型或包含許多網站集合,您可以移動網站以進行處理使升級更有效率。此外,您也可以移動將所有共同作業網站移至一個資料庫,並將所有 我的網站 移至另一個資料庫,讓這些不同的網站更容易進行升級管理。若有包含多個網站集合的大型資料庫,也可使用此作業分割資料庫。 此方法也有助於提高升級效率。

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

  • Export-SPWeb 和 Import-SPWeb 使用此方法,可以在伺服器陣列內或伺服器陣列之間,移動子網站或網站集合。如需詳細資訊,請參閱<Export-SPWeb>和<Import-SPWeb>。

https://technet.microsoft.com/zh-tw/library/cc261992.aspx
顯示: