部署 SQL 数据库弹性池
弹性池是一个部署选项,用于购买 Azure 计算资源(CPU、内存和存储),然后在定义为属于同一池的多个数据库之间共享。 与本地 SQL Server 进行简单的比较发现,弹性池就像具有多个用户数据库的 SQL Server 实例。 通过使用弹性池,你可以轻松管理池资源,同时可能节省成本。 弹性池还有助于可伸缩性轻易达到设定的限额,这样,如果池中的单个数据库由于不可预知的工作负载而需要资源,就不愁没有资源。 如果整个池需要额外的资源,可使用 Azure 门户中的简单滑块选项纵向扩展或缩减弹性池。
创建新弹性池
使用 Azure 门户,单击“创建资源”,然后搜索“SQL 弹性数据库池”,你将看到如下所示的屏幕。
单击上图中显示的“创建”,以启动下图中显示的屏幕。
将数据库添加到现有池
使用 Azure 门户,找到添加数据库的池,如下图所示。
下图显示了选择要添加到池中的数据库的过程。
在下图所示的屏幕上单击“应用”。
再次单击“应用”,将数据库添加到弹性池中。
管理池资源
Azure 门户提供了大量有关弹性池的状态和运行状况的信息。 你可以查看资源利用率,了解哪个数据库消耗的资源最多。 此信息可用于诊断性能问题或识别可能不适合池的数据库,例如当一个数据库消耗了绝大多数池资源时。 下图显示了具有均匀的资源利用率的弹性池。
如果需要调整池以减少或增加分配给池的资源,则可以通过“弹性池管理”边栏选项卡的“池设置”部分中的“配置”选项进行更改。
在该边栏选项卡中,可以快速轻松地调整:
- 池大小(包括 DTU、vCore 和存储大小)。
- 服务层级
- 每个数据库的资源
- 通过添加或删除数据库,将这些数据库包含在池中。
如下图所示,你可以调整弹性池中的众多设置。 其中许多更改可以在线进行,包括每个数据库的最小和最大 DTU 数或 vCore 数。 你可以更改池的总大小,或根据需要从池中添加和删除数据库。 调整大小完成后,将删除活动连接。
可能最有用的功能是监视数据库资源利用率,如下图所示。 通过此功能,你可轻松查看数据库在池中的执行方式。
弹性池非常适合多租户数据库,其中每个租户都有自己的数据库副本。 应均衡数据库的工作负载,以免一个数据库独占池的所有资源。