對於匯總核心伺服器設定 SQL 伺服器複寫

Ivanti® Endpoint Manager 使用原生 SQL Server 覆寫將核心伺服器的資料匯總到匯總核心伺服器。SQL Server 覆寫幾乎即時,而且相當有效率,因此匯總資料庫內容會比 Endpoint Manager 9.6 版以前使用的舊式匯總資料庫公用程式還要新。

先決條件

必須先執行以下的先決條件,才能在匯總核心伺服器使用 SQL Server 覆寫。

  • 確定 Endpoint Manager 安裝程式的覆寫選項安裝在要加入覆寫的各個 DBMS SQL Server (發行者及訂閱者)。您可以執行 SQL Server setup.exe 確認這一項。
  • SQL Express 的其中一個限制是無法做為覆寫拓撲中的發行者。因此,您無法使用 SQL Express 做為後端資料庫,覆寫來自 Endpoint Manager 核心伺服器的資料。
  • 確定已安裝 KB2840628v2 (發行者及訂閱者 DBMS 伺服器)。在「Microsoft .NET Framework 4 用戶端設定檔」更新下。如果已安裝 KB2840628,確定它是 KB2840628v2。重新安裝將其更新為 v2。

步驟 1:建立 Windows 帳戶 (發行者及訂閱者 DBMS 伺服器)

使用下表,在已經安裝 Microsoft SQL Server 的電腦建立 Windows 使用者帳戶。「發行者」是託管核心伺服器資料庫的 SQL Server。「訂閱者」是託管匯總資料庫的 SQL Server。

使用者名稱 SQL Server 注意
ldms_snapshot 發行者 由複寫快照代理程式使用
ldms_logreader 發行者 由複寫記錄讀取器代理程式使用
ldms_distribution 發行者及訂閱者 發行者及訂閱者的密碼必須相符,否則發行者的分發代理程式將無法連線至訂閱者資料庫。

步驟 2:建立複寫共用,並指派 Windows 使用者權限 (發行者 DBMS 伺服器)

在託管核心伺服器資料庫的 SQL Server (發行者) 上,瀏覽至 SQL Server 資料夾,並建立名稱為 ReplData 的資料夾 (如果不存在)。預設位置為:

C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\

共用這個新資料夾 (名稱為 ReplData),並確定下列使用者在安全性標籤的進階共用權限 (共用標籤) 及群組或使用者名稱部分擁有下列權限。

C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\ReplData
帳戶名稱 權限
<computer_name>\ldms_snapshot 完整控制
<computer_name>\ldms_distribution 讀取

步驟 3:將修改權限授予 SQL Server COM 目錄中的分發使用者 (訂閱者 DBMS 伺服器)

在託管匯總核心伺服器資料庫的 SQL Server (訂閱者) 上,瀏覽至 SQL Server 資料夾,並找出 COM 目錄。預設位置為:

C:\Program Files\Microsoft SQL Server\<latest version>\COM

反白顯示 COM 資料夾時,按一下滑鼠郵件,並選擇內容。在安全性標籤上,將分發使用者新增到群組或使用者名稱區段,並按一下修改完整控制以外的所有權限授予使用者。

C:\Program Files\Microsoft SQL Server\<latest version>\COM
帳戶名稱 權限
<computer_name>\ldms_distribution 修改 | 讀取並執行 | 清單資料夾內容 | 讀取 | 寫入

步驟 4:設定 SQL Server Agent 自動啟動 (發行者及訂閱者 DBMS 伺服器)

在發行者上,SQL Server Agent 服務需要自動啟動,才能成功複寫。請執行以下作業:

  1. 按一下開始 > 執行並輸入 services.msc,開啟「Windows 服務」對話方塊。
  2. 按兩下 SQL Server Agent (MSSQLSERVER) 服務,並且將啟動類型變更為自動
  3. 按一下啟動啟動服務。

步驟 5:允許 SQL Server 連接埠穿越公用防火牆進行通訊 (發行者及訂閱者 DBMS 伺服器)

在發行者及各個訂閱者上:

  1. 從 Windows 控制台,啟動 Windows 防火牆。在左邊,按一下進階設定開啟具有進階安全性的 Windows 防火牆對話方塊。
  2. 按一下輸入規則,並且在右邊按一下新增規則
  3. 按一下連接埠,並且按一下下一步
  4. 按一下 TCP,並且在特定本機連接埠旁邊輸入設定 SQL Server Agent 使用的 TCP 連接埠號碼 (預設連接埠為 1433)。按下一步
  5. 按一下允許連線,並按一下下一步
  6. 設定檔頁上,確定您維持選取您的環境中所需的選項 (網域私密公用),以確保所有 SQL Server 能夠相互通訊。按下一步
  7. 將您的規則命名,以便您能夠區別,例如「SQL Server 複寫」。按一下完成

步驟 6:執行複寫定義工具,並輸入資料庫認證及發行者資訊 (訂閱者 DBMS 伺服器)

在訂閱者上,執行 Ivanti 複寫公用程式:

C:\Program Files\LANDesk\ManagementSuite\LANDesk.Database.Replication.exe

使用此公用程式輸入資料庫伺服器 Windows 驗證認證及發行者定義。

IMPORTANT: 按一下複寫公用程式中的確定將卸除匯總資料庫中所有的表格,以便從所有發行者重新建立複寫資料。端視資料庫大小而定,這可能需要一些時間。如果您尚未在公用程式中進行變更,可按一下取消結束,則不會進行重新建立。

若要輸入資料庫伺服器 Windows 驗證認證
  1. 在 Ivanti 複寫定義公用程式中,按一下複寫使用者密碼


  2. 輸入您的快照、記錄讀取器,以及分發使用者名稱和密碼。
  3. 按一下確定
若要輸入發行者定義
  1. 在 Ivanti 複寫定義公用程式中,按一下新增


  2. 核心伺服器欄位中,提供描述性名稱。此欄位只能用來協助您整理發行者。
  3. 填寫其餘欄位,然後按一下確定。如果您輸入的資訊不正確,公用程式將顯示錯誤訊息。
  4. 對於各個核心伺服器發行者重複進行。

步驟 7:開始在發行者的 SQL Server Management Studio 中複寫

在發行者的 SQL Server Management Studio 中:

  1. 展開伺服器 > 複寫 > 本機發佈。以滑鼠右鍵按一下 [DB]:LANDesk 並選擇檢視快照代理程式狀態
  2. 如果尚未啟動,請按一下開始
  3. 確認成功完成。
  4. 以滑鼠右鍵按一下複寫,並選擇啟動複寫監視。確認已經在執行,而且毫無錯誤。

此時表示複寫正在進行。您可以查詢匯總資料庫進一步確認。

注意

  • 如果您升級同樣是發行者的核心伺服器,則升級將停止複寫核心伺服器的資料庫,而且您需要重新執行 LANDesk.Database.Replication.exe 重新初始化複寫程序。

變更複寫排程

訂閱者預設每隔 30 秒從發行者提取交易記錄。必要時可變更此排程。各個發行者都有本身的複寫排程,這些排程不必相同。

若要變更發行者的複寫排程
  1. 在訂閱者上,開啟 SQL Server Management Studio 並按一下 SQL Server Agent > 工作
  2. 以滑鼠右鍵按一下所需修改的工作,並按一下內容
  3. 開啟排程頁,並按兩下複寫排程,然後進行排程修改。

疑難排解

由於授權錯誤,我無法在複寫後開啟 Endpoint Manager 控制台。

必須至少有一個 9.6 或更新版本的核心伺服器列為發行者。該核心伺服器必須獲得授權。