提交时出现not commit to Database database is locked

提交不成功,出现这种提示,怎么办?

not commit to Database:data database is locked

QQ图片20181204142947.png


填报属性是这样:

QQ截图20181205000619.jpg


在出现locked问题的时候,偶尔会出现这种情况,我不知道是不是和locke问题有关,请帮帮我吧

QQ截图20181205205728.jpg

FineReport nhb2318 发布于 2018-12-4 14:37 (编辑于 2018-12-5 21:02)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
3
dhc12912Lv2见习互助
发布于2018-12-4 14:38

锁表了,解锁一下就好了。是oracle吧

  • nhb2318 nhb2318(提问者) sqlite
    2018-12-04 14:40 
  • dhc12912 dhc12912 回复 nhb2318(提问者) https://blog.csdn.net/fantasydreams/article/details/45487757 看看这个博客吧 只能自己解决了
    2018-12-04 14:45 
最佳回答
1
wh1321078917Lv4见习互助
发布于2018-12-4 14:38

锁库了,请管理员将你的数据表解锁

最佳回答
1
L大大Lv7高级互助
发布于2020-5-31 22:09

数据库锁定的时候,直接重启就行。你用的sqllite本地的,直接将数据库关闭,重启,或者直接重新开机就好了

最佳回答
0
flyingsnakeLv6资深互助
发布于2018-12-4 14:40

https://zhidao.baidu.com/question/551264324.html


一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。
1.下面的语句用来查询哪些对象被锁:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。
3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即第3步查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。
例:c:>orakill orcl 12345

  • 5关注人数
  • 717浏览人数
  • 最后回答于:2020-5-31 22:09
    请选择关闭问题的原因
    确定 取消
    返回顶部