网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.解决.NET连到Oracle的oci.dll加载.
.如何自动获取Oracle数据库启动时.
.JDBC连接各种数据库方法.
.Oracle8i基于规则的优化机制对表.
.postfix 的 sasl 支持.
.利用Hibernate Synchronizer插入.
.Oracle rac安装过程详解(五).
.采样数据库连接数.
.跳跃式索引(Skip Scan Index)的浅.
.Oracle常用技巧和脚本技术应用.
.Oracle DBA 逻辑备份试题选.
.Sqlplus中调试带cursor的存储过程.
.[Oracle]发布数据库内容管理的新.
.ORACLE里取随机数的几种具体的方.
.Oracle PL/SQL语言基础(1).
.Oracle 排序中常用的NULL值处理方.
.Oracle数据库-PL/SQL整理(2).
.ORACLE ORA-1693错误以及表和索.
.怎样在Oracle中执行一次基本的快.
.讲解Oracle里抽取随机数的多种方.

查找 Oracle 用户锁的DLL SQL

发表日期:2008-2-9



  查找 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
  /
上一篇:在所有linux版本安装oracle9i 人气:1126
下一篇:在Win2k下配置使用OEM 人气:913
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐