前言

介紹完 Azure App Service 基礎課程  與 Azure Storage 基礎課程  這兩個系列後,接下來我們將要介紹 Azure SQL。在這一篇,我們將簡單介紹 Azure 資料服務Azure SQLCosmos DB,並且說明如何建構 Azure SQL,最後在說明如何遷移 SQL Server 至 Azure SQL。本篇文章若有錯誤或任何建議,請各位先進不吝提出。

Azure SQL 在 Azure Portal 操作介面
Azure SQL 在 Azure Portal 操作介面
目錄 (暫定)
  1. Azure SQL Database 基礎介紹 與 SQL Server 遷移至 Azure SQL
  2. Azure SQL Database 管理操作工具介紹
  3. Azure SQL Database 安全管理簡介 與 防火牆設置
  4. Azure SQL Database 匯出、還原與複製
  5. Azure SQL Database 警示、進階威脅防護與動態管理檢視


介紹

首先我們先簡單檢視一下 Azure 資料服務 有哪些:
  1. 虛擬機器
    → 提供環境執行 SQL Server 或其他資料庫管理系統
  2. 由 Azure 儲存體服務提供使用空間
    → Azure SQL Database
    → 關聯式資料庫,Microsoft SQL Server 相似
    → 與直接執行在 Windows 上的 SQL Server 不同
    → 屬於 Platform-as-a-Service (PassS)
    → 你可以控制與存取 (Azure 負責多數管理職責)
  3. 其他 PaaS DBMS
    → DocumentDB 或其他
  4. Tables
    → 屬於 Azure 儲存體
    → 以資料表方式提供儲存 (以key/value 關聯方式儲存)
從上表得知:您透過 Azure,您能將本地資料庫輕鬆地遷移到雲端服務,將它們託管在 laaS 虛擬機器中,雖然這提供了 DBA 相似的管理環境,但您也必須負責與維護所有底層與架構,包含作業系統與資料庫管理系統。除此之外,您也必須負責維護容錯與擴充

理所當然,您也可以使用 Azure PaaS替代方案,如 Azure SQL 服務。作為 PaaS 產品,您無須執行更新與進行維護工作,它也提供了容錯與可縮放規模的內功能。Azure SQL 資料庫架構構以 Azure訂閱開始。 在訂閱中會有一個資源組,在資源組中有服務器 Instance 和資料庫。 基於 SQL Server 技術構建的平台即服務(PaaS)關係資料儲存中的Azure SQL數據庫。Azure SQL 以 SQL Serverr 技術為基礎, 以 PaaS 儲存關聯式資料。

 Azure Cosmos DB
一種全球分散式服務,透過全面性的 SLA,讓您可以在任意數量的地理區域內,獨立地擴展流量與儲存量。開發者可以使用一系列的受歡迎的 API 與程式模組,在 Cosmos DB 上開發文件、key/value 或圖形資料庫。可用於全球分散式資料庫 API 如下:
  1. DocumentDB API
  2. MongoDB API
  3. Graph API
  4. Table API


建立 Azure SQL 服務

您可透過 Azure Portal 與 Azure PowerShell 建立 Azure SQL 服務,在 Azure Portal,你可以點選建立資源 → SQL Server → 輸入相關資訊 → 點選建立。
DTU: Data Transaction Unit (primary method),它有記憶體、CPU與空間上的需求,所以DTU越多,意味著你的服務需要更多資源。你需要多少DTU呢? 您可以執行 Azure SQL 服務後,在 Azure Portal 上看見 DTU 實際使用量,做為您參考的依據,進而選擇你要的價格層。


如何將 SQL Server Database 遷移至 Azure SQL Database

如下圖所示,你可以透過  T-SQL Script 或 DAC Package 兩種方式遷移您的 SQL Server 至 Azure SQL Database 伺服器。
注意:透過SSMS連結 Azure SQL,請將 SSMS 升級至最新版本,避免意想不到的錯誤或功能遺失。

匯出 T-SQL Script
Step 1. 右鍵點選要匯出的資料庫 → 工作 → 產生指令碼

Step 2. 點選 Next

Step 3. 選擇編寫整個資料庫和所有資料庫物件指令碼 → 點選 Next

Step 4. 選擇將指令碼儲存至特定位置 → 儲存至新增查詢指令 (依您情況而定) → 點選 Next

Step 5. 點選 Next

Step 6. 點選 Finish,在 SSMS 上產生資料庫 Scripts



DAC Package
Step 1. 右鍵點選要上傳的資料庫 → 工作 →將資料庫佈署到 Microsoft Azure SQL 資料庫

Step 2. 連接您的 Azure SQL → 進行登入 → 點選 Next

Step 3. 點選 Finish ,即可將資料庫上傳至 Azure SQL



參考資料