0Pricing
Cloud & IT Cert Prep · 课时

Azure SQL Database

创建完全托管的 Azure SQL Database,配置服务层级(DTU 与 vCore),并利用内置的高可用性和自动备份功能。

Azure SQL Database 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。

什么是 Azure SQL 数据库

Azure SQL 数据库是一项基于 Microsoft SQL Server 引擎构建的完全托管式关系数据库服务。与在虚拟机上运行 SQL Server 不同,Azure SQL 数据库免除了修补、硬件管理和备份计划等开销。Microsoft 负责处理所有基础结构任务,您可以完全专注于应用程序和数据。

服务层级:DTU 与 vCore

Azure SQL 数据库提供两种购买模型。DTU 模型将计算、内存和 I/O 捆绑为称为数据库事务单位的单一单位,使用简单但灵活性较低。vCore 模型允许您独立选择 CPU 核心数和内存,并支持 Azure 混合权益以节省许可费用。对于大多数新工作负载,建议使用 vCore。

# vCore model example using Azure CLI
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_2 \
  --edition GeneralPurpose

服务层级选项

在 vCore 模型中,有三个面向不同工作负载的服务层级。常规用途适合大多数计算和存储需求均衡的 OLTP 应用程序。业务关键使用内存中技术提供极低延迟和内置只读副本。超大规模支持最大 100 TB 的数据库,并能够快速进行横向扩展。

创建 SQL 服务器和数据库

Azure SQL 数据库位于逻辑 SQL 服务器中。逻辑 SQL 服务器是一个管理终结点,可托管多个数据库,并强制执行防火墙规则、Entra ID 身份验证和审核设置。您需要先创建逻辑服务器,然后在其中创建一个或多个数据库。每个数据库都独立计费和扩展。

# Create logical server
az sql server create \
  --name mysqlserver \
  --resource-group myRG \
  --location eastus \
  --admin-user sqladmin \
  --admin-password 'P@ssw0rd123!'

# Create database inside that server
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --tier GeneralPurpose

防火墙规则与连接

默认情况下,Azure SQL 数据库会阻止所有入站连接。您必须添加服务器级防火墙规则以允许特定 IP 范围,或者启用“允许 Azure 服务”开关,让其他 Azure 资源进行连接。在生产环境中,请在 VNet 内使用专用终结点,彻底避免将数据库暴露到公共互联网。

# Allow your local IP to connect
az sql server firewall-rule create \
  --resource-group myRG \
  --server mysqlserver \
  --name AllowMyIP \
  --start-ip-address 203.0.113.10 \
  --end-ip-address 203.0.113.10

内置高可用性

Azure SQL 数据库提供内置高可用性,无需进行任何配置。在常规用途层级中,数据文件存储在 Azure 高级存储上,并自动进行复制。在业务关键层级中,Always On 可用性组会跨可用性区域运行三个到四个副本,实现接近零的 RPO。SLA 的正常运行时间可达 99.99%。

自动备份与 PITR

Azure SQL 数据库每周自动执行完整备份,每 12 小时执行差异备份,并每 5 到 12 分钟执行事务日志备份。这些备份支持时间点还原(PITR),使您能够将数据库恢复到保留期内的任意一秒;根据服务层级的不同,保留期为 7 至 35 天。

# Restore a database to a specific point in time
az sql db restore \
  --dest-name mydb-restored \
  --edition GeneralPurpose \
  --name mydb \
  --resource-group myRG \
  --server mysqlserver \
  --time '2026-06-15T10:00:00'

适用于多租户应用的弹性池

弹性池可将多个 Azure SQL 数据库组合在一起,使它们共享固定的 DTU 或 vCore 资源池。这非常适合包含许多租户数据库的软件即服务应用程序,因为这些数据库的工作负载峰值可能难以预测,或会彼此错开。池中的数据库会根据需要使用共享资源预算;与单独为每个数据库预配资源相比,这可以降低每个数据库的成本。

# Create an elastic pool
az sql elastic-pool create \
  --resource-group myRG \
  --server mysqlserver \
  --name mypool \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 8

安全性:加密与审核

Azure SQL 数据库默认使用透明数据加密(TDE)对所有静态数据进行加密,并始终使用 TLS 保护传输中的数据。高级威胁防护会检测 SQL 注入尝试等异常数据库活动,并将其标记为安全警报。启用审核后,查询日志会写入存储帐户或 Log Analytics 工作区,以提供合规性证据。

纵向扩展与缩减

Azure SQL 数据库支持动态扩展,停机时间极短。您可以通过 Azure 门户、CLI 或 API 更改服务层级或 vCores 数量,更改会在几秒到几分钟内生效。这种弹性让您能够在营销活动前扩展资源,之后再缩减资源;使用无服务器层级时,您只需为实际使用的资源付费。

# Scale up to 4 vCores
az sql db update \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_4

适用于开发工作负载的无服务器层级

常规用途中的无服务器计算层级会在经过可配置的非活动时间后自动暂停数据库,并在下一次连接时恢复运行。您只需为数据库处于活动状态的秒数付费,因此对于开发、测试以及不需要始终运行的间歇性应用程序来说,这种层级非常经济高效。

# Create a serverless database
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb-dev \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 1 \
  --compute-model Serverless \
  --auto-pause-delay 60

快速检查

测试您对本课中 Microsoft Azure 基础知识(AZ-900)概念的理解。

课程回顾

本课介绍了:Azure SQL 数据库是完全托管的 PaaS 关系数据库引擎;vCore 模型提供精细的规格调整能力,并支持混合权益;以及每个服务层级都包含内置高可用性、自动备份和 TDE。接下来我们将学习 Azure Cosmos DB,即 Microsoft 的全球分布式 NoSQL 服务。

常见问题解答

「Azure SQL Database」课时是免费的吗?

是的 — 「Azure SQL Database」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。

「Azure SQL Database」这节课中我会学到什么?

创建完全托管的 Azure SQL Database,配置服务层级(DTU 与 vCore),并利用内置的高可用性和自动备份功能。 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cloud & IT Cert Prep 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「Azure SQL Database」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?

能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Azure SQL Database
  2. Azure Cosmos DB:全球 NoSQL
  3. Azure 开源数据库引擎
  4. 将数据库迁移到 Azure
← 返回 Cloud & IT Cert Prep