将 SQL 数据库导出到存储时,我们的 DTU 容量已达到,这本质上意味着我们的系统性能受到严重影响。
这对我们来说是一个问题,因为我们使用导出功能来备份和移动数据库。
这个问题有解决办法吗?
最佳答案
截至今日(2015年1月)情况如下:
导出功能是在引入这些新服务级别之前创建的。为了实现事务一致的导出,在后台运行的进程会进行大量查询来收集数据库信息。然后它继续进行大量查询,直到数据完全备份。因此,在复杂(且大型)的数据库中,DTU 达到最大也就不足为奇了。
有不同的方法可以解决此问题:
- 导出期间临时升级到更高的服务级别
- 导出完成后缩小
或者更好:
- 使用时间点恢复功能将最新副本恢复到新数据库。
- 导出新数据库(因此完全不影响实时应用程序)
- 删除新数据库
后者将为您提供最佳的性能和可靠性。
** 更新(2016 年 9 月)**
截至今天(或更早),所有版本的 Azure SQL 数据库都提供自动备份和时间点还原。有了此功能,您不再需要为了简单的备份而进行导出。 查看更多信息Azure SQL Database service tiers页。
数据库导出以及内置的备份和恢复确实为客户提供了事务一致的数据库。
关于azure - 导出 SQL 数据库和 DTU 容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739420/