![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题处理
工作中遇到的一些问题的解决方案
MarxPe
https://github.com/makesipe
展开
-
工作中遇到的问题与处理(二)
文章目录(一)hibernate自动更新(二)阿里云上用JavaMail发不出邮件(三)Tomcat工程残留(四)MySql数据库时间错误(一)hibernate自动更新问题描述:Hibernate并没有调用update却自动更新:原因:hibernate在每个session里都会做些处理,比如把查询过的对象缓存起来,这个时候这些对象的实例是和数据库保持关联的,hibernate会记录s...原创 2020-05-07 16:52:43 · 298 阅读 · 0 评论 -
由Mysql排序分组,到Mysql的语句执行顺序理解
在Mysql里,一般情况下,对一个排序后的查询进行分组,其排序会失效,只会根据数据库默认的排序方式(按插入顺序)得到查询结果,然后进行分组。举个例子:假设有一张用户登录记录表userLoginLog,里面记录了用户每次登录的时间。名称字段用户idid用户名name登录时间loginDate现在想从这张表里查询出每个用户的第一次登录时间。实现的方法...原创 2020-05-06 21:09:00 · 814 阅读 · 0 评论 -
Oracle数据库异常情况排查
项目上线后,数据库难免有时会出现一些异常情况,尤其是刚上线阶段。以下是一些平时积累的简单的数据库查询sql,可以配合实际情况进行问题排查。按主机名统计连接数select MACHINE,count(*) from v$session group by MACHINE order by 2 desc;检查表锁select object_name as 对象名称,s.sid,s.seri...原创 2020-05-06 21:09:15 · 2805 阅读 · 0 评论 -
存储过程:修改当前序列值
在Oracle中,序列(SEQUENCE) 是可以产生一组等间隔的数值的一种生成器。常用来生成表的主键或者其他有规律或自增/减的字段值。当前项目是用来生成表的主键,由于某些原因,需要修改当前的序列值。修改序列值的思路,可分解为如下:oracle中,当前序列值无法直接修改通过查询当前序列的方式,可以使当前序列值递增一次 select 序列名.nextval from dual;...原创 2020-04-27 20:01:23 · 1026 阅读 · 0 评论 -
工作中遇到的问题与处理
记录一下工作中遇到的问题及解决方式:1、在后台,执行事务时,遇到了锁等待超时,导致方法执行失败,所有操作回滚。报错内容:Lock wait timeout exceeded; try restarting transaction原因:事务中有一个insert方法,在执行的时候,遇到了锁,但是又因为锁需要事务提交后才能释放,但insert方法也在同一个事务中,即insert执行后,锁才能释...原创 2020-04-26 20:13:11 · 319 阅读 · 0 评论