如何通过Azure .NET SDK缩放Azure SQL数据库?
使用Azure.ResourceManager.Sql SDK缩放SQL数据库
要通过Azure.ResourceManager.Sql包实现SQL数据库的缩放,核心是通过更新数据库的SKU配置完成,具体操作步骤如下:
- 确认已获取目标
SqlDatabaseResource实例(你已能通过.Data.Sku查看当前级别,说明这一步已完成) - 构建
SqlDatabasePatch对象,配置新的SKU参数 - 调用
UpdateAsync(或同步Update)方法执行缩放操作
代码示例
// 假设已获取到目标SqlDatabaseResource实例 dbResource var newSku = new SqlSku("GP_Gen5") { Tier = "GeneralPurpose", Capacity = 4 // 替换为你需要的新vCore数量 }; var dbPatch = new SqlDatabasePatch(); dbPatch.Sku = newSku; // 执行缩放更新,WaitUntil.Completed会等待操作完成 await dbResource.UpdateAsync(WaitUntil.Completed, dbPatch);
额外说明
- 不同SKU类型的参数需对应调整:比如Business Critical tier的SKU名称应为
BC_Gen5,Tier设为BusinessCritical - 若数据库属于弹性池,需调整弹性池的SKU而非单个数据库,操作对象应为
SqlElasticPoolResource - 操作完成后,可通过
dbResource.Data.Sku验证新的缩放级别 - 确保应用服务主体拥有
Microsoft.Sql/servers/databases/write权限
内容的提问来源于stack exchange,提问作者Aileron79
相关产品推荐
相关产品推荐

