gpt4 book ai didi

azure - 删除查询在 azure sql 数据库上自动回滚

转载 作者:行者123 更新时间:2023-12-03 01:07:06 24 4
gpt4 key购买 nike

我在具有大量数据的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com