azure-sql-managed-instance - Azure SQL DB 托管实例上的数据库创建/删除时间需要很长时间
问题描述
我有一个 Azure SQL 托管实例,并且注意到数据库创建和删除不仅需要很长时间,创建一个新数据库需要 3 分钟,然后删除该数据库最多需要 5 分钟,而且这些时间也可能波动很大. 这是什么原因?
解决方案
创建新数据库时,它们的文件会在 Azure 高级存储(即远程存储)上初始化,包括初始备份,以便它们可以为 HA 做好准备,并且它们还需要在控制数据库可用性的 Azure 管理服务中注册。这不是即时的,但在大多数情况下应该不到一分钟。我经常创建数据库,我不记得超过 10-15 秒的任何情况。
对于删除操作,您最多可能会延迟 5 分钟,因为我们正在等待进行最后一次日志备份(每 5 分钟进行一次日志备份)。将来我们可能会在执行 DROP DATABASE 时立即启动尾日志备份,但在当前版本中,托管实例等待最后一次备份。
推荐阅读
- java - 类不会使用 while 循环生成 ID
- typescript - 是否需要将 undefined 分配给变量以改善垃圾回收
- powershell - 需要在脚本中添加AD位置信息
- reactjs - 如何在反应 js 中进入月份和年份之间?
- c# - 如何将 UI 颜色属性与类属性绑定
- javascript - 如何将两种不同的时间格式转换为一种格式反应本机
- c++ - 如何将 __ramfunc 内在函数应用于构造函数?
- java - 如何处理在 Project Reactor 中订阅处理器时引发的异常
- javascript - 边缘浏览器 Ajax 文件上传调用 WebApi 不起作用
- google-cloud-platform - 当导入文件包含通配符时,gcloud sql import csv 失败并出现权限错误