找出相容性問題

已完成

假設您是法律事務所的資料庫管理員,且已識別組織中需要升級的 SQL Server 執行個體。 您想要檢查資料庫在移轉之後是否仍可繼續運作。 您的技術長將建立一份報告,其詳述將資料庫移至 SQL Server 2019 可獲得的投資報酬率 (ROI)。 他們希望您提供 SQL Server 2019 中可讓使用者受益的功能詳細資料。 技術長想要使用這些詳細資料來說服公司合作夥伴這是一項值得的投資。

Microsoft Data Migration Assistant (DMA) 可檢查每個資料庫是否有相容性問題,由於一些資料庫將移至 Azure SQL Database,因此其也會找出移轉後不支援的功能。 DMA 也會建議如何在目標資料庫中使用新功能。

在本單元中,您將探索 DMA 的功能以找出相容性問題、提供建議,並將評定匯出為報告。

找出相容性問題

DMA 會將來源資料庫上 SQL Server 版本與所要升級版本進行比較,然後識別中斷性變更、行為變更和淘汰的功能。 使用 DMA 可對照升級版本檢查,而不需要在任何位置安裝該版本。 如果您執行可行性研究來查看升級的影響,則可選擇目標版本,並對現有的資料庫執行評定,完全不需要任何初始設定或授權成本。

支援來自 SQL Server 2005 的內部部署來源版本。 您可選取的目標類型包括 Azure SQL Database、SQL Server 及 Azure 虛擬機器上 SQL Server。 您所選目標類型選項可能會決定可選取的目標版本。 如果來源是內部部署 SQL Server 執行個體,則可比對 SQL Server 2012 到 SQL Server 2019,包括 Linux 上的 SQL Server。 不過,如果您選取 Azure SQL Database 或 Azure 虛擬機器上的 SQL Server,則 DMA 只會比對目前可用的 Azure 版本。

您可以在一或多個資料庫和一或多個執行個體上執行評定。 如果目標是 Azure SQL Database,則可使用效能建議和 SQL Server 功能同位檢查來執行相容性檢查。 也可以個別執行每個評定。 每個選取的資料庫大小會影響執行評定所需時間。

最佳做法是在開發或測試版本的資料庫上執行評定。 評定完成後,請在生產資料庫上執行相同的檢查。 當需要在生產環境中執行評定時,請務必在活動最少的期間執行,以避免影響使用者。

Screenshot of the Data Migration Assistant with the New assessment dialog open.

根據預設,DMA 會儲存每個評定專案,且您可以重新開啟評定來檢視結果。 如果在上次檢查之後進行變更,請重新執行評定。 DMA 會儲存認證,因此不需要重新進行設定。 您也可以刪除不再需要的任何評定。

探索功能建議

[新功能的建議] 評定可以與 [相容性問題] 評定一起執行,或獨自執行。 評定會評估三個主要領域:

  • 效能
  • 安全性
  • 儲存體

Screenshot of the Data Migration Assistant assessment tab opened to the first step requiring user to select options.

將資料庫移轉到更新版本的 SQL Server 不一定會改善效能。 查詢引擎的變更可能表示如果在移轉期間或之後沒有對資料庫進行任何變更,則不會在目標上以最佳方式執行來源查詢。 現有的索引可能不再足夠,因為新的索引增強功能可為大型資料集帶來更快結果。

這些更快結果在即時分析公司資料時特別重要。 例如,如果您想要將資料庫從 SQL Server 2008 R2 升級至 SQL Server 2019。 在 DMA 評定索引之後,可能會建議卸除現有的叢集索引,並將其取代為叢集資料行存放區索引。 隨著現代化企業所擷取和儲存的資料成長,盡可能加快資料庫速度會成為移轉的主要原因。

安全性評定會識別資料庫可從新功能中受益的領域,以確保對敏感性資料的控制更為緊密。 建議可分類為 [高值]、[中值] 或 [低值]。 例如,如果將客戶連絡人詳細資料從 SQL Server 2008 R2 資料庫升級至 SQL Server 2019,DMA 可能會建議使用 Always Encrypted (AE)動態資料遮罩 (DDM) 來保護敏感性資料 (例如個人詳細資料)。 DMA 包含使用其所建議每項功能的完整指示。

儲存建議也可分類為 [高值]、[中值] 和 [低值] 區。 例如,DMA 可能會建議使用延展資料庫來降低儲存成本,並建議如何達成這項改善。 如果資料庫內有任何問題 (例如與延展技術不相容的 CHECK 條件約束),則 DMA 會醒目提示此問題。

SQL Server 功能同位

如果您對目標 Azure SQL Database 或適用於 Linux 的 SQL Server 執行評定,則 DMA 會建立不支援和部分支援的功能清單。 Azure 和 Linux 版本的 SQL Server 提供的功能較少。 請務必先執行完整測試再執行移轉,否則移轉可能會導致資料庫中斷。

您目前在內部部署版本中相依的功能可能無法使用。 DMA 會對目標醒目提示來源執行個體上所安裝元件不支援的功能。 例如,在發行時,Azure SQL 或適用於 Linux 的 SQL Server 不支援 Master Data Services (MDS)、SQL Server Analysis Services (SSAS) 和 SQL Server Reporting Services (SSRS)。 您必須移除或重新開發與這些服務的任何互動。 Azure SQL 和適用於 Linux 的 SQL Server 資料庫對於 SQL Server 功能支援會隨著時間增加。

Azure SQL Database 或適用於 Linux 其 SQL Server 中部分支援的功能,沒有與內部部署 Windows 版本功能相同深度的功能。 DMA 會自動尋找功能差異,以供規劃解決任何潛在問題。

匯出評定報告

DMA 會儲存評定專案直到您刪除為止,以供在日後進行檢視。 您可將結果匯出至 CSV 或 JSON 檔案來提供詳細的修正清單。 匯出可與其他資料庫管理員和開發人員共用。 您有完整的清單後,就可以接著規劃升級並配置資源來執行升級。

找出相容性問題的步驟

使用 DMA 找出相容性問題可分為三個主要階段:

1. 執行相容性評定

  1. 在 DMA 中,一開始請先選取 [評定],並提供專案的名稱。
  2. 選擇 [SQL Server] 作為 [來源伺服器類型] 和 [目標伺服器類型]
  3. 選取目標伺服器 SQL Server 版本;這是將要評定相容性的 SQL Server 版本。
  4. 在評定期間,預設為 [相容性問題];您也可以新增 [新功能的建議] 選項,以及 [檢查功能同位] 選項 (如果目標為 Azure SQL Database 或適用於 Linux 的 SQL Server 2019)。
  5. 選取來源伺服器執行個體和連線認證。
  6. 您現在可以選取 [開始評定];當評定完成時,結果會顯示在 [檢閱結果] 索引標籤中。

2. 檢閱評定結果

  1. 在結果中,每個已測試的版本都會有一個索引標籤。 例如,如果 SQL Server 2019 為目標,則會有 [相容性 150] 索引標籤。
  2. 針對每個相容性索引標籤,可能會有 [行為變更] 備註,其中列出要檢閱的問題。
  3. 可能也會有 [影響] 區段,其中的 [建議] 備註會醒目提示任何 [受影響的物件] 清單;點選物件清單來查看更多詳細資料。

3. 匯出評定結果

  1. 若要匯出評定,請選取 [匯出報告],即可接著選擇要用於匯出的格式,例如 [CSV]
  2. 然後在 Excel 或其他工具中檢視匯出的報告,以取得問題和建議的詳細資訊。

Microsoft Data Migration Assistant 會將升級資料庫之前尋找不同 SQL Server 版本之間相容性問題的程序自動化。 小幫手會在一或多部伺服器上一次檢查一或多個資料庫。 您不需要安裝目標版本。 系統會儲存評定報告,以供日後檢視結果,或重新執行評定而無需重新輸入認證或選取資料庫。

DMA 會將資料庫與目標版本進行比較,以建議可從中受益的新功能。 由於急著從某個版本移至另一個版本,因此很容易就會優先確保資料庫正常運作,而忽略可增強已移轉資料庫效能或安全性的新功能。

您也可以將評定結果匯出至 Excel 或 JSON,以提供要在升級前修正的問題詳細清單。 這份清單提供明確的開發計畫,以升級資料庫。 您將會事先了解相容性問題和不支援的功能。