資料庫複寫
適用於: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 主控台的 [資料庫複寫] 節點上,編輯月臺資料庫的屬性。 此節點會出現在 [系統管理] 工作區的 [階層設定] 節點下,也會出現在 [監視] 工作區中。 若要編輯月臺資料庫的屬性,請選取月臺之間的復寫連結,然後開啟 [父資料庫屬性 ] 或 [ 子資料庫屬性]。
提示
您可以從任一工作區的 [資料庫複寫] 節點設定 資料庫 複寫控件。 不過,當您在 [監視] 工作區中使用 [資料庫複寫] 節點時,也可以檢視複寫連結的資料庫複寫狀態,並存取 複寫連結分析師 工具來協助您調查復寫的問題。