SQL Server 數據庫移動到Azure時的遷移技巧有哪些?

      對于傳統上不得不采用昂貴且通常相對不靈活的現場數據庫解決方案的許多組織而言,越來越多地采用數據庫即服務 (DBaaS) 提供商是一個受歡迎的替代方案,因為 DBaaS 提供了一個靈活的、基于云的數據庫選項通過訂閱服務。

      SQL Server 數據庫移動到Azure時的遷移技巧有哪些?-南華中天

      在 DBaaS 平臺中,Microsoft Azure ? SQL 數據庫已成為希望轉向訂閱模式的組織的首選,這可能是因為 Azure 的解決方案是最具成本效益的解決方案之一,同時提供可靠的安全性和災難恢復。

      仍然阻礙許多企業發展的主要因素之一是 Azure 數據庫遷移,對于擔心成功云遷移所需的成本和時間承諾的組織來說,這可能具有挑戰性。但是,Azure 數據庫遷移并不一定令人生畏。以下提示可以幫助您取得成功。請記住,您可以使用SolarWinds? SQL Sentry? 、 SolarWinds Database Performance Analyzer (DPA) 或SolarWinds Database Performance Monitor ( DPM )等自動化工具來簡化流程。

      數據庫遷移的主要技巧

      以下是將 SQL Server ?數據庫移動到 Azure 時的一些數據庫遷移技巧。

      了解挑戰

      云遷移過程從驗證云系統是否適合您的業務開始。了解云遷移的陷阱和潛在的不便可以顯著減少遷移過程中的痛點。首先,組織需要充分意識到所有遷移都伴隨著一定程度的停機時間——或者是在組織將所有系統切換到云端時一次性全部停止,或者是分階段進行。如果在團隊位于本地時將組織的所有數據都復制到云中,則可以最大程度地減少停機時間。

      準確了解新云系統的功能與本地系統的功能有何不同也很重要。創建基于云的代碼來解決這些差異對于將本地數據傳輸到云系統可能是必要的。要了解云系統及其與本地系統的差異,請與新的云提供商合作,全面了解在遷移過程中可能需要考慮的差異。

      制定一個計劃

      為了進一步協助規劃 Azure 數據庫遷移,深入了解您的主要數據系統將有助于制定詳細的遷移計劃。以下是在發現過程中要牢記的一些基本事項:

      • 遷移目標從中使用數據的系統
      • 遷移目標為其生成數據的系統
      • 軟件組件的當前版本
      • 資源利用率(例如,CPU、存儲、內存)
      • 性能基準
      • 示例工作負載
      • 恢復點目標 (RPO) 和恢復時間目標 (RTO)
      • 應用所有者

      自動化工具,例如監控或文檔軟件,可以幫助團隊收集這些信息。然而,其中一些關鍵信息還需要 IT 專業人員參與業務領導的知識。這種合作帶來的額外好處是確保高管支持遷移。獲得這種支持是遷移過程中必不可少的一步,因為這意味著領導者完全了解該過程并可以采取措施支持 Azure 數據庫遷移。

      清理

      當組織不帶額外包袱時,Azure 數據庫遷移會容易得多。對數據進行分類以剔除未使用的數據源最終可以節省時間并減少以后需要整理的混亂數量——在遷移到云之前,剔除占用寶貴空間的數據,不會為您的組織提供任何可辨別的價值。從一個組織良好的云開始,沒有多余的數據,可以降低成本,同時節省存儲空間,并且可能意味著您的系統將運行得更快。

      構建數據字典

      清理數據只是從健康、組織良好的云開始的一部分。SentryOne 的 Kevin Kline 建議在開始 Azure 數據庫遷移之前構建一個可靠的數據字典。根據他的指導,遷移是尋找 SQL 代碼或系統設計中“明顯問題”的好時機:“例如,您可能有存儲過程導致大量隱式轉換,因為存儲過程使用不兼容的數據類型與數據庫表中定義的類型進行比較。查看這些類型的問題有助于建立一個好的數據字典。”

      要在遷移前對數據庫進行排序時構建數據字典,請記下每個關鍵系統文檔,以便在遷移后對它們進行說明。雖然這個過程很耗時,但它是確保新系統功能齊全并具備您業務所需的一切的必要步驟。

      一個好的數據字典從仔細的數據沿襲跟蹤開始,包括記錄數據已經通過的每個步驟,從開始到 ETL 過程,并且可能包括關于生產數據庫或數據倉庫的注釋。數據沿襲文檔可幫助組織準確了解其數據的位置——過去是否對其進行過審查,以及之前是否對其進行過清理、更改或移動。此過程可幫助 IT 專業人員決定在遷移數據之前是否需要修改數據以保護其完整性。并非所有數據都應直接進入云,但允許進入云的數據應具有完整的歷史記錄,這樣可以幫助組織了解其在云中的新位置。

      鏡像數據

      雖然不可能僅僅將所有數據復制并粘貼到云中,但鏡像過程確實有助于確保在 Azure 數據庫遷移過程中不會丟失任何內容。為幫助遷移,請考慮提取、轉換和加載 (ETL) 過程。它允許團隊將數據和應用程序復制到云中,最終用戶仍在本地,同時還允許數據和應用程序在整個遷移過程中與云保持并行。這是遷移過程的第一步重新發揮作用的地方。理想情況下,應在 Azure 數據庫遷移開始之前識別為云兼容性編寫或重新配置的代碼。

      測試,然后再測試

      數據庫遷移完成后,徹底測試云以識別和準備未來影響遷移過程的任何問題至關重要。對于初學者,將您以前的系統與新的云進行比較,以識別任何缺失的數據,發現新系統與舊系統之間的差異,并尋找痛點或云改進的地方。

      完成這些評估后,通過提供一份準確概述云運行方式的初始文檔來為報告建立基線,在更新基線報告的同時繼續監控系統,并測試潛在的未來問題,而不是簡單地按原樣評估云。您的云應該隨著組織的發展而適應,在未來數月或數年內正常運行,就像在那些初始階段一樣。一定要推遲在整個組織范圍內發布新云,直到它經過全面測試并且其功能得到充分記錄。

      簡化 Azure 數據庫遷移的工具

      幸運的是,不必單獨執行 Azure 數據庫遷移過程。有多種工具可幫助您盡可能輕松地進行遷移。以下是一些最佳 Azure 數據庫遷移工具的精選。

      SolarWinds ?數據庫性能監視器(DPM)

      該工具通過收集、分析和可視化幫助實時查明 Azure SQL 性能問題所需的指標來協助您的Azure 數據庫遷移。DPM 通過監控每個執行的查詢的延遲、吞吐量、錯誤、警告、索引使用、執行計劃等,提供對數據庫性能的深入洞察。DPM 由 IT 專業人員為 IT 專業人員設計,直觀且易于使用,允許您從全局視圖向下鉆取,只需單擊幾下即可檢查單個服務器上的特定問題查詢。

      SolarWinds ?數據庫性能分析器(DPA)

      遷移和測試過程就是在問題出現之前識別問題。SolarWinds DPA 中的 Azure SQL 數據庫監控工具可以幫助您找到環境中最重要的 Azure SQL 服務器性能問題,然后快速深入了解 DPA 提供的分析以確定導致問題的原因。使用相關的資源指標更深入地了解利用率問題。

      DPA 中的 Azure SQL 性能監控工具提供詳細的阻塞和死鎖分析,以量化阻塞對最終用戶的影響,同時可視化阻塞樹以公開所涉及的會話和查詢——讓您了解導致問題的原因以及受害者是誰。查詢級性能分析將可用數據整合到一個視圖中,以幫助您回答“為什么這個查詢現在變慢了?” 以及更多。

      SolarWinds SQL Sentry?為您的組織選擇正確的 SQL 數據庫需要仔細規劃成本效益。無論您是將 Microsoft Azure SQL 數據庫用于軟件即服務 (SaaS) 業務、企業生產還是開發和測試,資源配置不足或過多都可能意味著糟糕的用戶體驗和浪費的預算。

      SQL Sentry 有助于監控性能指標,包括數據庫事務單元 (DTU) 使用情況,并提供系統上發生的事件的通知。SQL Sentry 允許您區分一致的性能模式和異常情況,這對于確保您的數據平臺為最終用戶提供最佳性能至關重要。

      將 SQL Server 從本地遷移到云端可以帶來巨大的好處和挑戰,尤其是在過渡期間。作為 Microsoft 的長期技術合作伙伴,SolarWinds 在您將 SQL Server 工作負載遷移到 Azure SQL 數據庫或 Azure SQL 數據庫托管實例時提供專家指導。

      SolarWinds 解決方案為更順暢的遷移鋪平了道路,并確保您的 Azure 工作負載針對峰值性能進行了優化。