使用SQLite时数据库卡死了

嗯啦啦啦嗯 2020-03-19 05:56:12
SQLite突然出现卡死的现象,并且重启进程也没有用,在之前的几个月里一直都是好的,数据库小,数据量小!!! 数据库查询没有任何问题,从第一次添加开始,添加没有完成,直接卡住了,后面的再要查询,也都一一卡住,重启进程还是一样
...全文
2782 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
派大奇 2020-03-21
  • 打赏
  • 举报
回复
锁死的机器 做个跟中被 不是 被锁的机器 永远被锁吗 实在不行 debug 在客户机器跟中
游北亮 2020-03-21
  • 打赏
  • 举报
回复
为啥楼上的兄弟们,都是猜测呢? 在卡死的时候,抓一个程序的内存dump, 再用WinDBG分析不就完了吗? 具体操作步骤参考我的博客: https://blog.csdn.net/youbl/article/details/88893182
极客诗人 2020-03-21
  • 打赏
  • 举报
回复
从片段中 我有两个猜测 1.程序问题, 事务进行的时没commit 导致程序挂掉 2.系统环境问题,这个也是有可能的
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 20 楼 吴y 的回复:
[quote=引用 18 楼 正怒月神的回复:][quote=引用 16 楼 吴y 的回复:] 客户动作非常少,就一个操作,执行两次没成功就重启了,而且该问题在他这已经不是偶然发生了
那其他客户有类似问题吗?[/quote] 目前没有发现,而且都运行了好长时间[/quote] 让他们换一台机器试试呢?
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 19 楼 qxgmonkey的回复:
有可能是系统问题
嗯,我也感是程序以外的因素导致的,但是不知道在哪,无法重现
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 17 楼 加油馒头的回复:
大概率是事务导致卡主,看看执行的操作是不是异常或者死锁。。。
没有什么发现,莫名其妙就卡住了,按道理死锁了,重启就可以解决了
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 18 楼 正怒月神的回复:
[quote=引用 16 楼 吴y 的回复:] 客户动作非常少,就一个操作,执行两次没成功就重启了,而且该问题在他这已经不是偶然发生了
那其他客户有类似问题吗?[/quote] 目前没有发现,而且都运行了好长时间
qxgmonkey 2020-03-20
  • 打赏
  • 举报
回复
有可能是系统问题
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 16 楼 吴y 的回复:
客户动作非常少,就一个操作,执行两次没成功就重启了,而且该问题在他这已经不是偶然发生了
那其他客户有类似问题吗?
加油馒头 2020-03-20
  • 打赏
  • 举报
回复
大概率是事务导致卡主,看看执行的操作是不是异常或者死锁。。。
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 15 楼 正怒月神的回复:
[quote=引用 14 楼 吴y 的回复:] [quote=引用 13 楼 正怒月神的回复:][quote=引用 12 楼 吴y 的回复:] 那就很麻烦了,代码简单,重启无法解决
你们应该先询问客户的具体操作情况。 了解到哪些业务逻辑的事务操作,导致了死锁的问题。 然后针对这两个事务,看一下具体情况。 [/quote] 用户的操作日志已经拿到的,做了什么卡在哪里都看得到,但是只涉及一个事务,而且事务代码很简单[/quote] 你们能模拟他的操作试试看吗? [/quote] 客户动作非常少,就一个操作,执行两次没成功就重启了,而且该问题在他这已经不是偶然发生了
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 14 楼 吴y 的回复:
[quote=引用 13 楼 正怒月神的回复:][quote=引用 12 楼 吴y 的回复:] 那就很麻烦了,代码简单,重启无法解决
你们应该先询问客户的具体操作情况。 了解到哪些业务逻辑的事务操作,导致了死锁的问题。 然后针对这两个事务,看一下具体情况。 [/quote] 用户的操作日志已经拿到的,做了什么卡在哪里都看得到,但是只涉及一个事务,而且事务代码很简单[/quote] 你们能模拟他的操作试试看吗?
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 13 楼 正怒月神的回复:
[quote=引用 12 楼 吴y 的回复:] 那就很麻烦了,代码简单,重启无法解决
你们应该先询问客户的具体操作情况。 了解到哪些业务逻辑的事务操作,导致了死锁的问题。 然后针对这两个事务,看一下具体情况。 [/quote] 用户的操作日志已经拿到的,做了什么卡在哪里都看得到,但是只涉及一个事务,而且事务代码很简单
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 12 楼 吴y 的回复:
那就很麻烦了,代码简单,重启无法解决
你们应该先询问客户的具体操作情况。 了解到哪些业务逻辑的事务操作,导致了死锁的问题。 然后针对这两个事务,看一下具体情况。
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 11 楼 正怒月神的回复:
[quote=引用 10 楼 吴y 的回复:] [quote=引用 7 楼 正怒月神的回复:][quote=引用 6 楼 吴y 的回复:] [quote=引用 5 楼 正怒月神的回复:]额。。。你至少要说清楚, 首先是不是联网问题, 其次你添加的代码是什么等等。。。。。
单机数据库,每个客户自己电脑上都有一个,其次这个代码运行了几个月了,是旧版本,不是新版本,也不是普遍现象[/quote] 你们有在系统中使用 锁之类的控制吗? [/quote] 按道理最多是偶然发生,但这个用户发生一次之后,重启也没用[/quote] 我估计这个可能死锁了。[/quote] 那就很麻烦了,代码简单,重启无法解决
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 10 楼 吴y 的回复:
[quote=引用 7 楼 正怒月神的回复:][quote=引用 6 楼 吴y 的回复:] [quote=引用 5 楼 正怒月神的回复:]额。。。你至少要说清楚, 首先是不是联网问题, 其次你添加的代码是什么等等。。。。。
单机数据库,每个客户自己电脑上都有一个,其次这个代码运行了几个月了,是旧版本,不是新版本,也不是普遍现象[/quote] 你们有在系统中使用 锁之类的控制吗? [/quote] 按道理最多是偶然发生,但这个用户发生一次之后,重启也没用[/quote] 我估计这个可能死锁了。
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 7 楼 正怒月神的回复:
[quote=引用 6 楼 吴y 的回复:] [quote=引用 5 楼 正怒月神的回复:]额。。。你至少要说清楚, 首先是不是联网问题, 其次你添加的代码是什么等等。。。。。
单机数据库,每个客户自己电脑上都有一个,其次这个代码运行了几个月了,是旧版本,不是新版本,也不是普遍现象[/quote] 你们有在系统中使用 锁之类的控制吗? [/quote] 按道理最多是偶然发生,但这个用户发生一次之后,重启也没用
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 8 楼 吴y 的回复:
[quote=引用 7 楼 正怒月神的回复:][quote=引用 6 楼 吴y 的回复:] [quote=引用 5 楼 正怒月神的回复:]额。。。你至少要说清楚, 首先是不是联网问题, 其次你添加的代码是什么等等。。。。。
单机数据库,每个客户自己电脑上都有一个,其次这个代码运行了几个月了,是旧版本,不是新版本,也不是普遍现象[/quote] 你们有在系统中使用 锁之类的控制吗? [/quote] 就用了事务,没有用C#得那些锁[/quote] 额,那你们需要重点排查这些事务了。 很可能是事务引起的数据争用。
嗯啦啦啦嗯 2020-03-20
  • 打赏
  • 举报
回复
引用 7 楼 正怒月神的回复:
[quote=引用 6 楼 吴y 的回复:] [quote=引用 5 楼 正怒月神的回复:]额。。。你至少要说清楚, 首先是不是联网问题, 其次你添加的代码是什么等等。。。。。
单机数据库,每个客户自己电脑上都有一个,其次这个代码运行了几个月了,是旧版本,不是新版本,也不是普遍现象[/quote] 你们有在系统中使用 锁之类的控制吗? [/quote] 就用了事务,没有用C#得那些锁
正怒月神 2020-03-20
  • 打赏
  • 举报
回复
引用 6 楼 吴y 的回复:
[quote=引用 5 楼 正怒月神的回复:]额。。。你至少要说清楚, 首先是不是联网问题, 其次你添加的代码是什么等等。。。。。
单机数据库,每个客户自己电脑上都有一个,其次这个代码运行了几个月了,是旧版本,不是新版本,也不是普遍现象[/quote] 你们有在系统中使用 锁之类的控制吗?
加载更多回复(11)

111,114

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧