開始使用 Azure SQL 受控執行個體
適用於:Azure SQL 受控執行個體
Azure SQL 受控執行個體所建立的資料庫與最新的 SQL Server (企業版) 資料庫引擎有接近 100% 的相容性,並提供可因應常見安全性考量的原生虛擬網路 (VNet) 實作,以及有利於現有 SQL Server 客戶的商務模型。
您會在本文發現內容參考,說明如何快速設定及建立 SQL 受控執行個體及移轉資料庫。
快速入門概觀
下列快速入門可讓您快速建立 SQL 受控執行個體、設定虛擬機器或指向用戶端應用程式的站台 VPN 連線,以及使用 .bak
檔案將資料庫還原至新 SQL 受控執行個體。
設定環境
在第一個步驟,您必須建立第一個 SQL 受控執行個體及其所在網路環境,並從您要執行查詢的電腦或虛擬機器啟用連線至 SQL 受控執行個體。 您可以使用下列指南:
使用 Azure 入口網站建立 SQL 受控執行個體。 在 Azure 入口網站,您可設定必要參數 (使用者名稱/密碼、核心數目與儲存體數量上限),並自動建立 Azure 網路環境,而無需知道網路詳細資料與基礎結構需求。 您僅需確定您擁有的訂用帳戶類型目前允許建立 SQL 受控執行個體。 如果您有想要使用的自有網路,或者想要自訂網路,請參閱為 Azure SQL 受控執行個體設定現有虛擬網路,或者為 Azure SQL 受控執行個體建立虛擬網路。
SQL 受控執行個體會在自己的 VNet 建立,而無公用端點。 針對用戶端應用程式存取,您可採用下列其中一個快速入門,在相同 VNet (不同子網路) 建立 VM,或從用戶端電腦建立點對站 VPN 連線至 VNet:
- 在您的 SQL 受控執行個體啟用公用端點,以便直接從您的環境存取您的資料。
- 在 SQL 受控執行個體 VNet 建立 Azure 虛擬機器,以便進行用戶端應用程式連線,包括 SQL Server Management Studio。
- 從用戶端電腦 (具 SQL Server Management Studio 與其他用戶端連線應用程式) 設定點對站 VPN 連線至 SQL 受控執行個體。 這是連線 SQL 受控執行個體及其 VNet 的兩個選項之一。
注意
- 您也可從區域網路使用快速路由或站對站連線,但這些方法不在這些快速入門範圍。
- 如果您將保留期間從 0 (無限制的保留) 變更為任何其他值,請注意保留期只會套用至保留值變更之後所寫入的記錄 (設定為無限制的期間所寫入的記錄會予以保留,即使已啟用保留期)。
除手動建立 SQL 受控執行個體,您可使用 PowerShell、PowerShell 搭配 Resource Manager 範本,或 Azure CLI 來編寫指令碼並自動化此程序。
移轉資料庫
在建立 SQL 受控執行個體並設定存取權限之後,您就可開始移轉 SQL Server 資料庫。 如果您想要移轉的來源資料庫具部分不支援功能,移轉可能失敗。 若要避免失敗並檢查相容性,您可使用 Data Migration Assistant (DMA) 來分析 SQL Server 資料庫,並找出任何可能封鎖移轉至 SQL 受控執行個體的問題,例如存在 FileStream 或多個記錄檔。 在解決這些問題之後,您的資料庫即可準備好移轉至 SQL 受控執行個體。 資料庫測試助理是另一有用工具,可在 SQL Server 記錄您的工作負載,並在 SQL 受控執行個體重新執行,因此您可判斷若移轉至 SQL 受控執行個體,是否會發生任何效能問題。
一旦確定您可將資料庫移轉至 SQL 受控執行個體,您就可使用原生 SQL Server 還原功能,將資料庫從 .bak
檔案還原至 SQL 受控執行個體。 您可使用這個方法,從安裝於內部部署或 Azure 虛擬機器的 SQL Server 資料庫引擎移轉資料庫。 如需快速入門,請參閱從備份還原至 SQL 受控執行個體。 在本快速入門,您將使用 RESTORE
Transact-SQL 命令還原儲存在 Azure Blob 儲存體的 .bak
檔案。
提示
若要使用 BACKUP
Transact-SQL 命令在 Azure Blob 儲存體建立資料庫備份,請參閱 SQL Server 備份至 URL。
這些快速入門可讓您快速建立、設定及還原資料庫備份至 SQL 受控執行個體。 在某些案例,您必須自訂或自動部署 SQL 受控執行個體與必要網路環境。 以下將說明這些案例。
自訂網路環境
儘管可在使用 Azure 入口網站建立執行個體時自動設定 VNet/子網路,但在開始於 SQL 受控執行個體建立執行個體之前,最好先加以建立,因為您可設定 VNet 與子網路參數。 建立及設定網路環境最簡單的方式是使用 Azure 資源部署範本來建立及設定要放置執行個體的網路與子網路。 您僅需要按下 [Azure Resource Manager 部署] 按鈕,並使用參數填入表單即可。
或者,您也可使用此 PowerShell 指令碼自動建立網路。
如果您已有想要部署 SQL 受控執行個體的 VNet 與子網路,您必須確定您的 VNet 與子網路符合網路需求。 使用此 PowerShell 指令碼來確認您的子網路已正確設定。 此指令碼會驗證您的網路並回報任何問題,告訴您應該變更的內容,然後在 VNet/子網路進行必要變更。 如果您不想手動設定 VNet/子網路,請執行此指令碼。 您也可在網路基礎結構的任何重大重新設定之後執行此指令碼。 如果您想要建立及設定自己的網路,請閱讀連線結構,以及建立及設定 SQL 受控執行個體環境最終指南。
移轉至 SQL 受控執行個體
先前所述的快速入門可讓您使用原生 RESTORE
功能快速設定 SQL 受控執行個體及移動資料庫。 如果您想要完成快速概念證明,並確認您的解決方案可在受控執行個體運作,這是很好的起點。
然而,若要移轉生產資料庫,甚至是想要用於某些效能測試的開發/測試資料庫,您必須考慮使用部分額外技術,例如:
- 效能測試 - 您應該測量來源 SQL Server 執行個體的基準效能計量,並將其與移轉資料庫目的地 SQL 受控執行個體的效能計量進行比較。 深入瞭解效能比較最佳實務作法。
- 線上移轉 - 若使用本文所述的原生
RESTORE
,您必須等候資料庫還原 (如未儲存到 Azure Blob 儲存體,則複製到 Azure Blob 儲存體)。 這會導致應用程式的部分停機時間,特別是針對較大資料庫。 若要移動生產資料庫,請使用資料移轉服務 (DMS) 以便在最短停機時間內移轉資料庫。 DMS 會透過累加方式將來源資料庫所做的變更推送至要還原 SQL 受控執行個體資料庫來完成這項作業。 如此一來,您可在最短停機時間內,將應用程式從來源快速切換至目標資料庫。
深入了解建議移轉程序。
下一步
- 在此處尋找 SQL 受控執行個體支援功能的高階清單,以及在此處尋找詳細資料與已知問題。
- 瞭解 SQL 受控執行個體技術特性。
- 如需更進階操作方式,請參閱如何使用 SQL 受控執行個體。
- 為您的內部部署資料庫識別正確的 Azure SQL 受控執行個體 SKU。