You are on page 1of 14

佈署 SQL Server 到 Azure

大綱

在 Azure 上的 SQL Server 虛擬機


部署 Azure SQL Database
• 移轉 On-Premises 資料庫到 Azure SQL Database
Lesson 1: 在 Azure 上的 SQL Server 虛擬機

SQL Server 執行在 Azure 虛擬機


虛擬機執行於 Azure Infrastructure
Azure SQL Database
• 虛擬機或 Azure SQL Database?
SQL Server 執行在 Azure 虛擬機

• Infrastructure-as-a-Service 模型
• Azure 提供計算和儲存資源
• 客戶管理 Windows 和 SQL Server
• 透過預先建置的 VM image 計算授權或採用既有

• 有 SQL 2008 R2 以後 Web, Standard 和
Enterprise 各版本預先建好的的 images
• Azure VM 的 SLA 提供 99.95% 可用性
虛擬機執行於 Azure Infrastructure

• Azure 虛擬網路
• 管理 Azure 網路拓樸
• 整合 Azure 網路和 on-premises 網路

• Azure Active Directory


• 從 Azure 雲端執行 AD
• 整合 Azure AD 和 on-premises AD 完成 single sign-
on
• Azure 資源群組
• 從單一位置管理相關的 Azure 資源所成的群組
Azure SQL Database

• Platform-as-a-Service 和 軟體 -as-a-Service 模型
• 由 Azure 提供幾乎全部的硬 / 軟體管理
• 不須考量授權或其他的儲存成本
• 不支援一些功能和 T-SQL 語法
• 資料庫大小有限制
• Azure SQL Database 的 SLA 提供 99.99% 可用

虛擬機或 Azure SQL Database?

• 新建或既有的應用程式?
• 資料庫大小是否超過 4 TB ?
• 是否有管理和支援的 IT 資源?
• 是否需要完整的管控能力?
• 是否應用程式是 cloud/on-premises 混合?

https://docs.microsoft.com/zh-tw/azure/sql-database/sql-da
tabase-dtu-resource-limits-single-databases
Lesson 2: 部署 Azure SQL Database

SQL Database 服務層


• Database Transaction Units
SQL Database 服務層

• 單一資料庫 — 每個資料庫有自己的服務層
• Elastic database pool — 一組資料庫共享一個資
源集區動態分享資源
• 服務層
• 基本 — 小資料庫,且低並行工作
• 標準 — 適合大部分的資料庫需求
• 高階 — 最高層級的效能與可用性

• 可以在任何時間切換服務層

https://docs.microsoft.com/zh-tw/azure/sql-database/sql-da
tabase-dtu-resource-limits-single-databases
Database Transaction Units

• 單一資料庫效能計算單位: Database Transaction


Units (DTUs)
• 1 DTU = 1 transaction per second
• Elastic database pool performance 以 elastic
Database Transaction Units (eDTUs) 為計算單位
• 1 eDTU = 1 transaction per second
• eDTUs 只有在相同資源集區內的資料庫可以依需求共享
存取
Lesson 3: 移轉 On-Premises 資料庫到 Azure
SQL Database

Azure SQL Database 相容性


• 移轉選項
Azure SQL Database 相容性

• Azure SQL Database 未支援 SQL Server 所有功



• 在伺服器階層提供的功能大都沒有支援
• On-premises 若使用到 Azure SQL Database 未
支援的功能,需要先改完後才能移轉
• 可以透過 SqlPackage 或 SSMS 檢查相容性

https://docs.microsoft.com/zh-tw/azure/sql-database/sql-d
atabase-features
移轉選項

• 使用 SqlPackage 或 SSMS 產生用來移轉資料庫


Schema 和資料的 BACPAC 檔案
• 移轉可以有幾種選項:
• SSMS 移轉精靈
• 輸出 BACPAC/ 輸入 BACPAC
• 透過 BACPAC 轉 Schema ,以 BCP 載入資料
• 以交易是複寫減少停機時間
參考

• https://docs.microsoft.com/zh-tw/azure/sql-datab
ase/sql-database-paas-vs-sql-server-iaas
• https://docs.microsoft.com/zh-tw/azure/sql-datab
ase/sql-database-managed-instance

You might also like