不支援和支援的 SharePoint Server 資料庫變更

原始 KB 編號: 841057

Microsoft SharePoint Server 會將資料儲存在 Microsoft SQL Server 資料庫中,並使用各種預存程式進行一般處理。 因此,SQL Server 資料庫對於 SharePoint Server 的成功作業很重要。 SharePoint Server 是使用 Microsoft SharePoint Server 開發小組所設計的資料庫結構進行測試。 然後,它會根據該結構核准發行。 如果您變更資料庫,Microsoft 就無法可靠地預測對 SharePoint Server 作業的影響。 本文說明一些不受支援且支援的資料庫變更,以及您必須採取哪些動作。

警告

Microsoft 嚴格禁止對 SharePoint Server 資料庫進行所有第三方變更。 如果您安裝或使用任何第三方工具來變更 SharePoint Server 資料庫中的數據,則整個 SharePoint Server 伺服器陣列將不受支援。

不支援的資料庫變更

不支援的資料庫變更包括但不限於下列範例:

  • 新增資料庫觸發程式。

  • 新增索引或變更數據表內的現有索引。

  • 新增、變更或刪除任何主要或外鍵關聯性。

  • 變更或刪除現有的預存程式。

  • 直接呼叫現有的預存程式,但下列文章所述的預存程式除外:

  • 新增預存程式,但 適用於 SharePoint Server 的 GDPR 中所述的預存程式除外。

  • 新增、變更或刪除任何 SharePoint Server 資料庫數據表中的任何數據。

  • 新增、變更或刪除任何 SharePoint Server 資料庫數據表中的任何數據行。

  • 變更資料庫架構。

  • 將數據表新增至 SharePoint Server 資料庫。

  • 變更資料庫定序。

  • DBCC_CHECKDB WITH REPAIR_ALLOW_DATA_LOSS執行 命令。

    注意 支援執行 DBCC_CHECKDB WITH REPAIR_FASTREPAIR_REBUILD 命令,因為這些命令只會更新相關聯資料庫的索引。

  • 對 SharePoint Server 資料庫執行臨機操作查詢。

  • 啟用 SQL Server 異動數據擷取 (CDC)

  • 啟用 SQL Server事務複製。

  • 啟用 SQL Server 合併式複寫。

如果在支援呼叫期間發現不支援的資料庫變更,您必須至少使用下列其中一個程式:

  • 從最後一個已知的良好備份進行資料庫還原,其中不包含不支援的資料庫變更。
  • 復原所有資料庫變更。

如果您無法執行任一程式,則必須手動復原數據。 資料庫必須還原為未修改的狀態,Microsoft SharePoint Server 支援才能提供任何數據遷移協助。

如果需要變更資料庫,您應該連絡 Microsoft 支援服務,以判斷產品問題是否存在且應該解決。

支援的資料庫變更

針對某些特定的使用案例,禁止資料庫變更有下列例外狀況:

  • 從 SharePoint Server 系統管理使用者介面起始的作業。
  • SharePoint Server 特定工具 (例如直接由 Microsoft 提供的 SharePoint PowerShell Cmdlet) 。
  • 透過 SharePoint Server 物件模型以程式設計方式進行的變更,以及符合 SharePoint Server SDK 文件的變更。
  • 符合 SharePoint Server 通訊協定文件的活動

Microsoft SharePoint Server 支援代理程式可能會提供在支援事件期間變更 SharePoint Server 資料庫的腳本。 在此情況下,SharePoint Server 開發小組會檢閱所有變更。 這可確保完成的作業不會造成不穩定或不受支持的資料庫狀態。 在支援事件期間,在 Microsoft SharePoint Server 支援代理程式指引下進行的資料庫變更不會造成不支援的資料庫狀態。 您不應該在支援事件外重新套用 Microsoft SharePoint Server 支援所提供的腳本或變更。

不支援的讀取作業

以程式設計方式或手動從 SharePoint Server 資料庫讀取可能會導致 SQL Server 發生非預期的鎖定。 這可能會影響效能。 如果下列條件成立,則會將針對 SharePoint Server 資料庫的任何讀取作業視為不支援:

  • 讀取作業會使用 Microsoft SharePoint Server 開發小組或 Microsoft SharePoint Server 支援服務未提供的查詢、腳本、.dll 檔案等等。
  • 讀取作業是由 Microsoft 支援服務 識別為解析的屏障。

在此案例中,資料庫會被視為處於不支持的狀態。 若要讓資料庫回到支援的狀態,必須停止所有不支援的讀取作業。