名称: RecoveryFileThread4
状态: RUNNABLE
总阻止数: 2, 总等待数: 10
堆栈跟踪:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
java.net.SocketInputStream.read(SocketInputStream.java:170)
java.net.SocketInputStream.read(SocketInputStream.java:141)
com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:100)
com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:143)
com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:173)
- 已锁定 com.mysql.jdbc.util.ReadAheadInputStream@1e43713
com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2911)
com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3332)
com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3322)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3762)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2535)
- 已锁定 com.mysql.jdbc.JDBC4Connection@6243c0
com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1911)
- 已锁定 com.mysql.jdbc.JDBC4Connection@6243c0
com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1203)
- 已锁定 com.mysql.jdbc.JDBC4Connection@6243c0
org.apache.commons.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:198)
org.apache.commons.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:198)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:62)
com.sun.proxy.$Proxy159.execute(Unknown Source)
org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:59)
org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73)
org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60)
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267)
org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137)
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96)
org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77)
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102)
org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:66)
sun.reflect.GeneratedMethodAccessor317.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
com.sun.proxy.$Proxy17.selectOne(Unknown Source)
org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:163)
org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:68)
org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
com.sun.proxy.$Proxy132.findExistByItem(Unknown Source)
com.sf.wopint.kafka.biz.impl.WmsActAllocationDetailsBiz.saveData(WmsActAllocationDetailsBiz.java:113)
com.sf.wopint.kafka.biz.impl.WmsActAllocationDetailsBiz.saveMessageToDB(WmsActAllocationDetailsBiz.java:183)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:201)
com.sun.proxy.$Proxy133.saveMessageToDB(Unknown Source)
com.sf.wopint.kafka.listener.RecoveryFileListener.recoveryFileBiz(RecoveryFileListener.java:133)
com.sf.wopint.kafka.listener.RecoveryFileListener.access$1(RecoveryFileListener.java:118)
com.sf.wopint.kafka.listener.RecoveryFileListener$RecoveryFileRunnable.run(RecoveryFileListener.java:104)
java.lang.Thread.run(Thread.java:745)
解决方法,配置mybatis最大执行时间
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="defaultStatementTimeout" value="60" />
</settings>
</configuration>
<!-- MyBatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="typeAliasesPackage" value="com.sf.wop.common.domain" />
<property name="configLocation" value="classpath:/META-INF/config/wop.common/mybatis/mybatis-config.xml"></property>
<!-- 显式指定Mapper文件位置 -->
<property name="mapperLocations" value="classpath:/META-INF/config/wop.common/mybatis/*Mapper.xml" />
<!-- 多个目录配置文件使用方式 -->
<!--
<property name="mapperLocations">
<list>
<value>classpath:/META-INF/config/wop.common/mybatis/*Mapper.xml</value>
<value>classpath:/META-INF/config/wopint.kafka/mybatis/*Mapper.xml</value>
</list>
</property>
-->
</bean>
相关推荐
"sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...
综上所述,SQL Server的自动启动和数据库的自动附加是数据库管理中的重要环节,尤其对于那些需要持续运行且数据访问频繁的系统。理解并掌握这些操作,能够帮助管理员更高效地管理和维护数据库系统,确保业务的稳定...
根据配置文件获取数据库连接,根据传入sql执行sql 调用案例:dbConnectTest.sh "pssc_jk" "select sysdate from dual;" 参数介绍: "pssc_jk" 指配置文件中配置的数据库连接串 “SQL”要执行的SQL,可以是增删改...
在Intouch SQL数据库配置中,需要启动Alarm DB Logger Manager。启动后,需要单击“开始”按钮,以便启动Intouch系统。 八、Intouch AlmDbViewCtrl属性设置 在Intouch SQL数据库配置中,需要对AlmDbViewCtrl进行...
这款工具以其高效、用户友好的特性,让数据库管理员和开发人员能够轻松执行SQL查询、管理和维护数据库。 在A5 SQL中,"数据一览"功能是一个关键亮点。它允许用户以一种直观的方式查看数据库中的数据。这里的“列明...
然而,"SQL数据库挂不起来"这个问题表明可能存在一些故障或配置问题,影响了数据库服务的启动。这里我们将深入探讨可能的原因及解决方法。 首先,"SQL挂不起来"可能是由于多种因素引起的,包括但不限于以下几点: ...
步骤 4:执行数据库脚本 在对象资源管理器中,选中新建的数据库,再新建查询,然后把之前复制的 SQL Server 数据库脚本粘贴到查询分析器中。 步骤 5:执行脚本 确认脚本文件复制粘贴成功之后,执行(或按 F5)...
这一步骤必须在SQL Server服务停止时执行,且需谨慎操作,因为它会影响所有依赖于`model`数据库的用户数据库。 6. **检查硬件和操作系统**: 硬件故障或操作系统问题也可能导致3414错误。确保磁盘没有问题,并检查...
在PowerBuilder(简称PB)开发环境中,经常需要对SQL Server数据库的服务进行状态查询、启动或关闭等操作。本文将详细介绍如何利用PB来实现这些功能。 #### 一、环境搭建与基础概念 在开始之前,我们先了解几个...
通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
SQL SERVER 2005有定时任务,你可以启动一下。不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。 1、设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 –我的电脑–控制面板–管理工具–...
* 数据库巡检报告是对数据库当前状态的总结,包括硬件平台、服务器序列号、CPU 型号、内存、硬盘型号、主机名、IP 地址、操作系统版本、数据库版本、数据库架构、数据库名称、数据库大小、数据库启动时间、当前会话...
在没有这样的工具时,我们需要在SQL Server Management Studio (SSMS) 中对每个数据库执行单独的附加操作,这会耗费大量时间。"sql批量附加数据库v3.2" 解决了这个问题,允许用户一次性指定多个数据库文件进行附加,...
1. 在执行bat文件之前,请确保Oracle服务器用户具有足够的权限,并且数据库实例的相关服务配置正确。 2. 使用`shutdown immediate`可能会导致未提交的事务丢失,因此在生产环境中谨慎使用,必要时选择`shutdown ...
1. (分值:1.0 分)在MS SQL Server 中,关于数据库的说法正确的是( ) A: 一个数据库可以不包含事务日志文件。 B: 一个数据库可以只包含一个事务日志文件和一个数据库文件。 C: 一个数据库可以包含多个数据库文件...
SQL语句是用户与数据库交互的主要方式,用于执行各种操作。本手册详细介绍了各种SQL语句,包括但不限于: - **SELECT**:用于从数据库中检索数据。 - **INSERT**:用于向表中插入新的记录。 - **UPDATE**:用于更新...
- 注意:这可能会导致数据丢失,因此在执行前请确保已经备份了所有重要数据。 2. **手动检查并修复**: - 如果`DBCC CHECKTABLE`命令未能解决问题,可以尝试手动检查和修复数据库。 - 首先确定哪些表或索引存在...
在Java编程中,与MySQL数据库交互通常涉及到使用SQL语句来执行CRUD(创建、读取、更新、删除)操作。然而,为了提高代码的可维护性和安全性,开发者可以选择使用ORM(对象关系映射)框架,如Hibernate或MyBatis,...
本主题将深入探讨如何使用批处理(bat)文件来执行SQL脚本,并将数据导入到SQL Server 2008 R2数据库中。这通常用于批量操作、定时任务或者在没有图形用户界面的情况下进行数据库维护。 首先,我们需要理解`bat`...
在执行数据库操作之前,首先需要在VS2005中引入using System.Data.SqlClient;命名空间。然后,在连接数据库时,需要使用SqlConnection对象,并指定数据库连接串。例如:SqlConnection conn = new SqlConnection(@...