azure - 当 Azure Sql 服务器 dtu 超出时会发生什么?

标签 azure azure-sql-database azure-sql-server

当 Azure Sql server dtu 超过限制时会发生什么?

我遇到以下问题,不确定这是否是由于 DTU 使用率较高所致?

我有一个使用 Azure SQL Server 的 Spring Batch 应用程序,它运行时没有任何问题并更新了大部分数据库,但我偶尔会收到以下错误

2021-10-04T14:29:17,685 [SimpleAsyncTaskExecutor-1] WARN  SqlExceptionHelper: SQL Error: 0, SQLState: 08S01
2021-10-04T14:29:17,685 [SimpleAsyncTaskExecutor-1] ERROR SqlExceptionHelper: SQL Server did not return a response. The connection has been closed.
2021-10-04T14:29:17,686 [SimpleAsyncTaskExecutor-1] ERROR TaskletStep: Rolling back with transaction in unknown state
2021-10-04T14:29:17,687 [SimpleAsyncTaskExecutor-1] ERROR TransactionTemplate: Application exception overridden by rollback exception
org.hibernate.exception.JDBCConnectionException: could not extract ResultSet
        at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:115

enter image description here

最佳答案

这似乎更多是与 spring 和 hibernate 相关的实现错误,而不是 SQL 问题。回滚似乎不成功,可能存在未捕获的异常,spring 尝试回滚,但是,通常它不会回滚未检查的异常。此时该事务可能会超时! Hibernate 尝试回滚事务,但 spring 不会导致它找不到异常并继续提交,但提交失败,导致 Hibernate 将此事务标记为仅回滚。

重新检查 JDBC - jar 版本是否不匹配,否则您需要有一个异常处理程序来修复此问题。使用@Transactional 注解的属性来防止回滚。结账Interactions Between Batching and Transaction Propagation

I am facing the below issue, not sure if this is due to high DTU usage?

如果这与资源限制有关,您会看到异常消息清楚地表明相同的 Resource governance errors您可以从 sql server 设置中检查 DTU 配额。

关于azure - 当 Azure Sql 服务器 dtu 超出时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69610038/

相关文章:

azure-sql-database - Azure SQL Server,是否可以禁用服务器管理员(创建后)?

azure - 使用 VSTS 时如何在 Azure 云服务包中包含其他文件?

asp.net - Application Insights 的应用程序 map 不显示依赖项调用

c# - 如何避免在执行 C# Azure Function 期间出现 SqlClient 超时错误?

azure - 保持 azure asp.net core webapi-only 应用程序处于打开状态

nhibernate - SQL Azure 联合与 S#arp 架构

azure - 如何使用 Azure EventGrid Webhook 维护幂等性?

c# - Azure 函数代理响应正文不能包含大括号内的值

java - 如何使用 azure-documentdb 在 java 代码中配置数据库级别的吞吐量

azure - 是否可以使用来自两个不同订阅的两个不同云服务的相同sql azure实例?