教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 安装配置 >> 查找 Oracle 用户锁的DLL SQL RSS订阅
查找 Oracle 用户锁的DLL SQL
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  查找 Oracle 用户锁的DLL SQL,这是Oracle DBA的常使用到的,也是我每天必用的脚本之一;运行此脚本之前请用SYS用户登录:
  
  create or replace procedure SYS.EEDBA_RPT_BLOCKING_SID IS
  cursor C1 is
  select s.username Usrname,
  s.osuser osuser,
  s.sid,
  s.type lock_type,
  decode(lr.lmode,0,'None', 2,'SS',3,'SX',4,'S',5,'SSX',6,'EX') Mode_Held,
  lr.type,
  s.process UnixID,
  s.machine machine,
  s.terminal,
  s.status,
  a.owner||'.'||a.object_name object_hold,
  lr.block,
  s.program,
  s.logon_time
  from all_objects a, v$locked_object o, v$session s, v$lock lr
  where (id1,id2) in (
  select id1,id2
  from v$lock le
  where le.request > 0 )
  and s.sid = lr.sid
  and s.sid = o.session_id
  and a.object_id (+)= o.object_id
  order by lr.id1, lr.id2, lr.block desc ;
  counter number := 0 ;
  begin
  dbms_output.new_line;
  dbms_output.put_line('Username OSUser SID Mode Type UNIX ID '||
  ' Machine Terminal Active Object Logon Application');
  dbms_output.put_line('======== ====== === ==== ==== ======= '||
  ' ======= ======== ====== ====== ===== ===========');
  for r1 in C1 loop
  if r1.block > 0 and counter > 0 then
  dbms_output.put_line('.');
  dbms_output.put_line('.');
  end if;
  if r1.block = 0 then
  dbms_output.put('+ ');
  end if;
  dbms_output.put(r1.Usrname);
  dbms_output.put(' ');
  dbms_output.put(r1.osuser);
  dbms_output.put(' ');
  dbms_output.put(r1.sid);
  dbms_output.put(' ');
  dbms_output.put(r1.Mode_Held);
  dbms_output.put(' ');
  dbms_output.put(r1.type);
  dbms_output.put(' ');
  dbms_output.put(r1.UnixID);
  dbms_output.put(' ');
  dbms_output.put(r1.machine);
  dbms_output.put(' ');
  dbms_output.put(r1.terminal);
  dbms_output.put(' ');
  dbms_output.put(r1.status);
  dbms_output.put(' ');
  dbms_output.put(r1.object_hold);
  dbms_output.put(' ');
  dbms_output.put(r1.logon_time);
  dbms_output.put(' ');
  dbms_output.put_line(r1.program);
  counter := counter + 1;
  end loop;
  if counter = 0 then
  dbms_output.put_line('.');
  dbms_output.put_line('NO Blocking found');
  end if;
  dbms_output.put_line('.');
  dbms_output.put_line('.');
  dbms_output.put_line('End of report');
  end EEDBA_RPT_BLOCKING_SID ;
  /
  grant execute on SYS.EEDBA_RPT_BLOCKING_SID to system
  /
  

来源:upschool.com.cn
作者:
关键字:查找,Oracle,用户锁,DLL,SQL
发表日期:2007-1-5 23:34:40

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:在所有linux版本安装oracle9i   下一篇:关于用户进程,服务进程,后台进程


2008-12-3 6:06:27
本文的相类似文章
  • DLL 應用 - 設計可抽換的模組
  • VB 列出SQL SERVER数据库中所有表及字段信息
  • 用VB创建开始菜单快捷方式(无需其他DLL)
  • 快速封杀 巧利用Iris来查找蠕虫
  • 从进程查找木马的蛛丝马迹
  • 动态嵌入式DLL木马发现与清除
  • 利用Iris查找蠕虫病毒
  • Oracle字符转换访问服务器漏洞
  • MySQL登录缓冲区溢出漏洞
  • 用ASP批量更新SQL SERVER数据.
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com