評估移轉案例
Azure SQL 受控執行個體可提供與內部部署版本 SQL Server 接近 100% 的相容性,專為輕鬆將現有資料庫裝載到雲端而精心設計。
您的運動服飾公司使用一個資料庫來儲存產品詳細資料,作為整個目錄。 網站會使用資料庫向客戶顯示產品詳細資料,透過銷售人員的智慧型手機應用程式,讓客戶知道目錄內容,以及利用資料分析解決方案,對資料方塊填入產品尺寸。 董事會認為該資料庫屬於業務關鍵資產。 公司要求您要將此資料庫移轉至雲端,讓相依於該資料庫的系統修改情況愈少愈好。 您想要針對此專案評估 Azure SQL 受控執行個體。
什麼是 Azure SQL 受控執行個體?
Azure SQL 平台即服務 (PaaS) 系列包含 Azure SQL Database 和 Azure SQL 受控執行個體。 Azure SQL 受控執行個體的目標,是為 SQL Server 應用程式提供可 Azure 雲端中完整受控的 PaaS 體驗的。
Azure SQL 受控執行個體的設計目的,是讓客戶能使用「隨即轉移」解決方案。 受控執行個體可讓您將應用程式、資料庫和支援技術帶入 Azure PaaS。 先前,尚未提供 SQL 受控執行個體時,如果一個組織的應用程式必須存取資料庫以外的任何技術 (例如 SQL Agent 作業、跨資料庫聯結,以及 SQL Server Integration Services),就無法將其移轉至雲端。 DBA 或開發人員必須採用下列其中一種方法,才能移轉內部部署應用程式:
- 將資料庫和支援技術移至基礎結構即服務 (IaaS) 模型。
- 使用 Azure SQL Database 的完整 PaaS 模型來重寫應用程式,再加上額外的開發工作來解決移轉障礙。
將應用程式移轉至 Azure 的決定通常取決於組織是否有資源來將其應用程式調整為 Azure 的 PaaS 模型及管理應用程式程式碼,因為廠商對修改的支援通常有限。 因此,許多人選擇 IaaS 上的 SQL Server 以使用完整的 SQL Server 體驗,而不需要徹底改變現有的應用程式。 儘管有了 Azure SQL Database 的功能,但許多應用程式在其範圍外的技術相依性也帶來了挑戰。 不過,號稱「增益器」的 SQL 受控執行個體旨在克服這些障礙,協助移轉至 Azure 中以 SQL 為基礎的 PaaS 解決方案,而不需要重新設計應用程式。
檢閱主要功能
SQL 受控執行個體最重要的功能包括:
主要功能 | 描述 |
---|---|
回溯相容性 | 受控執行個體提供與 SQL Server 2008 資料庫的回溯相容性。 同時也支援從 SQL Server 2005 資料庫伺服器進行直接移轉,移轉後的 SQL Server 2005 資料庫相容性層級,會更新為 SQL Server 2008。 |
輕鬆隨即轉移 | 受控執行個體與 SQL Server 的相容性接近 100%。 這種相容性包括核心 SQL Server 元件、可程式化的增強功能、執行個體範圍的功能 (例如跨資料庫聯結),以及可確保大多數現有 SQL 架構應用程式正常運作所需的管理工具。 |
完全受控 PaaS | PaaS 包括下列優勢:可免除硬體管理需求以及所有實際維護 SQL Server 伺服器的額外負荷。 您也可以快速擴大和縮減,並在雲端中佈建資源。 SQL 受控執行個體建置在 SQL Server 引擎上,因此它一律擁有最新的 SQL 特性和功能。 |
安全性功能 | 您可以在 SQL 受控執行個體層級啟用安全性功能,就像在資料庫層級一樣。 這些功能包括弱點評量以及進階威脅防護設定。 最後,在受控執行個體層級,您可以設定透明資料加密 (TDE) 以及是否想要攜帶自己的金鑰 (BYOK) 進行加密。 |
安全網路隔離 | 受控執行個體的其中一個獨特的層面,就是網路安全性隔離,此隔離可將受控執行個體與 Azure 雲端中的所有其他租用戶,都完全安全地區隔開來。 在典型的預設部署 SQL 端點中,受控執行個體只會透過私人 IP 位址公開,而該位址僅允許透過私人 Azure 網路或混合式網路進行連線。 若要讓內部部署應用程式能連接到受控執行個體,需要使用 Azure ExpressRoute 設定或 VPN 閘道。 |
執行個體容錯移轉群組 | 執行個體容錯移轉群組由單一資料庫伺服器所管理的一組資料庫組成,或是由單一受控執行個體內的一組資料庫所組成,其可透過單位的形式容錯移轉至其他區域。 當所有或部分主要資料庫因為主要區域中斷而離線時,可以使用執行個體容錯移轉群組。 |
支援的移轉選項
移轉至 Azure SQL 受控執行個體有兩種模式:線上和離線。 線上模式有最少或沒有停機時間,而離線模式會在移轉程序期間經歷停機。
記錄重新執行服務。 這是線上移轉選項,當您需要更充分掌控資料庫移轉專案時使用。
適用於 Azure Data Studio 的 Azure SQL 移轉延伸模組。 此工具可協助您準備將 SQL Server 資料庫移轉至 Azure。 它會使用最新版本的資料移轉服務來評估移轉的整備程度、建議最適合您需求的 Azure 資源,以及執行移轉。 它非常適合小型至中型資料庫,並支援線上移轉至 SQL 受控執行個體。
受控執行個體連結。 受控執行個體連結會使用分散式可用性群組,藉由在任何裝載的 SQL Server 與 Azure SQL 受控執行個體之間幾乎立即 (線上) 複寫資料來安全地擴充您的資料資產,反之亦然。
原生備份和還原。 備份和還原是許多 SQL Server 專業人員偏好的簡單移轉方法。 如果客戶可以提供完整資料庫備份給 Azure 儲存體,這是最簡單的移轉選項。
異動複寫。 異動複寫是在連續連線的資料庫伺服器之間移動資料的方法。 最適合用於大型和複雜資料庫的線上或離線移轉。
雖然大部分的工具也有助於移轉至 Azure SQL Database,但 SQL 受控執行個體也提供了一些專屬支援。 在下一個單元中,我們將更詳細地了解其中一些支援。
提示
深入了解如何設計 SQL Server 移轉策略。