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

在 DBaaS 平臺中,Microsoft Azure ? SQL 數(shù)據(jù)庫已成為希望轉(zhuǎn)向訂閱模式的組織的首選,這可能是因為 Azure 的解決方案是最具成本效益的解決方案之一,同時提供可靠的安全性和災(zāi)難恢復(fù)。
仍然阻礙許多企業(yè)發(fā)展的主要因素之一是 Azure 數(shù)據(jù)庫遷移,對于擔(dān)心成功云遷移所需的成本和時間承諾的組織來說,這可能具有挑戰(zhàn)性。但是,Azure 數(shù)據(jù)庫遷移并不一定令人生畏。以下提示可以幫助您取得成功。請記住,您可以使用SolarWinds? SQL Sentry? 、 SolarWinds Database Performance Analyzer (DPA) 或SolarWinds Database Performance Monitor ( DPM )等自動化工具來簡化流程。
數(shù)據(jù)庫遷移的主要技巧
以下是將 SQL Server ?數(shù)據(jù)庫移動到 Azure 時的一些數(shù)據(jù)庫遷移技巧。
了解挑戰(zhàn)
云遷移過程從驗證云系統(tǒng)是否適合您的業(yè)務(wù)開始。了解云遷移的陷阱和潛在的不便可以顯著減少遷移過程中的痛點。首先,組織需要充分意識到所有遷移都伴隨著一定程度的停機時間——或者是在組織將所有系統(tǒng)切換到云端時一次性全部停止,或者是分階段進(jìn)行。如果在團(tuán)隊位于本地時將組織的所有數(shù)據(jù)都復(fù)制到云中,則可以最大程度地減少停機時間。
準(zhǔn)確了解新云系統(tǒng)的功能與本地系統(tǒng)的功能有何不同也很重要。創(chuàng)建基于云的代碼來解決這些差異對于將本地數(shù)據(jù)傳輸?shù)皆葡到y(tǒng)可能是必要的。要了解云系統(tǒng)及其與本地系統(tǒng)的差異,請與新的云提供商合作,全面了解在遷移過程中可能需要考慮的差異。
制定一個計劃
為了進(jìn)一步協(xié)助規(guī)劃 Azure 數(shù)據(jù)庫遷移,深入了解您的主要數(shù)據(jù)系統(tǒng)將有助于制定詳細(xì)的遷移計劃。以下是在發(fā)現(xiàn)過程中要牢記的一些基本事項:
- 遷移目標(biāo)從中使用數(shù)據(jù)的系統(tǒng)
- 遷移目標(biāo)為其生成數(shù)據(jù)的系統(tǒng)
- 軟件組件的當(dāng)前版本
- 資源利用率(例如,CPU、存儲、內(nèi)存)
- 性能基準(zhǔn)
- 示例工作負(fù)載
- 恢復(fù)點目標(biāo) (RPO) 和恢復(fù)時間目標(biāo) (RTO)
- 應(yīng)用所有者
自動化工具,例如監(jiān)控或文檔軟件,可以幫助團(tuán)隊收集這些信息。然而,其中一些關(guān)鍵信息還需要 IT 專業(yè)人員參與業(yè)務(wù)領(lǐng)導(dǎo)的知識。這種合作帶來的額外好處是確保高管支持遷移。獲得這種支持是遷移過程中必不可少的一步,因為這意味著領(lǐng)導(dǎo)者完全了解該過程并可以采取措施支持 Azure 數(shù)據(jù)庫遷移。
清理
當(dāng)組織不帶額外包袱時,Azure 數(shù)據(jù)庫遷移會容易得多。對數(shù)據(jù)進(jìn)行分類以剔除未使用的數(shù)據(jù)源最終可以節(jié)省時間并減少以后需要整理的混亂數(shù)量——在遷移到云之前,剔除占用寶貴空間的數(shù)據(jù),不會為您的組織提供任何可辨別的價值。從一個組織良好的云開始,沒有多余的數(shù)據(jù),可以降低成本,同時節(jié)省存儲空間,并且可能意味著您的系統(tǒng)將運行得更快。
構(gòu)建數(shù)據(jù)字典
清理數(shù)據(jù)只是從健康、組織良好的云開始的一部分。SentryOne 的 Kevin Kline 建議在開始 Azure 數(shù)據(jù)庫遷移之前構(gòu)建一個可靠的數(shù)據(jù)字典。根據(jù)他的指導(dǎo),遷移是尋找 SQL 代碼或系統(tǒng)設(shè)計中“明顯問題”的好時機:“例如,您可能有存儲過程導(dǎo)致大量隱式轉(zhuǎn)換,因為存儲過程使用不兼容的數(shù)據(jù)類型與數(shù)據(jù)庫表中定義的類型進(jìn)行比較。查看這些類型的問題有助于建立一個好的數(shù)據(jù)字典。”
要在遷移前對數(shù)據(jù)庫進(jìn)行排序時構(gòu)建數(shù)據(jù)字典,請記下每個關(guān)鍵系統(tǒng)文檔,以便在遷移后對它們進(jìn)行說明。雖然這個過程很耗時,但它是確保新系統(tǒng)功能齊全并具備您業(yè)務(wù)所需的一切的必要步驟。
一個好的數(shù)據(jù)字典從仔細(xì)的數(shù)據(jù)沿襲跟蹤開始,包括記錄數(shù)據(jù)已經(jīng)通過的每個步驟,從開始到 ETL 過程,并且可能包括關(guān)于生產(chǎn)數(shù)據(jù)庫或數(shù)據(jù)倉庫的注釋。數(shù)據(jù)沿襲文檔可幫助組織準(zhǔn)確了解其數(shù)據(jù)的位置——過去是否對其進(jìn)行過審查,以及之前是否對其進(jìn)行過清理、更改或移動。此過程可幫助 IT 專業(yè)人員決定在遷移數(shù)據(jù)之前是否需要修改數(shù)據(jù)以保護(hù)其完整性。并非所有數(shù)據(jù)都應(yīng)直接進(jìn)入云,但允許進(jìn)入云的數(shù)據(jù)應(yīng)具有完整的歷史記錄,這樣可以幫助組織了解其在云中的新位置。
鏡像數(shù)據(jù)
雖然不可能僅僅將所有數(shù)據(jù)復(fù)制并粘貼到云中,但鏡像過程確實有助于確保在 Azure 數(shù)據(jù)庫遷移過程中不會丟失任何內(nèi)容。為幫助遷移,請考慮提取、轉(zhuǎn)換和加載 (ETL) 過程。它允許團(tuán)隊將數(shù)據(jù)和應(yīng)用程序復(fù)制到云中,最終用戶仍在本地,同時還允許數(shù)據(jù)和應(yīng)用程序在整個遷移過程中與云保持并行。這是遷移過程的第一步重新發(fā)揮作用的地方。理想情況下,應(yīng)在 Azure 數(shù)據(jù)庫遷移開始之前識別為云兼容性編寫或重新配置的代碼。
測試,然后再測試
數(shù)據(jù)庫遷移完成后,徹底測試云以識別和準(zhǔn)備未來影響遷移過程的任何問題至關(guān)重要。對于初學(xué)者,將您以前的系統(tǒng)與新的云進(jìn)行比較,以識別任何缺失的數(shù)據(jù),發(fā)現(xiàn)新系統(tǒng)與舊系統(tǒng)之間的差異,并尋找痛點或云改進(jìn)的地方。
完成這些評估后,通過提供一份準(zhǔn)確概述云運行方式的初始文檔來為報告建立基線,在更新基線報告的同時繼續(xù)監(jiān)控系統(tǒng),并測試潛在的未來問題,而不是簡單地按原樣評估云。您的云應(yīng)該隨著組織的發(fā)展而適應(yīng),在未來數(shù)月或數(shù)年內(nèi)正常運行,就像在那些初始階段一樣。一定要推遲在整個組織范圍內(nèi)發(fā)布新云,直到它經(jīng)過全面測試并且其功能得到充分記錄。
簡化 Azure 數(shù)據(jù)庫遷移的工具
幸運的是,不必單獨執(zhí)行 Azure 數(shù)據(jù)庫遷移過程。有多種工具可幫助您盡可能輕松地進(jìn)行遷移。以下是一些最佳 Azure 數(shù)據(jù)庫遷移工具的精選。
SolarWinds ?數(shù)據(jù)庫性能監(jiān)視器(DPM)
該工具通過收集、分析和可視化幫助實時查明 Azure SQL 性能問題所需的指標(biāo)來協(xié)助您的Azure 數(shù)據(jù)庫遷移。DPM 通過監(jiān)控每個執(zhí)行的查詢的延遲、吞吐量、錯誤、警告、索引使用、執(zhí)行計劃等,提供對數(shù)據(jù)庫性能的深入洞察。DPM 由 IT 專業(yè)人員為 IT 專業(yè)人員設(shè)計,直觀且易于使用,允許您從全局視圖向下鉆取,只需單擊幾下即可檢查單個服務(wù)器上的特定問題查詢。
SolarWinds ?數(shù)據(jù)庫性能分析器(DPA)
遷移和測試過程就是在問題出現(xiàn)之前識別問題。SolarWinds DPA 中的 Azure SQL 數(shù)據(jù)庫監(jiān)控工具可以幫助您找到環(huán)境中最重要的 Azure SQL 服務(wù)器性能問題,然后快速深入了解 DPA 提供的分析以確定導(dǎo)致問題的原因。使用相關(guān)的資源指標(biāo)更深入地了解利用率問題。
DPA 中的 Azure SQL 性能監(jiān)控工具提供詳細(xì)的阻塞和死鎖分析,以量化阻塞對最終用戶的影響,同時可視化阻塞樹以公開所涉及的會話和查詢——讓您了解導(dǎo)致問題的原因以及受害者是誰。查詢級性能分析將可用數(shù)據(jù)整合到一個視圖中,以幫助您回答“為什么這個查詢現(xiàn)在變慢了?” 以及更多。
SolarWinds SQL Sentry?為您的組織選擇正確的 SQL 數(shù)據(jù)庫需要仔細(xì)規(guī)劃成本效益。無論您是將 Microsoft Azure SQL 數(shù)據(jù)庫用于軟件即服務(wù) (SaaS) 業(yè)務(wù)、企業(yè)生產(chǎn)還是開發(fā)和測試,資源配置不足或過多都可能意味著糟糕的用戶體驗和浪費的預(yù)算。
SQL Sentry 有助于監(jiān)控性能指標(biāo),包括數(shù)據(jù)庫事務(wù)單元 (DTU) 使用情況,并提供系統(tǒng)上發(fā)生的事件的通知。SQL Sentry 允許您區(qū)分一致的性能模式和異常情況,這對于確保您的數(shù)據(jù)平臺為最終用戶提供最佳性能至關(guān)重要。
將 SQL Server 從本地遷移到云端可以帶來巨大的好處和挑戰(zhàn),尤其是在過渡期間。作為 Microsoft 的長期技術(shù)合作伙伴,SolarWinds 在您將 SQL Server 工作負(fù)載遷移到 Azure SQL 數(shù)據(jù)庫或 Azure SQL 數(shù)據(jù)庫托管實例時提供專家指導(dǎo)。
SolarWinds 解決方案為更順暢的遷移鋪平了道路,并確保您的 Azure 工作負(fù)載針對峰值性能進(jìn)行了優(yōu)化。






