針對 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

識別問題的一般原則

檢查升級狀態,查看升級在 (停止) 的位置,並檢查記錄檔以找出錯誤或警告。 接下來,解決您在繼續升級之前發現的問題。

首先,查看升級狀態及記錄檔

升級狀態指標和記錄檔表示升級程式期間發生錯誤。 建議您仔細檢閱升級記錄檔中記錄的所有錯誤。 警告不一定表示問題,但您應全部加以檢閱,以判斷是否有任何警告可能導致更多問題。

  1. 檢閱 SharePoint 管理中心網站中的 [升級狀態] 頁面。

    如需如何檢查升級狀態的詳細資訊,請參閱驗證 SharePoint 2013 中的資料庫升級

  2. 檢閱下列記錄檔:

  • 升級錯誤記錄檔及升級記錄檔 (包含比升級錯誤記錄檔更詳細的資訊)。

  • ULS 或追蹤記錄檔。

    這些檔案會儲存在 %COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\15\LOGS 資料夾中,並命名為Servername_ YYYYMMDD- MMSS.log

  • 應用程式事件記錄檔。

    使用 [事件檢視器] 可檢視此檔案。

    如需升級記錄檔的詳細資訊,請參閱 在 SharePoint 2013 中驗證資料庫升級。 如需追蹤記錄檔的詳細資訊,請參閱 MSDN 上的 追蹤記錄

然後依序解決問題

有些問題的影響大於其他問題。 例如,遺失的伺服器端檔案可能會在月臺層級造成許多看似不相關的錯誤。

依下列順序解決問題:

  1. 缺少伺服器端檔案或自訂,例如功能或網頁組件。

    請務必安裝所有伺服器端自訂專案,例如功能、網頁元件等等。 請務必將自訂安裝到新伺服器陣列的正確位置。 例如,您必須為 SharePoint 2010 Products 安裝的其他樣式表單應該安裝在 /14 路徑中,而不是新的 /15 路徑,如此您尚未升級的網站集合就可以使用它們。 此外,請確定您將每個 Web 應用程式的Web.config檔案中的所有唯一設定傳送到新的伺服器。

  2. 伺服器陣列、Web 應用程式或服務應用程式中的設定問題,例如管理路徑或尚未啟動的服務應用程式。

  3. 您對照網站所發現的其他問題,從易注意到或非常重要的網站開始。

在您找出並修正最上層的問題之後,可嘗試重新執行升級,以了解升級程序之後發生的任何問題是否也已修正。

常見問題

查看是否有下列任一問題導致升級錯誤或警告。

問:我想要從 SharePoint2013 測試版升級

  • 答:不支援從 SharePoint 2013 測試版升級至 SharePoint 2013 發行版本。

    測試版僅供測試,不應該用於實際執行環境中。 也不支援從測試版升級至另一個測試版。

問:記錄中說我有遺失範本、功能或其他伺服器端自訂

  • 答:在升級前識別所有伺服器端自訂並安裝它們

升級期間的一個常見錯誤是缺少伺服器端檔案, 可能是隨 SharePoint 2010 產品一起安裝的檔案或自訂檔案。 當您準備好升級時,應該已建立伺服器端自訂 (的清查,例如網站所需的網站定義、範本、功能、網頁元件) 元件。 請檢查此清查,以確定您自訂所需的所有檔案都已安裝在新的環境中。

升級資料庫以識別遺漏的檔案之前,您可以使用 test-spcontentdatabase Microsoft PowerShell Cmdlet。 您也可以在 Stsadm.exe 中使用 enumallwebs 作業來識別正在使用的伺服器端自訂。

在升級記錄檔中,可能會看到如下錯誤:

  • 錯誤:在 ContentDatabase (內容資料庫名稱) 中,找到使用缺少之網站範本 (網站範本識別碼 (lcid:網站範本語言碼)) 的參考計數網站。

  • 錯誤 找到遺漏的功能識別碼 = [功能識別碼]

  • 警告檔案 [相對檔案路徑] 會在資料庫中參考 [參考計數] 時間,但不會安裝在目前的伺服器陣列上。

  • WARNING WebPart 類別 [網頁元件識別碼] 在資料庫中參考 [參考計數] 時間,但未安裝在目前的伺服器陣列上。

  • 警告元件 [元件路徑] 在資料庫中參考,但未安裝在目前的伺服器陣列上。

  • 警告功能無法升級。 例外狀況:找不到功能定義標識 符 'Feature Identifier'

如果您可以取得遺失的伺服器端檔案或相依性,請加以安裝,然後針對受影響的網站再次執行升級。 如果網頁元件) 等檔案或相依性 (已被取代,您必須調查是否要重建網站、頁面或網頁元件,以使用不同的範本、功能或網頁元件。 如果您可以使用尚未淘汰的相依性重做自訂,您可以針對受影響的網站再次執行升級。 如果您無法移除相依性,則無法升級月臺。

安裝遺失的檔案或相依性之後,請在測試伺服器上使用 test-SPContentDatabase Microsoft PowerShell Cmdlet 來判斷該資料庫的任何其他檔案是否遺失。 如果您只再次執行升級,錯誤可能不會出現在記錄檔中,即使可能仍然發生。

問:記錄檔說我的伺服器陣列、Web 應用程式或服務應用程式有些物件不正確

  • 答:確認您的伺服器陣列和 Web 應用程式設定。

  • 答:建立並啟動遺失的服務應用程式。

  • 答:確認每個 Web 應用程式的管理路徑 (包含的路徑) 均已正確設定。

在升級記錄檔中,可能會看到如下錯誤:

  • 錯誤模 板範本識別碼:SPSite Id= 網站標識 符因例外狀況而無法存取。 略過 SPWeb Id= 用於範本升級的 Web 標識 符。 例外狀況:System.IO.FileNotFoundException:找不到識別碼為 網站標識 符的網站。

    此錯誤表示遺漏受控路徑。 將網站集合的受控路徑新增至 Web 應用程式,然後針對包含此網站集合的內容資料庫重新開機升級。

問:升級時看到連線或損毀的錯誤和警告

  • 答:確認您的電源連線和網路連線,以及SQL Server。 資料來源的連線中斷可能會導致錯誤。 如果您的伺服器無法連線到資料庫,就無法升級它們。

問:我的磁碟空間不足

  • 答: 在繼續升級之前,請釋出一些空間,或增加交易記錄檔的大小。 例如,如果您用盡空間 (資料庫伺服器上的交易記錄檔) ,升級就無法繼續。

    如需詳細資訊,請參閱管理交易記錄檔的大小

問:我看到驗證錯誤

  • 答:確定 Web 應用程式使用正確的驗證方法。

驗證方法不相符可能會在升級時造成問題。 如果您的驗證方法不相符,下列資源會有所説明:

  • 傳統模式驗證與宣告式驗證

    請確定您在 SharePoint 2013 中建立的 Web 應用程式使用 SharePoint 2010 產品中使用的相同驗證方法。 宣告式驗證是 SharePoint 2013 中 Web 應用程式的預設驗證方法。 如果 Web 應用程式使用傳統模式,您可以在升級資料庫之前將它更新為宣告,或在傳統模式中建立 Web 應用程式,然後將它移轉至宣告。 如需如何建立使用傳統模式的 Web 應用程式,然後移轉至宣告的詳細資訊,請參閱 [在 SharePoint Server 中建立使用傳統模式驗證的 Web 應用程式]/previous-versions/office/sharepoint-server-2010/gg276326 (v=office.14) ) 和 在 SharePoint 2013 中從傳統模式移轉至宣告式驗證

  • 表單型驗證

    如果您要升級使用表單型驗證的環境,則需要執行其他步驟。 請遵循在 SharePoint Server 中為宣告型 Web 應用程式設定表單型驗證中的 步驟,升級表單型驗證提供者。

問:SQL Server 說我沒有權限

  • 答: 如果您收到未知帳戶的錯誤,或資料庫未升級,請檢查資料庫的許可權。 特別是,在SQL Server實例之間,請確定您已確認安全性已正確設定。 檢查您使用的登入帳戶是否具有資料庫的適當固定角色和許可權,而且如果您跨網域升級,這些帳戶仍然有效。

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

問:資料庫無法升級

  • **A: ** 確認資料庫未設定為唯讀。 您無法升級已設成唯讀的資料庫。 在附加和升級資料庫之前,請確定您已將資料庫設定為讀寫。

問:我在還原資料庫時變更了資料庫名稱,但是卻找不到該名稱的檔案

  • **答:**在還原階段重新命名資料庫的時候,必須也要重新命名檔案系統 (MDF 與 LDF 檔案) 中資料庫和記錄檔的名稱,這樣它們的名稱才會相符。

問:我不能備份 Search Service 應用程式管理資料庫

  • **A: ** 您必須先停止 SharePoint Server 2010 伺服器陣列上的搜尋服務,才能備份搜尋服務應用程式管理資料庫。 若要停止搜尋服務,請在原始伺服器陣列的 [開始] 功能表上,按一下 [系統管理工具],然後按一下 [服務]。 以滑鼠右鍵按一下 [SharePoint Server 搜尋 14],然後按一下 [ 停止]。 備份資料庫之後,請務必再次啟動服務。

問:升級後信任的連線無法用於 Excel Services

  • **答:**升級後您必須手動為 Excel Services 建立所有信任的資料連線。

問:我的工作流程的關聯不正確了

  • **A: ** 確認工作流程自動清除計時器工作已關閉。 如果您已停用 SharePoint 2010 產品環境中的工作流程自動清除計時器工作,請確定您也在新的環境中停用此計時器工作。 若此計時器工作在新環境中是啟用的,但在 SharePoint 2010 產品 環境中是停用的,那麼當您升級時可能會遺失工作流程關聯性。

問:升級之後,我已將使用者從傳統驗證移轉至宣告式驗證。 但有些使用者的資訊已過期

  • **答:**關於使用者設定檔方面的問題,請確定已執行「使用者設定檔至 SharePoint 完整同步處理」作業。

    如果您在移轉程式完成之前,自動或手動) 啟動使用者設定檔至 SharePoint 完整同步處理工作 (,則可能無法移轉某些使用者。 移轉完成之後,您可以在 Microsoft PowerShell 中執行下列 Cmdlet 來清除同步處理資料,然後再次執行使用者設定檔至 SharePoint 完整同步處理工作,以包含其他使用者。

    $database = Get-SPContentDatabase "DatabaseName"
    [Microsoft.Office.Server.UserProfiles.WSSProfileSynch]::ClearSyncDataForContentDatabase($database)
    

    其中 DatabaseName 是與過期使用者設定檔相關聯之網站集合的內容資料庫名稱。

  • **問:**確認使用者是否存在於 Active Directory 網域中。

    如果使用者不存在,您可以在 UserInfo 資料表中將使用者指定為已刪除。 如果使用者確實存在,您可以再次執行移轉。 如需詳細資訊,請參閱<在 SharePoint 2013 中從傳統模式移轉至宣告式驗證>。

另請參閱

其他資源

利用 SharePoint 2013 的試驗升級發掘潛在的問題

在 SharePoint 2013 中驗證資料庫的升級

檢閱升級到 SharePoint 2013 的網站集合

[重新開機資料庫附加升級或網站集合升級至 SharePoint 2013] (/previous-versions/office/sharepoint-server-2010/ff382638 (v=office.14)