1、如果前台无法取消请求出现错误:
则后台更新
update fnd_concurrent_requests
   set status_code = 'X', phase_code = 'C'
 where request_id in ('6779908') ;
2、后台如果更新失败,则检查锁表(1中事务不提交):
    
  1. spool c:\lock.txt
  2. set line 1000
  3. set echo off
  4. set serveroutput on
  5. --set feedback off
  6.  
  7. prompt '获取数据.....'
  8. create table oldnong_session as
  9. select a.username, a.sid, a.serial#,
  10. a.lockwait, a.machine,a.status,
  11. a.last_call_et,a.sql_hash_value,a.program
  12. from v$session a
  13. where nvl(a.username,'NULL')< >'NULL';
  14.  
  15. create table oldnong_lock as
  16. select id1, kaddr, sid, request,type
  17. from v$lock;
  18.  
  19. /*
  20. create table oldnong_sqltext as
  21. select hash_value , sql_text
  22. from v$sqltext s, oldnong_session m
  23. where s.hash_value=m.sql_hash_value;
  24. */
  25.  
  26. column username format a10
  27. column machine format a15
  28. column last_call_et format 99999 heading "Seconds"
  29. column sid format 9999
  30.  
  31. prompt "正在等待别人的用户"
  32. select a.sid, a.serial#,
  33. a.machine,a.last_call_et, a.username, b.id1
  34. from oldnong_session a, oldnong_lock b
  35. where a.lockwait = b.kaddr
  36. /
  37.  
  38. prompt "被等待的用户"
  39. select a.sid, a.serial#,
  40. a.machine, a.last_call_et,a.username,
  41. b.type,a.status,b.id1
  42. from oldnong_session a, oldnong_lock b
  43. where b.id1 in
  44. (select distinct e.id1
  45. from oldnong_session d, oldnong_lock e
  46. where d.lockwait = e.kaddr)
  47. and a.sid = b.sid
  48. and b.request=0
  49. /
  50.  
  51. /*
  52. prompt "查出其sql "
  53. select a.username, a.sid, a.serial#,
  54. b.id1, b.type, c.sql_text
  55. from oldnong_session a, oldnong_lock b, oldnong_sqltext c
  56. where b.id1 in
  57. (select distinct e.id1
  58. from oldnong_session d, oldnong_lock e
  59. where d.lockwait = e.kaddr)
  60. and a.sid = b.sid
  61. and b.request=0
  62. and c.hash_value =a.sql_hash_value
  63. /
  64. */
  65.  
  66. prompt "删除临时表"
  67. drop table oldnong_session;
  68. drop table oldnong_lock;
  69. --drop table oldnong_sqltext;
  70.  
  71. spool off

  

3、找出被等待的SID,后台杀掉
alter system kill session 'SID,SERIAL# ';
select b.SID,b.SERIAL#, b.USERNAME,
       b.SCHEMANAME, b.MACHINE,
       b.TERMINAL, b.PROGRAM,
       b.STATUS, b.MODULE,
       b.logon_time,b.action
  from v$session b
WHERE b.SID='';
核实是不是请求提交的时间
4、提交1,问题解决

oracle并发请求异常,运行时间超长(一般情况下锁表)的更多相关文章

  1. Oracle redo 日志损坏的几种情况下的恢复

    Oracle redo 日志损坏的几种情况下的恢复 第一:损坏的redo为非正在使用的redo log 1.归档模式,不是当前正在日志损坏,数据库打开模式. 模拟损坏:SQL> select * ...

  2. Atitit.有分区情况下的表查询策略流程

    Atitit.有分区情况下的表查询策略流程 1. 分区表查询策略流程1 2. 常见数据库oracle mysql的分区查询语句1 2.1. 跨分区查询(oracle)1 2.2. 单分区查询 (ora ...

  3. 【sql server复制】不重新初始化快照的情况下新增表/存储过程/函数等

    转发自:https://www.cnblogs.com/datazhang/p/5498789.html sqlserver同步后在不重新初始化快照的情况下新增表        在已有事务复制中,时长 ...

  4. 一些http或https请求的参数,什么情况下需要urlencode编码

    http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割.如"?name1=value1&na ...

  5. oracle中实现某个用户truncate 其它用户下的表

    oracle文档中对truncate权限的要求是需要某表在当前登录的用户下,或者当前登录的用户有drop any table的权限. 但是如果不满足第一个条件的情况下,要让某用户满足第二个条件就导致权 ...

  6. oracle 查看临时表空间temp 的使用情况以及扩展表空间

    SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, USED_SPACE )/SPACE*,) &qu ...

  7. sqlserver同步后在不重新初始化快照的情况下新增表

           在已有事务复制中,时长需要新增表.索引,这些变更时不会同步到从库中.如果采用默认的设置,每次都需要重新初始化快照,从库重新应用快照和未执行的同步命令,这显然是无法在线上实践的方法.另一种 ...

  8. sql在外键存在的情况下删除表

    SQL Server 批量 停用/启用 外键约束 今天百度知道上面,看到这样一个要求: 现在有一个库,有很多张表想要删除一张表的记录的时候,由于外键关联太多,所以,没法删除相应的记录,谁能帮忙写个存储 ...

  9. export导出.xls时,在火狐的情况下出现表名乱码的情况的解决方案

    response.setContentType("application/octet-stream; charset=utf-8");fileName = exportDataDt ...

随机推荐

  1. bn

    BN是在每一层之前对神经元的输入进行归一化,对sigmoid激活函数有效(对Relu也有效),可以更快的收敛且可以有效减少过拟合.

  2. git .gitignore

    github 搜索 .gitignore 外层为语言使用的,里层为编译器使用的,分别添加到自己的文件中. 目前Androidstudio使用gradle作为项目管理,.idea   .iml  文件都 ...

  3. 转:在Android中使用AlarmManager

    原地址http://blog.csdn.net/maosidiaoxian/article/details/21776697 AlarmManager是Android中的一种系统级别的提醒服务,它会为 ...

  4. PHP Date()函数详细参数

    在页面的最前页加上 date_default_timezone_set(PRC); /*把时间调到北京时间,php5默认为格林威治标准时间*/ date () a: "am"或是& ...

  5. cocos2d-x 帧循环不严谨造成场景切换卡顿

    最近在用cocos2d-x做引导界面,2dx版本是2.2.3,场景切换加上了效果,所有资源都已经使用texturepacker打包预加载,但是在实际运行调试中,场景切换相当卡顿. 各种纠结后,无意中将 ...

  6. MySQL判断字段值来确定是否插入新记录

    今天正好有个新需求,要求在一张表中,保证不插入重复的记录. 即,保证每条记录中的某个字段的值不重复. 下面是我给出的SQL语句: //存在-->更新 //不存在-->插入 UPDATE 表 ...

  7. clang编译器简介

    本文部分内容引用: 中文维基百科. 结构化编译器前端--clang介绍. 什么是clang编译器? clang是LLVM编译器工具集的一个用于编译C.C++.Objective-C的前端.LLVM项目 ...

  8. js 常用方法

    1: 五秒后跳出提示框 setTimeout("alert('已经过了五秒了')",5000) 2:  十秒后自动关闭窗口 <script language="ja ...

  9. MySql 打开日志文件

    -- 查看系统变量 show variables like '%general%'; set global general_log=on;

  10. 6个强大的AngularJS扩展应用

    本文链接:http://www.codeceo.com/article/6-angularjs-extension.html本文作者:码农网 – 小峰 AngularJS现在非常热门,是Google推 ...