部署 SQL 数据库弹性池

已完成

弹性池是一个部署选项,用于购买 Azure 计算资源(CPU、内存和存储),然后在定义为属于同一池的多个数据库之间共享。 与本地 SQL Server 进行简单的比较发现,弹性池就像具有多个用户数据库的 SQL Server 实例。 通过使用弹性池,你可以轻松管理池资源,同时可能节省成本。 弹性池还有助于可伸缩性轻易达到设定的限额,这样,如果池中的单个数据库由于不可预知的工作负载而需要资源,就不愁没有资源。 如果整个池需要额外的资源,可使用 Azure 门户中的简单滑块选项纵向扩展或缩减弹性池。

创建新弹性池

使用 Azure 门户,单击“创建资源”,然后搜索“SQL 弹性数据库池”,你将看到如下所示的屏幕

The Create Elastic Pool screen in the Azure portal

单击上图中显示的“创建”,以启动下图中显示的屏幕

Elastic Pool Creation in Azure portal

将数据库添加到现有池

使用 Azure 门户,找到添加数据库的池,如下图所示。

Adding a Database to an Elastic Pool in Azure portal

下图显示了选择要添加到池中的数据库的过程。

Elastic Pool database addition

在下图所示的屏幕上单击“应用”

The Final Screen to add a database to an elastic pool

再次单击“应用”,将数据库添加到弹性池中

管理池资源

Azure 门户提供了大量有关弹性池的状态和运行状况的信息。 你可以查看资源利用率,了解哪个数据库消耗的资源最多。 此信息可用于诊断性能问题或识别可能不适合池的数据库,例如当一个数据库消耗了绝大多数池资源时。 下图显示了具有均匀的资源利用率的弹性池。

The Resource Utilization of an Elastic Pool

如果需要调整池以减少或增加分配给池的资源,则可以通过“弹性池管理”边栏选项卡的“池设置”部分中的“配置”选项进行更改

在该边栏选项卡中,可以快速轻松地调整:

  • 池大小(包括 DTU、vCore 和存储大小)。
  • 服务层级
  • 每个数据库的资源
  • 通过添加或删除数据库,将这些数据库包含在池中。

如下图所示,你可以调整弹性池中的众多设置。 其中许多更改可以在线进行,包括每个数据库的最小和最大 DTU 数或 vCore 数。 你可以更改池的总大小,或根据需要从池中添加和删除数据库。 调整大小完成后,将删除活动连接。

The Azure portal page showing Elastic Pool Configuration

可能最有用的功能是监视数据库资源利用率,如下图所示。 通过此功能,你可轻松查看数据库在池中的执行方式。

Utilization per database in an Elastic Pool from the Azure portal

弹性池非常适合多租户数据库,其中每个租户都有自己的数据库副本。 应均衡数据库的工作负载,以免一个数据库独占池的所有资源。