天天看點

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)

将内容資料庫更新到 SharePoint 2013

更新過程的第 4 階段:更新内容資料庫

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
這是将 SharePoint 2010 産品 資料和站點更新到 SharePoint 2013 的過程的第 4 階段。此過程包括下列必須按順序完成的階段:
  1. 建立 SharePoint 2013 場以進行資料庫連接配接更新
  2. 将資料庫複制到新伺服器場以更新到 SharePoint 2013
  3. 将服務應用程式更新到 SharePoint 2013
  4. 将内容資料庫更新到 SharePoint 2013(本階段)
  5. 将網站集更新到 SharePoint 2013
有關完整過程的概述,請參閱SharePoint 2013 的更新過程概述和更新過程模型下載下傳更新過程模型| 使用 Zoom.it 來檢視更新過程模型。
SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
重要說明:
本文适用于 SharePoint Foundation 2013和 SharePoint Server 2013。

觀看 SharePoint 2013 更新:第 4 階段視訊

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)

開始之前

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
注意:
因為 SharePoint 2013 作為網站在 Internet Information Services (IIS) 中運作,是以管理者和使用者依靠浏覽器提供的輔助功能。SharePoint 2013 支援受支援浏覽器的輔助功能。有關詳細資訊,請參閱下列資源:
  • 規劃浏覽器支援
  • SharePoint 2013 的輔助功能
  • SharePoint 2013 産品中的輔助功能
  • 鍵盤快捷方式
  • 觸控

附加和更新内容資料庫之前,請閱讀以下資訊并執行所有建議的操作。

  • 確定用于附加資料庫的帳戶是要更新的内容資料庫的 db_owner 固定資料庫角色的成員。
  • 確定用于建立 Web 應用程式的帳戶是管理中心的 Farm administrators 組的成員。

建立 Web 應用程式

為位于 SharePoint 2010 産品環境中的每個 Web 應用程式建立一個 Web 應用程式。對于每個 Web 應用程式,執行以下操作:

  • 使用相同的 URL(包括名稱、端口和主機頭)并配置備用通路映射設定。

    如果您使用的是其他 URL,則 Office 應用程式可能無法正确重定向到新 URL,并且所有舊 URL 的書簽将不起作用。

  • 使用相同的身份驗證方法。

    例如,如果您使用舊環境中的 Windows 經典身份驗證,并且您希望繼續使用它,則您必須建立使用 Windows 經典身份驗證的 Web 應用程式。由于基于聲明的身份驗證現在是 SharePoint 2013 的預設選項,您必須使用 Windows PowerShell 建立使用 Windows 經典身份驗證的 Web 應用程式。有關詳細資訊,請參閱在 SharePoint 2013 中建立使用經典模式身份驗證的 Web 應用程式 和在 SharePoint 2013 中建立基于聲明的 Web 應用程式。

    或者,您可以遷移到聲明身份驗證。有關詳細資訊,請參閱在 SharePoint 2013 中從經典模式身份驗證遷移到基于聲明的身份驗證。

  • 重新建立包含路徑。
  • 重新建立配額模闆。
  • 為 Web 應用程式配置電子郵件設定。

    有關詳細資訊,請參閱 為 SharePoint 2013 伺服器場配置電子郵件內建。

  • 為以前環境中使用的任何 Web 應用程式啟用自助式網站建立。重新建立任何自助式網站建立設定。
  • 在承載“My Sites”的 Web 應用程式上建立“My Sites”(/personal) 的管理路徑。“My Sites”僅适用于 SharePoint Server。
  • 重新建立已在之前的環境中配置的任何 Web 應用程式政策或其他 Web 應用程式設定。

重新應用自定義項

更新期間發生失敗的一個常見原因是,新環境不具有自定義的功能、解決方案或其他元素。請先確定 SharePoint 2010 産品環境中的所有自定義元素都安裝在您的前端 Web 伺服器上,然後再更新任何内容資料庫。

在此步驟中,手動将所有自定義項傳輸到新伺服器場中。確定安裝了您的網站正常工作所依賴的任何元件,例如:

  • 自定義網站定義
  • 自定義樣式表,如級聯樣式表和圖像
  • 自定義 Web 部件
  • 自定義 Web 服務
  • 自定義功能和解決方案
  • 自定義程式集
  • Web.config 更改(如安全性)

    確定将每個 Web 應用程式的所有唯一設定從 Web.config 檔案傳輸到新伺服器。

  • 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 2013 安裝和管了解決方案。

驗證自定義元件

若要確定您已辨別環境的所有自定義元件,請使用 SharePoint 2010 産品環境中的 Stsadm -o enumallwebs 操作并使用 includefeatures 和 includewebparts 參數。此操作可以報告模闆、功能、Web 部件以及其他用于每個網站的自定義元素。有關如何使用 enumallwebs 操作的詳細資訊,請參閱 Enumallwebs:Stsadm 操作 (Office SharePoint Server) 和在更新到 SharePoint 2013 之前清理環境。

您還可以使用 SharePoint 2010 産品 環境中的 Get-SPWeb Windows PowerShell cmdlet 檢視與每個網站關聯的模闆,然後驗證該模闆是否已安裝到您的 SharePoint 2013 環境中。有關此操作的詳細資訊,請參閱Get-SPWeb。

在将内容資料庫附加到 Web 應用程式之前,請使用 Test-SPContentDatabaseWindows PowerShell cmdlet 驗證您是否擁有該資料庫必需的所有自定義元件。

使用 Windows PowerShell 驗證自定義元件是否可用

  1. 确認您具有以下成員身份:
    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。
    • 要更新的所有資料庫上的 db_owner 固定資料庫角色。
    • 運作 Windows PowerShell cmdlet 的伺服器上的 Administrators 組。
    管理者可使用 Add-SPShellAdmin cmdlet 來授予使用 SharePoint 2013 cmdlet 的權限。
    SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
    注意:
    如果您不具有這些權限,請聯系您的安裝管理者或 SQL Server 管理者來請求權限。有關 Windows PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
  2. 啟動 SharePoint 2013 指令行管理程式。
    • 對于 Windows Server 2008 R2:
      • 在“開始”菜單上,單擊“所有程式”,單擊“Microsoft SharePoint 2013 産品”,然後單擊“SharePoint 2013 指令行管理程式”。
    • 對于 Windows Server 2012:
      • 在“開始”菜單上,單擊“SharePoint 2013 指令行管理程式”。

        如果“SharePoint 2013 指令行管理程式”不在“開始”螢幕上:

      • 右鍵單擊“計算機”,單擊“所有應用程式”,然後單擊“SharePoint 2013 指令行管理程式”。
    有關如何與 Windows Server 2012 進行互動的詳細資訊,請參閱 Windows Server 2012 中的常見管理任務和導航。
  3. 在 Windows PowerShell 指令提示符處,鍵入以下指令:
    Test-SPContentDatabase -Name DatabaseName -WebApplication URL
          
    其中:
    • DatabaseName 是要測試的資料庫的名稱。
    • URL 是将承載網站的 Web 應用程式的 URL。

有關詳細資訊,請參閱 Test-SPContentDatabase。

将内容資料庫附加到 Web 應用程式并更新該資料庫

在附加内容資料庫時,将更新該資料庫并會将該資料庫中的網站集添加到您指定的 Web 應用程式。但是,對于 SharePoint 2013,此過程不會更新網站集。

附加内容資料庫時,對于跨多個内容資料庫的 Web 應用程式,確定首先附加包含根網站集的内容資料庫。附加内容資料庫時,将 Web 應用程式的根網站包括在所附加的第一個内容資料庫中。換言之,在繼續進行之前,檢查 SharePoint 2010 産品伺服器場中的 Web 應用程式的根,以确定第一個網站集。附加包含根網站的資料庫之後,可以按任意順序為 Web 應用程式附加其他内容資料庫。在附加資料庫前,不需要建立任何網站集以存儲内容。此過程附加内容資料庫和該資料庫中的網站集。請確定在還原所有内容資料庫之前不添加任何新網站集。

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
提示:

内容資料庫中的每個網站集均有一個在配置資料庫中注冊且與網站集關聯的 GUID。是以,您無法将相同的網站集添加到伺服器場兩次,即使是單獨的 Web 應用程式中也是如此。雖然您可以在此情況下成功附加資料庫,但無法浏覽到網站集。

如果您必須具有相同伺服器場中某個網站集的副本,請先将包含該網站集的資料庫附加到單獨的伺服器場,然後使用 Backup-SPSite 和 Restore-SPSite Windows PowerShell cmdlet 将該網站集複制到其他伺服器場。備份和還原過程将為網站集建立新的 GUID。有關這些 cmdlet 的詳細資訊,請參閱 Backup-SPSite 和 Restore-SPSite。

對于“My Sites”,請先附加包含“我的網站”宿主的内容資料庫,然後再附加包含“My Sites”的資料庫。

預設情況下,在 SharePoint 2013 環境中建立新的 Web 應用程式時,會為每個 Web 應用程式建立一個内容資料庫。可以忽略這些預設資料庫,直到您附加了 SharePoint 2010 産品資料庫,然後您可以删除預設資料庫。

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
重要說明:
如果跨域或跨林移動内容資料庫或将其移動到其他使用不同的服務帳戶的環境中,請首先確定這些服務帳戶的權限仍正确,然後再附加資料庫。

必須使用 Mount-SPContentDatabase cmdlet 将内容資料庫附加到 Web 應用程式。在更新期間,不支援使用 SharePoint 管理中心頁面附加内容資料庫。

確定用于附加資料庫的帳戶是要更新的内容資料庫的 db_owner 固定資料庫角色的成員。

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
注意:
更新失敗的一個常見原因是環境中缺少自定義的功能、解決方案或其他元素。請確定 SharePoint 2010 産品環境中的所有自定義元素都安裝在 SharePoint 2013 環境中的前端 Web 伺服器上,然後再啟動更新過程。使用 test-spcontentdatabase Windows PowerShell cmdlet 辨別您的網站可能缺少的自定義元素。

使用 Windows PowerShell 将内容資料庫附加到 Web 應用程式

  1. 确認您具有以下成員身份:
    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。
    • 要更新的所有資料庫上的 db_owner 固定資料庫角色。
    • 運作 Windows PowerShell cmdlet 的伺服器上的 Administrators 組。
    管理者可使用 Add-SPShellAdmin cmdlet 來授予使用 SharePoint 2013 cmdlet 的權限。
    SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
    注意:
    如果您不具有這些權限,請聯系您的安裝管理者或 SQL Server 管理者來請求權限。有關 Windows PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
  2. 啟動 SharePoint 2013 指令行管理程式。
    • 對于 Windows Server 2008 R2:
      • 在“開始”菜單上,單擊“所有程式”,單擊“Microsoft SharePoint 2013 産品”,然後單擊“SharePoint 2013 指令行管理程式”。
    • 對于 Windows Server 2012:
      • 在“開始”菜單上,單擊“SharePoint 2013 指令行管理程式”。

        如果“SharePoint 2013 指令行管理程式”不在“開始”螢幕上:

      • 右鍵單擊“計算機”,單擊“所有應用程式”,然後單擊“SharePoint 2013 指令行管理程式”。
    有關如何與 Windows Server 2012 進行互動的詳細資訊,請參閱 Windows Server 2012 中的常見管理任務和導航。
  3. 在 Windows PowerShell 指令提示符處,鍵入以下指令,然後按 Enter:
    Mount-SPContentDatabase -Name DatabaseName -DatabaseServer ServerName -WebApplication URL
          
    其中:
    • DatabaseName 是要更新的資料庫的名稱。
    • ServerName 是在其上存儲資料庫的伺服器。
    • URL 是将承載網站的 Web 應用程式的 URL。

有關詳細資訊,請參閱 Mount-SPContentDatabase。

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
提示:
若要從 SharePoint Foundation 2010 更新到 SharePoint Server 2013,請直接将 SharePoint Foundation 2010 内容資料庫附加到 SharePoint Server 2013 環境。按照本文中的相同步驟操作,但是使用 SharePoint Foundation 2010 資料庫和 SharePoint Server 2013 伺服器場。更新過程将同時更新版本和産品。

驗證:驗證第一個資料庫的更新

附加資料庫後,可以使用管理中心中的“更新狀态”頁來檢查資料庫的更新狀态。完成更新過程後,可以檢視更新日志檔案以了解更新是否引發了問題。可以使用 Windows PowerShell cmdlet 檢查所有内容資料庫的更新狀态。有關驗證更新并對其進行疑難解答的詳細資訊,請參閱在 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 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
    注意:

    SharePoint 2013 的更新日志的格式基于與 ULS 相同的結構。

    更新日志檔案包括正在更新的内容資料庫的名稱。

使用 Windows PowerShell 檢視所有資料庫的更新狀态

  1. 确認您具有以下成員身份:
    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。
    • 要更新的所有資料庫上的 db_owner 固定資料庫角色。
    • 運作 Windows PowerShell cmdlet 的伺服器上的 Administrators 組。
    管理者可使用 Add-SPShellAdmin cmdlet 來授予使用 SharePoint 2013 cmdlet 的權限。
    SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
    注意:
    如果您不具有這些權限,請聯系您的安裝管理者或 SQL Server 管理者來請求權限。有關 Windows PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin。
  2. 啟動 SharePoint 2013 指令行管理程式。
    • 對于 Windows Server 2008 R2:
      • 在“開始”菜單上,單擊“所有程式”,單擊“Microsoft SharePoint 2013 産品”,然後單擊“SharePoint 2013 指令行管理程式”。
    • 對于 Windows Server 2012:
      • 在“開始”菜單上,單擊“SharePoint 2013 指令行管理程式”。

        如果“SharePoint 2013 指令行管理程式”不在“開始”螢幕上:

      • 右鍵單擊“計算機”,單擊“所有應用程式”,然後單擊“SharePoint 2013 指令行管理程式”。
    有關如何與 Windows Server 2012 進行互動的詳細資訊,請參閱 Windows Server 2012 中的常見管理任務和導航。
  3. 在 Windows PowerShell 指令提示符處,鍵入以下指令:
    Get-SPContentDatabase | ft Name, NeedsUpgradeIncludeChildren
          

此 cmdlet 傳回您伺服器場中的資料庫的表格樣式清單,并訓示資料庫是否需要更新到 SharePoint 2013。

附加其餘的資料庫

在還原第一個内容資料庫并确認還原成功後,您可以繼續還原和更新其他資料庫。可以執行并行資料庫附加更新來一次性更新多個資料庫。使用單獨的指令提示符視窗可運作多個更新。建議您将每個新的資料庫更新會話的啟動時間隔開幾分鐘,以預防附加期間出現 Web 應用程式被臨時鎖定的問題。否則,您可能會收到更新會話錯誤。清除臨時鎖定的等待時間是可變的,具體取決于網站集數或資料庫伺服器硬體的運作速度。

驗證:驗證其他資料庫的更新

更新所有附加資料庫後,檢視“更新狀态”頁以監視進度并驗證更新過程是否已完成。檢視日志檔案以确定任何其他問題。

後續步驟

更新資料庫後,您可能要執行附加步驟來確定您的伺服器場以可供使用。例如:

  • 驗證網站集是否按 2010 模式中的預期方式工作。

    以可視方式檢視網站集。可以将類似的審閱清單用作為檢查已更新的網站的清單中已更新的網站提供的審閱清單。

  • 将使用者帳戶遷移到聲明身份驗證(如有必要)。

    預設情況下,SharePoint 2013 中的新 Web 應用程式使用聲明身份驗證。如果您使用的是之前的環境中的經典身份驗證,則必須将使用者遷移到聲明身份驗證。有關詳細資訊,請參閱在 SharePoint 2013 中從經典模式身份驗證遷移到基于聲明的身份驗證。

  • 更新在任何已更新的 InfoPath 表單模闆中使用的連結。

    對于資料庫附加更新,當您建立新環境時,您已在環境中導出和導入所有 InfoPath 表單模闆。更新後,可通過使用 Windows PowerShell cmdlet 将這些已更新的表單模闆中使用的連結更新為指向正确的 URL。

    有關詳細資訊,請參閱配置 InfoPath Forms Services (SharePoint Server 2010)。

    InfoPath 僅适用于 SharePoint Server。

  • 配置搜尋拓撲

    搜素服務的體系結構已針對 SharePoint Server 2013 進行了更改。規劃并配置您的搜尋拓撲以适合您的環境和新的體系結構。有關詳細資訊,請參閱SharePoint Server 2013 中 Internet 網站的擴充搜尋 和在 SharePoint Server 2013 中管理搜尋拓撲。

  • 執行完全爬網

    有關詳細資訊,請參閱 在 SharePoint Server 2013 中啟動、暫停、繼續或停止爬網。

  • 備份伺服器場

    有關詳細資訊,請參閱 在 SharePoint 2013 中備份伺服器場。

    雖然 SharePoint Foundation 2013 包含搜尋功能,但它與 SharePoint Server 2013 中的 Search Service 應用程式不相同。這些步驟僅适用于 SharePoint Server 2013。

在伺服器場準備好後,您可以啟用對使用者的通路權,然後開始更新網站集。有關如何更新網站集的資訊,請參閱将網站集更新到 SharePoint 2013。

SharePoint 更新4 将内容資料庫更新到 SharePoint 2013(Upgrade content databases to SharePoint 2013)
這是将 SharePoint 2010 産品 資料和站點更新到 SharePoint 2013 的過程的第 4 階段。
  • 下一階段:将網站集更新到 SharePoint 2013
有關整個過程的概述,請參閱SharePoint 2013 的更新過程概述。

參考: https://technet.microsoft.com/en-us/library/cc263299.aspx

繼續閱讀