資料庫複寫

適用於:Configuration Manager (目前的分支)

Configuration Manager資料庫複寫會使用SQL Server來傳輸資料。 它會使用這個方法,將月臺資料庫中的變更與階層中其他月臺的資料庫資訊合併。

請注意下列有關資料庫複寫的重點:

  • 所有網站都會共用相同的資訊。

  • 當您在階層中安裝月臺時,Configuration Manager在新月臺與其父月臺之間自動建立資料庫複寫。

  • 月臺安裝完成時,資料庫複寫會自動啟動。

當您將新月臺新增至階層時,Configuration Manager在新月臺建立一般資料庫。 父月臺會在其資料庫中建立相關資料的快照集。 然後,它會使用 檔案型複寫,將快照集傳輸至新網站。 然後,新網站會使用 SQL Server 大量複製程式 (BCP) ,將資訊載入其Configuration Manager資料庫的本機複本中。 在快照集載入之後,每個月臺都會與另一個月臺進行資料庫複寫。

若要在月臺之間複寫資料,Configuration Manager使用自己的資料庫複寫服務。 資料庫複寫服務會使用SQL Server變更追蹤來監視本機月臺資料庫的變更。 然後使用 SQL Server Service Broker (SSB) ,將變更複寫至其他網站。 根據預設,此程式會使用 TCP 埠 4022。

複寫群組

Configuration Manager將資料庫複寫所複寫的資料分組到不同的複寫群組。 每個複寫群組都有個別的固定複寫排程。 月臺會使用此排程來判斷將變更複寫到其他網站的頻率。

例如,角色型系統管理設定的變更會快速複寫到其他月臺。 此行為可確保其他網站可以快速強制執行這些變更。 較低優先順序的組態變更,例如安裝新次要月臺的要求,會以較不急迫的方式進行複寫。 新的月臺要求可能需要幾分鐘的時間才能到達目的地主要月臺。

設定

您可以修改資料庫複寫的下列設定:

  • 資料庫複寫連結:控制特定流量周遊網路的時機。

  • 分散式檢視:當管理中心網站 (CAS) 要求選取的月臺資料時,它可以直接從子主要月臺的資料庫存取資料。

  • 排程:指定何時使用複寫連結,以及何時複寫不同類型的月臺資料。

  • 摘要:變更周遊複寫連結之網路流量的資料摘要設定。 根據預設,摘要會每隔 15 分鐘發生一次。 它用於資料庫複寫的報表。

  • 資料庫複寫閾值:定義網站將連結回報為降級或失敗的時機。 您也可以設定Configuration Manager引發有關複寫連結的警示,這些連結的狀態為降級或失敗。

資料類型

Configuration Manager主要將複寫的資料分類為全域資料月臺資料。 發生資料庫複寫時,月臺會跨資料庫複寫連結傳送全域資料和月臺資料的變更。 全域資料會複寫至父月臺或子月臺。 月臺資料只會複寫至父月臺。 第三個資料類型 本機資料不會複寫到其他月臺。 本機資料是其他網站不需要的資訊。

全域資料

全域資料是系統管理員建立的物件,會複寫到整個階層中的所有月臺。 次要月臺只會接收全域資料的子集,作為全域 Proxy 資料。 您可以在 CAS 和主要月臺建立全域資料。 此類型包含下列資料:

  • 軟體部署
  • 軟體更新
  • 集合定義
  • 以角色為基礎的系統管理安全性範圍

月臺資料

月臺資料是由Configuration Manager主要月臺及其指派的用戶端所建立的作業資訊。 月臺資料會複寫至 CAS,但不會複寫到其他主要月臺。 月臺資料只能在 CAS 和資料來源的主要月臺上檢視。 您只能在建立它的主要月臺修改月臺資料。 此類型包含下列資料:

  • 硬體清查
  • 狀態訊息
  • 警示
  • 查詢式集合的結果

所有月臺資料都會複寫至 CAS。 CAS 會針對整個月臺階層執行管理和報告。

當您在階層中安裝新月臺時,Configuration Manager會自動在父月臺與新月臺之間建立資料庫複寫連結。 它會建立單一連結來連接這兩個網站。

若要控制跨複寫連結的資料傳輸,請變更每個連結的設定。 每個複寫連結都支援個別的組態。 每個資料庫複寫連結都包含下列控制項:

  • 停止將選取的月臺資料從主要月臺複寫至 CAS。 此動作會使 CAS 直接從主要月臺的資料庫存取此資料。

  • 排程要從子主要月臺傳送至 CAS 的選取月臺資料。

  • 定義設定,以判斷資料庫複寫連結的狀態何時降級或失敗。

  • 指定何時要針對失敗的複寫連結引發警示。

  • 指定Configuration Manager摘要說明使用複寫連結之複寫流量資料的頻率。 它會在報表中使用此資料。

若要設定資料庫複寫連結,請在 Configuration Manager 主控台中,移至 [監視] 工作區。 選取 [ 資料庫複寫 ] 節點,然後編輯連結的屬性。 此節點也位於 [ 系統管理 ] 工作區中的 [ 階層 設定] 節點底下。 從複寫連結的父月臺或子月臺編輯複寫連結。

提示

您可以從任一工作區的 [資料庫複 ] 節點編輯資料庫複寫連結。 不過,當您在 [監視] 工作區中使用 [資料庫複寫] 節點時,也可以檢視資料庫複寫的狀態。 它也提供複寫連結分析師工具的存取權。 使用此工具來協助調查資料庫複寫的問題。

如需如何設定複寫連結的詳細資訊,請參閱 月臺資料庫複寫控制項。 如需如何監視複寫的詳細資訊,請參 閱監視資料庫複寫

分散式檢視

透過分散式檢視,當您在 CAS 要求選取的月臺資料時,它會直接存取子主要月臺上的資料庫。 此直接存取會取代將月臺資料從主要月臺複寫至 CAS 的需求。 因為每個複寫連結都與其他複寫連結無關,所以您可以在您選擇的複寫連結上使用分散式檢視。 您無法在主要月臺與次要月臺之間使用分散式檢視。

分散式檢視提供下列優點:

  • 減少 CPU 負載以處理 CAS 和主要月臺上的資料庫變更

  • 減少透過網路傳輸到 CAS 的資料量

  • 改善裝載 CAS 資料庫的SQL Server效能

  • 減少 CAS 資料庫所使用的磁碟空間

當主要月臺位於網路上的 CAS 時,請考慮使用分散式檢視,這兩個月臺一律開啟且一律連線。 分散式檢視會以每個月臺的月臺資料庫伺服器之間的直接連線,取代月臺之間所選取資料的複寫。 CAS 會在您每次要求此資料時建立直接連線。

月臺會在下列範例案例中要求分散式檢視資料:

  • 當您執行報表或查詢時
  • 當您在資源總管中檢視資訊時
  • 包含網站資料型規則之集合的集合評估

根據預設,每個複寫連結都會關閉分散式檢視。 當您開啟分散式檢視時,您會選取不會跨該連結複寫到 CAS 的月臺資料。 CAS 會直接從共用連結之子主要月臺的資料庫存取此資料。 您可以為分散式檢視設定下列類型的月臺資料:

  • 來自客戶端的硬體清查資料
  • 來自客戶端的軟體清查和軟體計量資料
  • 來自用戶端、主要月臺和所有次要月臺的狀態訊息

當您在Configuration Manager主控台或報表中檢視資料時,分散式檢視在操作上會不可見。 當您要求已啟用分散式檢視的資料時,CAS 月臺資料庫伺服器會直接存取子主要月臺的資料庫來擷取資訊。

例如,您會使用連線到 CAS 的Configuration Manager主控台。 您會從兩個主要月臺要求硬體清查的相關資訊:ABC 和 XYZ。 您只在月臺 ABC 啟用分散式檢視的硬體清查。 CAS 會從它自己的資料庫擷取 XYZ 用戶端的清查資訊。 CAS 會直接從 ABC 月臺的資料庫擷取 ABC 用戶端的清查資訊。 此資訊會出現在Configuration Manager主控台或報表中,但未識別來源。

如果複寫連結已啟用分散式檢視的資料類型,則子主要月臺不會將該資料複寫至 CAS。 當您關閉資料類型的分散式檢視時,子主要月臺會繼續將一般資料複寫至 CAS。 在 CAS 提供此資料之前,此資料的複寫群組必須在主要月臺與 CAS 之間重新初始化。 卸載已開啟分散式檢視的主要月臺之後,CAS 必須先完成其資料的重新初始化,才能存取您在 CAS 上為分散式檢視啟用的資料。

重要事項

當您在月臺階層中的任何複寫連結上使用分散式檢視時,在卸載任何主要月臺之前,請先關閉所有複寫連結的分散式檢視。 如需詳細資訊,請 參閱卸載使用分散式檢視的主要月臺

分散式檢視的必要條件和限制

  • 只在 CAS 與主要月臺之間的複寫連結上使用分散式檢視。

  • CAS 必須使用 SQL Server Enterprise 版本。 主要月臺沒有此需求。

  • CAS 只能有一個 SMS 提供者的實例。 在月臺資料庫伺服器上安裝該單一實例。 此設定支援 Kerberos 驗證。 CAS 的SQL Server需要 Kerberos 存取子主要月臺的SQL Server。 子主要月臺上的 SMS 提供者沒有任何限制。

  • 您只能在 CAS 上安裝一個 Reporting Services 點。 在月臺資料庫伺服器上安裝SQL Server Reporting Services。 此設定支援 Kerberos 驗證。 CAS 的SQL Server需要 Kerberos 存取子主要月臺的SQL Server。

  • 如果月臺資料庫具有下列設定,您可以在SQL Server Always On容錯移轉叢集實例上裝載月臺資料庫:

    • CAS 資料庫位於具有本機 SMS 提供者的單一SQL Server上。
    • 主要月臺接聽程式位於埠 1433 上。
  • CAS 資料庫伺服器的電腦帳戶需要主要月臺資料庫的 取許可權。

重要事項

資料可以複寫的分散式檢視和 排程 是資料庫複寫連結的互斥設定。

排程月臺資料的傳輸

為了協助您控制用來將月臺資料從子主要月臺複寫至 CAS 的網路頻寬,請排程使用複寫連結的時機。 然後指定何時複寫不同類型的月臺資料。 您可以控制主要月臺複寫狀態訊息、清查和計量資料的時機。 次要月臺的資料庫複寫連結不支援月臺資料的排程。 您無法排程全域資料的傳輸。

當您設定資料庫複寫連結排程時,可以限制將選取的月臺資料從主要月臺傳送到 CAS。 您也可以設定不同的時間來複寫不同類型的月臺資料。

重要事項

資料可複寫的分散式檢視和排程是資料庫複寫連結的互斥組態。

流量摘要

每個月臺會定期摘要說明周遊月臺之資料庫複寫連結的網路流量相關資料。 月臺會使用報表中的摘要資料進行資料庫複寫。 複寫連結上的兩個月臺都會摘要說明周遊複寫連結的網路流量。 月臺資料庫伺服器會摘要說明資料。 摘要資料之後,資訊會複寫到其他網站作為全域資料。

根據預設,摘要會每隔 15 分鐘發生一次。 若要修改網路流量的摘要頻率,請在資料庫複寫連結的屬性中,編輯摘 要間隔。 摘要的頻率會影響您在資料庫複寫報告中檢視的資訊。 您可以選擇 5 到 60 分鐘的間隔。 當您增加摘要的頻率時,會增加複寫連結上每個月臺SQL Server上的處理負載。

資料庫複寫閾值

資料庫複寫閾值會定義Configuration Manager何時將資料庫複寫連結的狀態報表為降級或失敗。 根據預設,當任何一個複寫群組連續 12 次嘗試都無法完成複寫時,它會將連結設定為 已降級 。 當任何複寫群組連續 24 次嘗試都無法複寫時,它會將連結設定為 失敗

您可以指定降級或失敗狀態的自訂值。 如果您調整這些值,可以更精確地監視跨連結的資料庫複寫健康情況。

當其他複寫群組繼續成功複寫時,一或多個複寫群組可能無法複寫。 規劃在第一次回報為降級時,檢閱連結的複寫狀態。

在下列情況下,請考慮針對連結的降級或失敗狀態修改重試值:

  • 特定複寫群組有週期性延遲,且其延遲不成問題

  • 月臺之間的網路連結可用頻寬不足

當您在網站將連結設定為降級或失敗之前增加重試次數時,您可以排除已知問題的誤判警告。 此動作可讓您更精確地追蹤連結的狀態。

若要瞭解該群組的複寫發生頻率,請考慮每個複寫群組的複寫同步間隔。 若要檢視複寫群組的同步處理間隔,請移至 Configuration Manager 主控台中的 [監視] 工作區。 在 [ 資料庫複寫 ] 節點中,選取複寫連結的 [ 複寫詳細 資料] 索引標籤。

如需如何監視資料庫複寫的詳細資訊,包括如何檢視複寫狀態,請參 閱監視資料庫複寫

月臺資料庫複寫控制項

若要協助您控制用於資料庫複寫的網路頻寬,請變更每個月臺資料庫的設定。 這些設定僅適用于您在其中設定設定的月臺資料庫。 當月臺依資料庫複寫將任何資料複寫至任何其他月臺時,一律會使用這些設定。

您可以針對每個月臺資料庫修改下列複寫控制項:

  • SSB 埠。

  • 複寫失敗前要等候的一段時間會觸發月臺重新初始化其月臺資料庫複本。

  • 壓縮月臺複寫的資料。 它只會壓縮資料以在月臺之間傳送,而不會壓縮至月臺資料庫中任一月臺的儲存體。

若要變更月臺資料庫複寫控制項的設定,請在 Configuration Manager 主控台的 [資料庫複寫] 節點上,編輯月臺資料庫的屬性。 此節點會出現在 [系統管理] 工作區的 [階層設定] 節點下,也會出現在 [監視] 工作區中。 若要編輯月臺資料庫的屬性,請選取月臺之間的複寫連結,然後開啟 [父資料庫屬性 ] 或 [ 子資料庫屬性]

提示

您可以從任一工作區的 [資料庫複寫] 節點設定 資料庫 複寫控制項。 不過,當您在 [監視] 工作區中使用 [資料庫複寫] 節點時,也可以檢視複寫連結的資料庫複寫狀態,並存取複寫連結分析師工具來協助您調查複寫的問題。

後續步驟

監視複寫

疑難排解 SQL Server 複寫