首页 > 数据库 >提交数据库事务时报告了一个错误,但无法确定该事务在数据库服务器上是成功还是失败

提交数据库事务时报告了一个错误,但无法确定该事务在数据库服务器上是成功还是失败

时间:2024-06-21 11:54:22浏览次数:29  
标签:transaction cnblogs 数据库 System 事务时 服务器 日志 com

  客户的库偶尔报下面这个错误:

  An error was reported while committing a database transaction but it could not be determined whether the transaction succeeded or failed on the database server

  日志里记超时,而程序里设置的超时时间是3小时,这里3-5分钟就超时了,经过一番查找,发现和日志备份有关。

 

  System.Data.Entity.Infrastructure.CommitFailedException: An error was reported while committing a database transaction but it could not be determined whether the transaction succeeded or failed on the database server. See the inner exception and http://go.microsoft.com/fwlink/?LinkId=313468 for more information. ---> System.Data.SqlClient.SqlException: Execution Timeout Expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. ---> System.ComponentModel.Win32Exception: 等待的操作过时。

 

  1、日志库初始化空间设置过大,自增长设置为10%,当超过初始值后每次分配的空间过大操作时备份操作日志比较慢超时导致的!https://q.cnblogs.com/q/88805/
  2、在数据库执行一下命令就好了:exec sp_updatestats; https://www.cnblogs.com/xujie520/p/10748435.html

  3、检查数据库日志文件,发现日志文件大小四十多G,数据日志文件自动增长模式为10%来增长  相当于一次性增长4个多G

       sqlserver数据库日志文件自动扩容时需要做很多的事情,非常消耗性能,因此再扩容期间;对于数据库的操作就都会被延迟等等;等到文件扩容结束才能恢复正常

       https://blog.csdn.net/liuci820/article/details/79927734
       解决方案:

      1.先对现有数据库日志文件进行清理;采用压缩方式将日志数据清理掉

      2.修改日志文件自动增长方式;不要按照百分比进行增长,根据自己数据库文件大小增长情况合理设置 ;一般设置一次增长再100—200M;

  4、https://www.cnblogs.com/Jesse-Li/p/7473178.html

  5、设置sqlserver内存占用只使用60%,保证内存充足

  6、数据库连接字符串添加;MultipleActiveResultSets=True;

 

  参考资料:

  1、code first System.Data.Entity.Infrastructure.CommitFailedException: An error was reported while committing a database transaction but it could not be determined whether the transaction succeeded - 事理 - 博客园 (cnblogs.com)

  2、System.Data.SqlClient.SqlException: Timeout 时间已到_博问_博客园 (cnblogs.com)

标签:transaction,cnblogs,数据库,System,事务时,服务器,日志,com
From: https://www.cnblogs.com/sunshine-wy/p/18260232

相关文章

  • 金仓数据库全攻略:简化部署,优化管理的全流程指南
    金仓数据库人大金仓(KINGBASE)是一家拥有20多年数据库领域经验的公司,专注于数据库产品的研发和服务。公司曾参与多项国家级重大课题研究,如"863"计划、电子发展基金、信息安全专项等。其核心产品是金仓数据库管理系统KingbaseES,这是一个大型通用数据库,具有国际先进水平。金仓数据......
  • 032java jsp ssm大学生第二课堂成绩单系统学生思想道德技术修养文体活动管理(源码+数据
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 026java jsp ssm网络硬盘系统网站系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 027java jsp ssm洗衣店管理系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 023java jsp ssm学校园教室管理系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • SQL Server数据库查看所有数据库的所有表的大小
    1.查看单个库所有表大小SELECT DatabaseName=db_name(), SchemaName=sch.name, TableName=tab.name, TotalRowCount=par.rows, TotalSpace=SUM(alc.total_pages)*8, UsedSpace=SUM(alc.used_pages)*8, UnusedSpace=(SUM(alc.total_pages)-SUM(alc.us......
  • 常见数据库url 和driver
    转自:http://blog.csdn.net/kimsoft/article/details/3305675PropertiesfilewithJDBC-relatedsettings.##########HSQLDB##########jdbc.driverClassName=org.hsqldb.jdbcDriverjdbc.url=jdbc:hsqldb:hsql://localhost:9001/bookstorejdbc.username=sajdbc.password......
  • 第20篇:Milvus与数据库系统的比较与整合
    随着大数据和人工智能技术的迅猛发展,数据库技术也在不断进化。关系型数据库(RDBMS)作为传统的数据管理工具,已经在数据存储和处理领域占据了重要地位。而近年来,向量数据库(如Milvus)专为处理高维向量数据而设计,特别适用于大规模、高维数据的相似性搜索和分析。本文将详细比较Milv......
  • m2_day15 [数据库]
    Day01OracleSQL=StructuredQueryLanguage=结构化查询语言DDL=DataDifinitionLanguage=数据定义语言create创建alter修改drop删除truncate截断DML=DataManipulationLanguage=数据操纵语言insert新增delete删除update更新DQL=DataQueryLa......
  • Sqlite3数据库基本使用
    文章目录一、基本概念二、安装三、使用(一)系统命令(二)关系型数据库表(三)sql语句1.建表语句2.插入语句3.查询语句4.更新语句5.删除语句6.删除表7.对列的操作(一般不会用到)8.主键9.其他命令四、常用的API接口函数(一)API接口函数1.打开和关闭数据库文件2.获取错误信......