將內容資料庫從 SharePoint 2010 升級到 SharePoint 2013

適用于:yes-img-132013 no-img-16 2016no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

當您從 SharePoint 2010 產品升級至 SharePoint 2013,必須使用資料庫附加升級,意即您只升級環境內容,不升級組態設定。 設定 SharePoint 2013 環境、複製內容和服務應用程式資料庫,以及升級服務應用程式之後,您可以將內容資料庫附加並升級至 SharePoint 2013。 本文說明將內容資料庫附加和升級至 SharePoint 2013 所採取的步驟。

本文不提供如何升級網站集合的步驟。 升級網站集合的程式與升級資料庫的程式不同。 如需升級網站集合的步驟,請參閱將 網站集合升級至 SharePoint 2013

升級程式的階段 4:升級內容資料庫:

SharePoint 2013 升級程序的各個階段

階段 描述
123 步驟 這是將 SharePoint 2010 產品資料和網站升級至 SharePoint 2013 程式的第四個階段。 程序中包含必須依序完成的下列階段:
建立資料庫的 SharePoint 2013 伺服器陣列將 upgradeCopy 資料庫附加至新伺服器陣列,以升級至 SharePoint 2013Upgrade 服務應用程式至 SharePoint 2013 將內容資料庫從 SharePoint 2010 升級至 SharePoint 2013 (此階段) 將網站集合升級至 SharePoint 2013 如需整個程式的概觀, 請參閱 從 SharePoint 2010 升級至 SharePoint 2013 的升級程式概觀 和升級程式模型 下載升級程式模型

重要事項

本文適用于 SharePoint Foundation 2013 和 SharePoint 2013。

觀賞 SharePoint 2013 升級:階段 4 影片

開始之前

附加及升級內容資料庫之前,請檢閱下列資訊,並採取建議的動作。

  • 請確定附加資料庫所用帳戶為所有要升級之資料庫的 db_owner 固定資料庫角色成員。

  • 請確認您用來建立 Web 應用程式的帳戶是管理中心中的伺服器陣列管理員群組成員。

建立 Web 應用程式

為存在於 SharePoint 2010 Products 環境中的每個 Web 應用程式建立 Web 應用程式。 對於每個 Web 應用程式,請執行下列作業:

  • 使用相同的 URL (包含名稱、連接埠和主機標頭) 並設定備用存取對應設定。

    如果使用不同的 URL,Office 應用程式可能無法正確重新導向至新的 URL,而且任何舊的 URL 的書籤也無法運作。

  • 使用相同驗證方法。

    例如,如果您在舊環境中使用 Windows 傳統驗證,而且想要繼續使用它,則必須建立使用 Windows 傳統驗證的 Web 應用程式。 由於宣告式驗證現在是 SharePoint 2013 的預設選項,因此您必須使用 PowerShell 來建立使用 Windows 傳統驗證的 Web 應用程式。 如果預期的結果是使用宣告型驗證,請在 SharePoint 2013 中建立新的 Web 應用程式作為宣告型 Web 應用程式,而不是 Windows 傳統驗證。

    若要移轉至宣告驗證,請參閱 在 SharePoint 2013 中從傳統模式移轉至宣告式驗證

  • 重新建立包含的路徑。

  • 重新建立配額範本。

  • 設定 Web 應用程式的電子郵件設定。

    如需詳細資訊, 請參閱設定 SharePoint Server 伺服器陣列的電子郵件整合

  • 針對在舊版環境中使用自助網站架設的所有 Web 應用程式,啟用此功能。 重新建立所有自助網站架設設定。

  • 針對 Web 應用程式上主控 我的網站 的 我的網站 (/personal) 建立受管理路徑。 我的網站 只可在 SharePoint Server 取得。

  • 重新建立您已在舊環境中設定的 Web 應用程式原則是或其他 Web 應用程式設定。

重新套用自訂

升級期間常見的失敗原因之一,就是新環境缺少自訂的功能、解決方案或其他元素。 升級任何內容資料庫之前,請確定您前端網頁伺服器上已安裝 SharePoint 2010 產品環境中的所有自訂元素。

在此步驟,您需手動將所有自訂項目轉移到新的伺服器陣列中。 請務必安裝網站賴以正常運作的所有元件,例如下列項目:

  • 自訂網站定義

  • 自訂樣式表,例如階層式樣式表與圖像

  • 自訂網頁組件

  • 自訂網頁服務

  • 自訂功能與解決方案

  • 自訂組件

  • Web.config 變更 (例如安全性)

    確定您已將 Web.config 檔案中針對各 Web 應用程式的所有唯一設定轉移至新的伺服器。

  • InfoPath 的管理員核准之表單範本 (.xsn 檔案) 與資料連線檔案 (.udcx 檔案)。 InfoPath 只可在 SharePoint Server 2010 取得。

  • 網站依存的其他所有元件或檔案。

SharePoint 2013 可以裝載 SharePoint 2010 產品和 SharePoint 2013 模式的網站。 SharePoint 2013 的安裝包含許多元素的 SharePoint 2010 產品和 SharePoint 2013 版本。 檔案系統目錄的 14 與 15 路徑皆為重複項目,例如:

  • Web Server Extensions/14/TEMPLATE/Features

  • Web Server Extensions/15/TEMPLATE/Features

另外還有兩個版本的 IIS 支援目錄:_Layouts、_Layouts/15 和 _ControlTemplates、_ControlTemplates/15。

請務必將自訂安裝到新伺服器陣列的正確位置。 例如,SharePoint 2010 產品的其他樣式表單應該安裝在 /14 路徑中,而非新的 /15 路徑,讓您尚未升級的網站集合可以使用它們。 如果您想在這兩個路徑中提供解決方案,請安裝兩次,並在第二次安裝時使用 CompatibilityLevel 參數以安裝至 /15 路徑。 如需詳細資訊,請參閱 Install-SPSolution

如需如何更新自訂以在 SharePoint 2013 中使用的詳細資訊,請參閱 在 SharePoint Foundation 2010 和 SharePoint Server 2010 中重新部署自訂和解決方案。 如需如何將自訂專案部署至環境的詳細資訊,請參閱 安裝和管理 SharePoint Server 的解決方案

驗證自訂元件

若要確定您已識別環境的所有自訂群組件,請使用 SharePoint 2010 Products 環境中的 Stsadm -o enumallwebs 作業,並使用 includefeaturesincludewebparts 參數。 此作業可報告各網站所使用的範本、功能、網頁組件與其他自訂元素。 如需如何使用 enumallwebs 操作的詳細資訊,請參閱< Enumallwebs: Stsadm 作業 (Office SharePoint Server)>與<Clean up an environment before an upgrade to SharePoint 2013>。

您也可以在 SharePoint 2010 產品環境中使用 Get-SPWeb Microsoft PowerShell Cmdlet 來查看與每個網站相關聯的範本,然後確認範本已安裝在 SharePoint 2013 環境中。 如需此作業的詳細資訊,請參閱 Get-SPWeb

將內容資料庫附加至 Web 應用程式之前,請使用 Test-SPContentDatabase Microsoft PowerShell Cmdlet 來確認您擁有該資料庫必須擁有的所有自訂群組件。

若要使用 PowerShell 確認自訂群組件可供使用:

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

    注意事項

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

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

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

Test-SPContentDatabase -Name DatabaseName -WebApplication URL

其中:

  • DatabaseName 是要測試的資料庫名稱。

  • URL 是要架設網站的 Web 應用程式 URL。

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

將內容資料庫附加到 Web 應用程式,並升級該資料庫

附加內容資料庫時,請升級資料庫,並將該資料庫中的網站集合新增至您指定的 Web 應用程式。 不過,針對 SharePoint 2013,此程式不會升級網站集合。

附加內容資料庫時,若 Web 應用程式跨越多個內容資料庫,請先確認您已附加包含根網站集合的內容資料庫。 當您附加內容資料庫時,請將 Web 應用程式的根網站包含在您附加的第一個內容資料庫中。 換句話說,在繼續之前,請先檢查 SharePoint 2010 Products 伺服器陣列中 Web 應用程式的根目錄,以判斷第一個網站集合。 附加包含根網站的資料庫之後,即可依任何順序為 Web 應用程式附加其他內容資料庫。 附加資料庫前,無須建立任何網站集合來儲存內容。 此程序會附加資料庫內容的內容資料庫與網站集合。 還原所有內容資料庫之前,請勿增加任何新的網站集合。

提示

[!提示] 內容資料庫的所有網站集合都有 GUID,登錄在設定資料庫並與網站集合相關聯。 因此,即使在不同的 Web 應用程式中,亦不可重複將相同的網站集合新增至伺服器陣列。 雖然在此情況下仍可成功附加資料庫,卻無法瀏覽網站集合。 > 如果您必須在相同伺服器陣列中擁有網站集合的複本,請先將包含網站集合的資料庫附加至不同的伺服器陣列,然後使用 Backup-SPSiteRestore-SPSite PowerShell Cmdlet 將網站集合複製到另一個伺服器陣列。 備份與還原程序會建立網站集合的新 GUID。 如需這些 Cmdlet 的詳細資訊,請參閱 Backup-SPSiteRestore-SPSite

如果是 我的網站,請在附加包含 我的網站 的資料庫前,附加包含 我的網站 主機的內容資料庫。

根據預設,當您在新的 SharePoint 2013 環境中建立 Web 應用程式時,會為每個 Web 應用程式建立內容資料庫。 在附加 SharePoint 2010 Products 資料庫之後,您可以忽略這些預設資料庫,然後刪除預設資料庫。

重要事項

如果跨網域或樹系移動內容資料庫,或將內容資料庫移至其他具有不同服務帳戶的環境,請確認這些服務帳戶的權限在您附加資料庫之前仍是正確的。

您必須使用 Mount-SPContentDatabase Cmdlet 將內容資料庫附加到 Web 應用程式。 升級作業不支援使用 SharePoint 管理中心頁面附加內容資料庫。

請確認您附加資料庫所使用的帳戶是 db_owner 待更新內容資料庫的固定資料庫角色成員。

注意事項

升級期間常見的失敗原因之一,是環境缺少自訂的功能、解決方案或其他元素。 開始升級程式之前,請確定 SharePoint 2010 產品環境中的所有自訂元素都已安裝在 SharePoint 2013 環境中的前端網頁伺服器上。 使用 test-spcontentdatabase Microsoft PowerShell Cmdlet 來識別您的網站可能遺失的自訂元素。

若要使用 PowerShell 將內容資料庫附加至 Web 應用程式:

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

    注意事項

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

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

  2. 在 PowerShell 命令提示字元處輸入下列命令,然後按 ENTER

Mount-SPContentDatabase -Name DatabaseName -DatabaseServer ServerName -WebApplication URL

其中:

  • DatabaseName 是要升級的資料庫名稱。

  • ServerName 是儲存資料庫所在的伺服器。

  • URL 是要架設網站的 Web 應用程式 URL。

如需詳細資訊,請參閱 Mount-SPContentDatabase。

提示

若要從 SharePoint Foundation 2010 升級至 SharePoint 2013,請將 SharePoint Foundation 2010 內容資料庫直接附加至 SharePoint 2013 環境。 請遵循本文中的相同步驟,但使用 SharePoint Foundation 2010 資料庫和 SharePoint 2013 伺服器陣列。 升級程式會同時升級版本和產品。

驗證:驗證第一個資料庫的升級

附加資料庫之後,您可以使用管理中心中的 [升級狀態] 頁面來檢查您資料庫的升級狀態。 當升級程序完成之後,您可以檢閱升級記錄檔來查看升級是否造成問題。 You can use a PowerShell cmdlet to check the upgrade status for all the content databases. 如需驗證升級和疑難排解的詳細資訊,請參閱 在 SharePoint 2013 中驗證資料庫升級測試並針對升級至 SharePoint 2013 進行疑難排解

檢視「升級狀態」頁面

  • 確認執行此程序的使用者帳戶為 db_owner 固定資料庫角色的成員。

  • 在管理中心中,按一下 [升級與移轉],然後按一下 [檢查升級狀態]

若要檢視升級記錄檔:

  • 升級錯誤記錄檔和升級記錄檔位於 %COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\15\LOGS。 升級記錄檔包含的資訊比升級錯誤記錄檔要詳細。 請務必查看記錄檔下方的摘要,了解整體狀態與檔案的警告與錯誤計數相關資訊。

    記錄檔為文字檔,並依下列格式命名:

    • Upgrade-YYYYMMDD-HHMMSS-SSS-error.log

    • Upgrade-YYYYMMDD-HHMMSS-SSS.log

    其中

    • YYYYMMDD 是日期

    • HHMMSS-SSS 是時間 (24 小時制的時、分、秒及毫秒)

    例如,升級錯誤記錄檔為 Upgrade-20120105-132126-374-error.log,升級記錄檔為 Upgrade-20120105-132126-374.log。

    注意事項

    SharePoint 2013 的升級記錄格式是以與 ULS 相同的結構為基礎。 > 升級記錄檔包含要升級的內容資料庫名稱。

若要使用 PowerShell 檢視所有資料庫的升級狀態:

  1. 確認您具備下列成員身分:
  • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

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

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

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

    注意事項

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

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

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

Get-SPContentDatabase | ft Name, NeedsUpgradeIncludeChildren

此 Cmdlet 會傳回伺服器陣列中資料庫的資料表樣式清單,並指出資料庫是否需要升級至 SharePoint2013。

附加其餘資料庫

還原第一個內容資料庫並驗證成功後,您可繼續還原並更新其他資料庫。 您可執行平行資料庫附加升級,一次可為一個以上的資料庫升級。 使用個別的命令提示字元視窗來執行多個升級。 建議您讓每個新資料庫升級工作階段的開始時間相隔數分鐘,避免在附加時發生 Web 應用程式遭暫時鎖定的問題。 否則您可能收到升級工作階段的錯誤。 清除暫時鎖定的等候時間須視網站集合數目,或是資料庫伺服器硬體速度而有所不同。

驗證:驗證其他資料庫的升級

升級所有其他資料庫後,請檢視「升級狀態」頁面,監視進度並確認該升級程序已完成。 檢閱記錄檔,找出其他問題。

後續步驟

升級資料庫後,您可能會想執行其他步驟來確認伺服器陣列已準備就緒。 例如:

伺服器陣列準備就緒之後,您可以啟用使用者的存取權,然後開始升級網站集合。 如需如何升級網站集合的資訊,請參閱將 網站集合升級至 SharePoint 2013

階段 描述
123 步驟 這是將 SharePoint 2010 產品資料和網站升級至 SharePoint 2013 程式的第四個階段。
一個階段:將網站集合升級至 SharePoint 2013
如需整個程式的概觀,請參閱 從 SharePoint 2010 升級至 SharePoint 2013 的程式概觀

另請參閱

其他資源

Checklist for database-attach upgrade (SharePoint 2013)

將網站集合升級至 SharePoint 2013

將網站集合升級至 SharePoint 2013