適用於: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 資料庫。 如果您想要移轉的來源資料庫具部分不支援功能,移轉可能失敗。 若要避免失敗,您應該發現任何可能會封鎖移轉至 SQL 受控實例的問題,例如 FileStream 或多個記錄檔的存在。 在解決這些問題之後,您的資料庫即可準備好移轉至 SQL 受控執行個體。
一旦確定您可將資料庫移轉至 SQL 受控執行個體,您就可使用原生 SQL Server 還原功能,將資料庫從 .bak
檔案還原至 SQL 受控執行個體。 您可使用這個方法,從安裝於內部部署或 Azure 虛擬機器的 SQL Server 資料庫引擎移轉資料庫。 如需快速入門,請參閱從備份還原至 SQL 受控執行個體。 在本快速入門中,您將從儲存在 Azure Blob 儲存體中的 .bak
檔案還原,並使用 RESTORE
Transact-SQL 命令進行此操作。
提示
若要使用 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 儲存體中,則將其複製到儲存體)。 這會導致應用程式的部分停機時間,特別是針對較大資料庫。 若要移動生產資料庫,請使用資料移轉服務 (DMS) 以便在最短停機時間內移轉資料庫。 DMS 透過增量方式將您來源資料庫所做的變更推送至正在還原的 SQL 受控執行個體資料庫,以完成這項作業。 如此一來,您可在最短停機時間內,將應用程式從來源快速切換至目標資料庫。
深入了解建議移轉程序。