常見問題集 (FAQ)
使用 Azure 資料庫移轉服務時,離線與線上移轉之間的差異為何? Azure 資料庫移轉服務支援離線移轉和線上移轉。 若使用離線移轉,當移轉開始時,應用程式也會開始停機。 若使用線上移轉,則只會在移轉結束時於完全移轉所需的時間停機。 建議您先測試離線移轉來決定停機時間是否在容忍範圍內;如果無法容忍,則請執行線上移轉。 下表比較了線上和離線移轉:
區域 線上移轉 離線移轉 移轉期間讀取的資料庫可用性 可用 可用 移轉期間寫入的資料庫可用性 可用的 通常,不建議如此。 不會擷取或移轉在移轉之後所起始的任何「寫入」 「應用程式合適性」 需要最大執行時間的應用程式 能承受規劃停機時間的應用程式 環境適用性 生產環境 通常是開發、測試環境和一些可承受停機時間的生產環境 大量寫入工作負載的適用性 適合,但預期會在移轉期間減少工作負載 [不適用]。 移轉開始後在來源寫入不會複寫至目標 手動完全移轉 必要 非必要 需要停機時間 較少 較多 移轉時間 取決於資料庫大小和寫入活動,直到完全移轉 取決於資料庫大小 我在 DMS 中設定移轉專案,但很難連線到來源資料庫。 我該怎麼做?
如果您在進行移轉時無法連線到來源資料庫系統,請在用於設定 DMS 執行個體的虛擬網路的同一個子網路中建立一台虛擬機器。 在該虛擬機器中,您應該能夠執行連線測試。 如果連線測試成功,您就應該不會有連線到來源資料庫的問題。 如果連線測試失敗,請連絡您的網路管理員。
為什麼我的 Azure 資料庫移轉服務無法使用或已停止?
如果使用者明確地停止 Azure 資料庫移轉服務 (DMS) 或服務未使用達 24 小時的期間,則服務會處於停止或自動暫停的狀態。 在每個情況下,服務都將無法使用並處於停止的狀態。 若要繼續使用中的移轉,請重新啟動服務。
是否有任何將 Azure 資料庫移轉服務效能最佳化的建議?
有幾件事您可以嘗試以透過使用 DMS 來加速資料庫移轉:
在建立服務執行個體時,請使用多重 CPU 一般用途定價層,以讓服務充分利用多個 vCPU 來進行平行處理,提升資料傳輸速度。
在資料移轉作業期間,暫時將 Azure MySQL Database 目標執行個體擴大為進階層 SKU,以在使用較低層級 SKU 時,將可能會影響資料傳輸活動的 Azure MySQL Database 節流降至最低。
哪些資料、結構描述和中繼資料元件會作為移轉的一部分來被移轉?
Azure 資料移轉服務會將結構描述、資料和中繼資料從來源移轉至目的地。 下列所有資料、結構描述和中繼資料元件都會作為資料庫移轉的一部分來被移轉:
資料移轉 - 來自所有資料庫/結構描述的所有表格。
結構描述移轉 - 命名、主索引鍵、資料類型、序數位置、預設值、可 NULL 性、自動遞增屬性、次要索引
中繼資料移轉、預存程序、函數、觸發程序、檢視、外部索引鍵條件約束
是否有選項可將單一伺服器復原為彈性伺服器移轉?
您可以執行任意次數的測試移轉,並在透過測試獲得信心後,執行最終的移轉。 除非您執行實際移轉,否則測試移轉不會影響來源單一伺服器,且其會維持運作狀態並繼續複寫。 如果在測試移轉期間發生任何錯誤,您可以選擇延後最終移轉,並將來源伺服器保持執行。 解決錯誤之後,您接著可以重新嘗試最終的移轉。 已執行彈性伺服器的最終移轉並已關閉來源單一伺服器之後,就無法執行從彈性伺服器到單一伺服器的復原。
資料庫的大小大於 1 TB,所以我應如何繼續進行移轉?
若要支援 1 TB+ 資料庫的移轉,請向 Azure 資料庫移轉服務提出支援票證,以擴大移轉代理程式來支援 1 TB+ 資料庫移轉。
是否支援跨地區移轉?
Azure 資料庫移轉服務可支援跨地區移轉,因此您可以將單一伺服器移轉至使用 DMS 在不同地區中部署的彈性伺服器。
是否支援跨訂用帳戶移轉?
Azure 資料庫移轉服務可支援跨訂用帳戶移轉,因此您可以將單一伺服器移轉至使用 DMS 在不同訂用帳戶上部署的彈性伺服器。
是否支援跨資源群組訂用帳戶?
Azure 資料庫移轉服務可支援跨資源群組移轉,因此您可以將單一伺服器移轉至使用 DMS 在不同資源群組中部署的彈性伺服器。
是否有跨版本支援?
是,支援從較低的 MySQL 伺服器版本 (v5.6 和更新版本) 移轉至更高的版本。