文章

部署與管理 Azure SQL Database

部署與管理 Azure SQL Database 涉及到建立、配置、監控以及最佳化資料庫的過程。這些過程可以通過 Azure Portal、PowerShell、Azure CLI 或 T-SQL 來完成。以下是部署和管理 Azure SQL Database 的詳細步驟和最佳實踐:

1. 建立 Azure SQL Database

使用 Azure Portal 建立 SQL Database

  1. 登入 Azure Portal:進入 Azure Portal 並使用 Azure 帳戶登入。
  2. 建立 SQL 資源
    • 在左側菜單中選擇“建立資源”。
    • 搜索並選擇“SQL Database”。
    • 點擊“建立”以開始配置 SQL Database。
  3. 配置資料庫設置
    • 訂閱:選擇你要使用的 Azure 訂閱。
    • 資源群組:選擇現有的資源群組或創建一個新的資源群組來組織你的資源。
    • 資料庫名稱:輸入資料庫的名稱。
    • 伺服器:選擇現有的 SQL 伺服器或創建一個新的 SQL 伺服器。創建新伺服器時需要提供伺服器名稱、管理員用戶名和密碼,以及伺服器的位置。
    • 工作負載環境:選擇資料庫的性能層級,如“基本”、“標準”或“高級”,並根據需求配置相應的計算和存儲資源。
  4. 配置其他設置
    • 數據庫副本(可選):選擇是否要啟用數據庫副本來增加數據的可用性。
    • 備份存儲冗餘:選擇備份存儲的冗餘選項,如本地冗餘存儲(LRS)、區域冗餘存儲(ZRS)或異地冗餘存儲(GRS)。
  5. 審核並建立:確認所有設置後,點擊“審核 + 建立”來創建 SQL Database。系統會自動部署並設置資料庫,這過程可能需要幾分鐘。

2. 連接到 Azure SQL Database

使用 SQL Server Management Studio (SSMS) 連接

  1. 下載並安裝 SSMS(如果還未安裝):SSMS 是一個管理 SQL Server 資料庫的工具,可以從 Microsoft 官網 下載。
  2. 連接到資料庫
    • 啟動 SSMS,選擇“連接到伺服器”。
    • 在“伺服器名稱”中輸入 Azure SQL Database 伺服器的名稱(形式為 yourservername.database.windows.net)。
    • 選擇“SQL Server 驗證”,然後輸入 SQL 資料庫的管理員用戶名和密碼。
    • 點擊“連接”以連接到你的資料庫。
  3. 管理資料庫:連接後,你可以使用 SSMS 來執行查詢、創建資料表、設置用戶和權限,或者執行其他管理操作。

3. 管理 Azure SQL Database

性能監控與調優

  1. Azure Monitor:使用 Azure Monitor 來監控 SQL Database 的性能。你可以設置自訂的警報,以便在資料庫遇到性能問題或資源瓶頸時收到通知。
    • 在 Azure Portal 中,選擇你的 SQL Database,然後在側邊菜單中選擇“監視”。
    • 查看指標如 DTU/VCU 使用率、數據 I/O、延遲等。
  2. 查詢性能見解:Azure SQL Database 內建查詢性能見解,可以幫助識別並解決性能問題。
    • 在 SQL Database 的“監視”部分,選擇“查詢性能見解”以查看和分析慢查詢。

備份與還原

  1. 自動備份:Azure SQL Database 會自動進行全量、差異和事務日誌備份。你可以配置備份保留期以滿足合規需求。
    • 在 SQL Database 的設置中選擇“數據保護”,查看或修改備份設置。
  2. 還原資料庫:你可以根據需要將資料庫還原到任意時間點。
    • 在 Azure Portal 中,選擇你的 SQL Database,然後選擇“還原”。
    • 選擇要還原的時間點並指定還原後的資料庫名稱。

安全性管理

  1. 網路安全性:設置虛擬網路規則或 IP 防火牆規則,以限制對 SQL Database 的訪問。
    • 在 SQL Database 的“設置”中選擇“防火牆與虛擬網路”,添加允許的 IP 地址範圍。
  2. 資料庫加密:Azure SQL Database 支持透過加密 (TDE) 自動加密資料庫中的資料,確保靜態數據的安全性。
    • 在資料庫設置中,選擇“透明數據加密”來查看或管理加密設置。
  3. 訪問控制:使用 Azure Active Directory (Azure AD) 和角色型存取控制 (RBAC) 來管理誰可以訪問和管理 SQL Database。
    • 在 SQL Database 的設置中,選擇“身份認證”,將使用者添加到相應的角色中。

4. 最佳實踐與建議

  • 資源優化:選擇適當的計算和存儲資源,並根據應用需求動態調整,避免資源浪費。
  • 高可用性設計:啟用異地複製和自動故障切換,確保資料庫的高可用性和業務連續性。
  • 自動化運維:利用 Azure Automation 和 PowerShell 腳本自動化日常管理任務,如備份檢查和性能監控。
  • 定期審查安全性設置:定期檢查和更新防火牆規則、加密設定和用戶訪問權限,確保資料庫安全。

結語

通過這些步驟和最佳實踐,您可以有效地部署和管理 Azure SQL Database,確保資料庫的高性能、安全性和可用性。這些功能和工具將幫助您簡化管理流程,並專注於應用開發和業務增長。

本文章以 CC BY 4.0 授權