执行插入语句以后就不动了,也不报错,也不出现完成提示,就一直处于执行状态,之后别的操作都无法执行了,关了CMD再开也无法执行任何语句了,登陆都失败,除非重启电脑,就好了,这是什么原因啊,那位大哥帮帮偶啊,谢谢拉。
解决方案 »
- emctl start dbconsole出错
- 求SQL语句
- 表结构中VARCHAR2(4000)最多只能存2000字符?
- 如何删除本用户下的DEF$_AQCALL、DEF$_AQERROR
- 我的服务器上的Oracle9i企业管理器里面的系统权限没有SYSDBA,我在SQLPlus中用GRANT SYSDBA TO “USER”时系统提示错误的口令文件,这是
- 如何返回索引表所有下标?
- 应该如何设计两个表之间的主外健关系?
- 出现nvl以及full outer join的嵌套问题的表结构
- 我是通過telnet,遠程刪除一個表時,出了一個錯誤,請幫我看一下?
- oracle前台执行数据慢
- 请教
- 判断一个字段问题
或者是你的插入SQL有问题,死循环了?
另外一个事务正在向这个表insert一条数据,
你再向这个表insert数据,如果数据不会引发唯一键冲突的话,你可以插入成功,如果会引发唯一键冲突的话,你的insert就会被卡住,只能等待另外的事务会滚或者提交,你的回话才能有反映。
1.如果想让你的session可以工作。 kill 阻塞你的进程:alter system kill session 'sid,serial#' immediate;
查找block session的方法: SELECT sid,serial# FROM v$session WHERE sid in(SELECT sid FROM v$lock s WHERE s.BLOCK=1);
我进行查找的时候就吊死了,如果语句出错能一下反映过来,就是语句对了,进行执行的时候就卡死了,就一直卡住,只剩下光标在闪了,我再努力试试,谢谢大家帮忙了,还请再出出主意,谢谢拉。
我感觉这种情况一般是表被锁定了,再执行插入的话就回卡住。
通过命令行可以找到被卡主的会话,然后删掉。
也可以通过oracle的控制台。将被lock的session 删掉最好把你的代码代码贴下看看