對於匯總核心伺服器設定 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 服務需要自動啟動,才能成功複寫。請執行以下作業:
- 按一下開始 > 執行並輸入 services.msc,開啟「Windows 服務」對話方塊。
- 按兩下 SQL Server Agent (MSSQLSERVER) 服務,並且將啟動類型變更為自動。
- 按一下啟動啟動服務。
步驟 5:允許 SQL Server 連接埠穿越公用防火牆進行通訊 (發行者及訂閱者 DBMS 伺服器)
在發行者及各個訂閱者上:
- 從 Windows 控制台,啟動 Windows 防火牆。在左邊,按一下進階設定開啟具有進階安全性的 Windows 防火牆對話方塊。
- 按一下輸入規則,並且在右邊按一下新增規則。
- 按一下連接埠,並且按一下下一步。
- 按一下 TCP,並且在特定本機連接埠旁邊輸入設定 SQL Server Agent 使用的 TCP 連接埠號碼 (預設連接埠為 1433)。按下一步。
- 按一下允許連線,並按一下下一步。
- 在設定檔頁上,確定您維持選取您的環境中所需的選項 (網域、私密或公用),以確保所有 SQL Server 能夠相互通訊。按下一步。
- 將您的規則命名,以便您能夠區別,例如「SQL Server 複寫」。按一下完成。
步驟 6:執行複寫定義工具,並輸入資料庫認證及發行者資訊 (訂閱者 DBMS 伺服器)
在訂閱者上,執行 Ivanti 複寫公用程式:
C:\Program Files\LANDesk\ManagementSuite\LANDesk.Database.Replication.exe
使用此公用程式輸入資料庫伺服器 Windows 驗證認證及發行者定義。
IMPORTANT: 按一下複寫公用程式中的確定將卸除匯總資料庫中所有的表格,以便從所有發行者重新建立複寫資料。端視資料庫大小而定,這可能需要一些時間。如果您尚未在公用程式中進行變更,可按一下取消結束,則不會進行重新建立。
若要輸入資料庫伺服器 Windows 驗證認證
若要輸入發行者定義
- 在 Ivanti 複寫定義公用程式中,按一下新增。
- 在核心伺服器欄位中,提供描述性名稱。此欄位只能用來協助您整理發行者。
- 填寫其餘欄位,然後按一下確定。如果您輸入的資訊不正確,公用程式將顯示錯誤訊息。
- 對於各個核心伺服器發行者重複進行。
步驟 7:開始在發行者的 SQL Server Management Studio 中複寫
在發行者的 SQL Server Management Studio 中:
- 展開伺服器 > 複寫 > 本機發佈。以滑鼠右鍵按一下 [DB]:LANDesk 並選擇檢視快照代理程式狀態。
- 如果尚未啟動,請按一下開始。
- 確認成功完成。
- 以滑鼠右鍵按一下複寫,並選擇啟動複寫監視。確認已經在執行,而且毫無錯誤。
此時表示複寫正在進行。您可以查詢匯總資料庫進一步確認。
注意
- 如果您升級同樣是發行者的核心伺服器,則升級將停止複寫核心伺服器的資料庫,而且您需要重新執行 LANDesk.Database.Replication.exe 重新初始化複寫程序。
變更複寫排程
訂閱者預設每隔 30 秒從發行者提取交易記錄。必要時可變更此排程。各個發行者都有本身的複寫排程,這些排程不必相同。
若要變更發行者的複寫排程
- 在訂閱者上,開啟 SQL Server Management Studio 並按一下 SQL Server Agent > 工作。
- 以滑鼠右鍵按一下所需修改的工作,並按一下內容。
- 開啟排程頁,並按兩下複寫排程,然後進行排程修改。
疑難排解
由於授權錯誤,我無法在複寫後開啟 Endpoint Manager 控制台。
必須至少有一個 9.6 或更新版本的核心伺服器列為發行者。該核心伺服器必須獲得授權。