使用混合模式的已知問題/移轉限制
下列各節描述與以混合模式使用 Azure 資料庫移轉服務相關聯的已知問題和限制。
安裝程式無法驗證
將憑證上傳至 AdApp 之後,最多會有幾分鐘的延遲,才能向 Azure 進行驗證。 安裝程式將會嘗試使用一些延遲來重試,但傳播延遲可能會超過重試,而且您將會看到 FailedToGetAccessTokenException 訊息。 如果憑證已上傳至正確的 AdApp,而且已在 dmsSettings.json 中提供正確的 AppId,則請嘗試再次執行 install 命令。
服務在成功安裝之後「離線」
如果服務在安裝程序成功完成之後顯示為離線,則請嘗試使用下列步驟。
在 Azure 入口網站的 Azure 資料庫移轉服務執行個體中,導覽至 [混合式設定] 索引標籤,然後檢查已註冊背景工作角色的格線來確認是否已註冊背景工作角色。
此背景工作角色的狀態應該是 [線上],但如果發生問題,則可能會顯示為 [離線]。
在背景工作角色電腦上,執行下列 PowerShell 命令來檢查服務的狀態:
Get-Service Scenario*
此命令提供可執行背景工作角色的 Windows 服務狀態。 應該只有單一結果。 如果停止背景工作角色,則您可以使用下列 PowerShell 命令來嘗試將其重新啟動:
Start-Service Scenario*
您也可以在 Windows 服務 UI 中檢查服務。
如果 Windows 服務循環使用 [執行中] 與 [已停止],則背景工作角色會發生啟動問題。 檢查 Azure 資料庫移轉服務混合式背景工作角色記錄,以判斷問題。
- 安裝程序記錄會儲存至安裝程式可執行檔執行所在之資料夾內的 "logs" 資料夾。
- Azure 資料庫移轉服務混合式背景工作角色記錄會儲存至背景工作角色安裝所在資料夾的 WorkerLogs 資料夾。 混合式背景工作角色記錄檔的預設位置為 C:\Program Files\DatabaseMigrationServiceHybrid\WorkerLogs。
使用您自己的已簽署憑證
GenerateCert 動作所產生的憑證是自我簽署憑證,而根據您的內部安全性原則可能無法接受該憑證。 您可以提供自己的憑證,並在 dmsSettings.json 中提供指紋,而不是使用此憑證。 您需要將此憑證上傳至 AdApp,並安裝至您要安裝 Azure 資料庫移轉服務混合式背景工作角色的電腦。 然後,使用私密金鑰將此憑證安裝至本機機器憑證存放區。
以低權限帳戶身分執行背景工作角色服務
根據預設,Azure 資料庫移轉服務混合式背景工作角色服務會以本機系統帳戶身分執行。 只要您使用的帳戶具有網路權限,就能變更用於此服務的帳戶。 若要變更服務 「執行身分」帳戶,請使用下列程序。
透過 Windows 服務或在 PowerShell 中使用 Stop-Service 命令來停止服務。
更新服務,以使用不同的登入帳戶。
在本機電腦憑證的 certmgr 中,將私密金鑰權限授與「DMS 混合式應用程式金鑰」和「DMS 案例引擎金鑰組」憑證的新帳戶。
a. 開啟 certmgr 以檢視下列金鑰:
- DMS 混合式應用程式金鑰
- DMS 混合式背景工作角色設定金鑰
- DMS 案例引擎金鑰組
b. 以滑鼠右鍵按一下 [DMS 混合式應用程式金鑰] 項目,並指向 [所有工作],然後選取 [管理私密金鑰]。
c. 在 [安全性] 索引標籤上,選取 [新增],然後輸入帳戶的名稱。
d. 使用相同的步驟,將新帳戶的私密金鑰權限授與「DMS 案例引擎金鑰組」憑證。
手動取消註冊背景工作角色
如果您無法再存取背景工作角色電腦,則可以執行下列步驟來取消註冊背景工作角色,以及重複使用您的 Azure 資料庫移轉服務執行個體:
在 Azure 入口網站中,前往您的 Azure 資料庫移轉服務執行個體,然後導覽至 [混合式設定] 頁面。
您的背景工作角色項目會出現在清單中,而狀態會顯示為 [離線]。
在背景工作角色項目清單的最右邊,選取省略符號,然後選取 [取消註冊]。
解決特定移轉案例的問題
下列各節描述與使用 Azure 資料庫移轉服務混合模式來執行線上移轉相關的案例特定問題。
線上移轉至 Azure SQL 受控執行個體
高 CPU 使用率
問題:針對線上移轉至 SQL 受控執行個體,如果備份太多或備份太大,則執行混合式背景工作角色的電腦將會遇到高 CPU 使用量。
緩和:若要減輕此問題,請使用已壓縮的備份、分割移轉以使用多個共用,或擴大執行混合式背景工作角色的電腦。