查询甲骨文正在执行的SQL和事务

  查询甲骨文正在执行的sql语句及执行该语句的用户:
  选择b。sid oracleID,,,
  ,,,b。用户名登录甲骨文用户名,,,
  ,,,,b.serial #,,
  ,,,,spid操作系统ID,,,
  ,,,,paddr,,
  ,,,,sql_text正在执行的SQL,,,
  ,,,b。机计算机名,,
  从v处理一个美元,美元会话b、v $ sqlarea c ,
  一个地方。addr=b.paddr ,
  ,和b。sql_hash_value=https://www.yisu.com/zixun/c.hash_value
  
  查看正在执行sql的发起者的发放程序:
  选择OSUSER电脑登录身份,,,
  ,,,,计划发起请求的程序,,,
  ,,,,用户名登录系统的用户名,,,
  ,,,,SCHEMANAME,,
  ,,,B。Cpu_Time花费cpu的时间,,,
  ,,,,,,
  ,,,B。SQL_TEXT执行的sql ,
  从V会话A 美元,
  离开加入V $ SQL B。SQL_ADDRESS=B.ADDRESS ,
  ,,,,,,,,,和一个。SQL_HASH_VALUE=https://www.yisu.com/zixun/B.HASH_VALUE
  ORDER BY b。cpu_time DESC
  
  查出甲骨文当前的被锁对象:
  选择l。session_id sid,,,
  ,,,,s.serial #,,
  ,,,l。locked_mode锁模式,,,
  ,,,l。oracle_username登录用户,,,
  ,,,l。os_user_name登录机器用户名,,,
  ,,,年代。机器机器名,,,
  ,,,年代。终端终端用户名,,,
  ,,,o。object_name被锁对象名,,,
  ,,,年代。logon_time登录数据库时间,,
  从v $ locked_object l, all_objects o、v $会话s ,
  在l。object_id=o.object_id ,
  ,和l。session_id=s.sid ,
  ORDER BY sid, s.serial #;
  
  杀死掉当前的锁对象:
  改变系统杀死会话“sid, s.serial #”;
  
  查询当前正在执行的事务:
  选择s.sid,,,
  ,,,s.serial #,,,
  ,,,s.event,,,
  ,,,a.sql_text,,,
  ,,,a.sql_fulltext,,,
  ,,,s.username,,,
  ,,,s.status,,,
  ,,,s.machine,,,
  ,,,s.terminal,,,
  ,,,s.program,,,
  ,,,a.executions,,,
  ,,,s.sql_id,,,
  ,,,p.spid,,,
  ,,,a.direct_writes ,
  从(SELECT * FROM v $,会话状态=盎钤镜摹?s ,
  ,离开加入v $ sqlarea a ,
  ,在年代。sql_id=a.sql_id ,
  内连接v过程p 美元,
  ,在年代。paddr=p。addr
  
  
  查看甲骨文数据库中的长事务:
  设置线宽200,,
  设置页大小5000,,
  坳transaction_duration格式a45 ,
  ,,
  与transaction_details as ,
  (选择inst_id ,
  ,ses_addr ,
  ,,sysdate start_date diff ,
  ,从全球之声transaction 美元,
  ),,
  选择s.username ,
  to_char (trunc (t.diff)),,
  ,,,,,,,| |“天”,,,
  ,,,,,,,| | to_char (trunc (mod (t。diff * 24日24))),,
  ,,,,,,,| |“小时”,,,
  ,,,,,,,| | to_char (trunc (mod (t。diff 60 * 24 * 24))),,
  ,,,,,,,| |“分钟”,,,
  ,,,,,,,| | to_char (trunc (mod (t。diff * 24 * 60 * 60 60))),,
  ,,,,,,,| |“秒”transaction_duration ,
  s.program ,
  s.terminal ,
  s.status ,
  s.sid ,
  ,s.serial #,,
  从会话s 美元全球之声,
  ,transaction_details t ,
  年代的地方。inst_id=t.inst_id ,
  和s。saddr=t.ses_addr ,
  order by t。diff desc ,
/
  
  查询长事务SQL:
  下面SQL查询数据库中正在执行大于N秒的事务信息:
  与(ltr,
  选择to_char (sysdate, YYYYMMDDHH24MISS) TM,,
  ,,,,s.sid,
  ,,,,s.sql_id,
  ,,,,s.sql_child_number,
  ,,,,s.prev_sql_id,
  ,,,xid,大敌;
  null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

查询甲骨文正在执行的SQL和事务