作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在具有大量数据的 Azure SQL 数据库上执行删除语句时遇到问题。
我在 Azure SQL 数据库上有一个包含约 500 万条记录的销售表。
当我执行一个存储过程来删除该表中的所有数据时,它会执行一段时间,然后使用新的 id 生成一个新进程,现有进程开始回滚,回滚后新进程启动时删除数据,然后新进程再次生成另一个进程并开始回滚,这样的重复将永远持续下去。
最后,几个小时后,存储过程失败,数据没有被删除。
我拥有包含 100DTU 的 Azure SQL 数据库。
有人知道会发生什么吗?
最佳答案
删除过程可能已达到该层的限制。您可以通过在删除进程运行时运行以下查询来确认这一点。
SELECT
(COUNT(end_time) - SUM(CASE WHEN avg_cpu_percent > 80 THEN 1 ELSE 0 END) * 1.0) / COUNT(end_time) AS 'CPU Fit Percent'
,(COUNT(end_time) - SUM(CASE WHEN avg_log_write_percent > 80 THEN 1 ELSE 0 END) * 1.0) / COUNT(end_time) AS 'Log Write Fit Percent'
,(COUNT(end_time) - SUM(CASE WHEN avg_data_io_percent > 80 THEN 1 ELSE 0 END) * 1.0) / COUNT(end_time) AS 'Physical Data Read Fit Percent'
FROM sys.dm_db_resource_stats
--服务级别目标 (SLO) 为 99.9% <= 进入下一层
希望这有帮助..
问候,
阿尔贝托·莫里洛
关于azure - 删除查询在 azure sql 数据库上自动回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45075430/
我是一名优秀的程序员,十分优秀!