[20150821]简单编写解除阻塞的脚本.txt

[20150821]简单编写解除阻塞的脚本.txt

--主要是在rac环境下查杀阻塞的会话,以前的一些脚本不好用。

SELECT    'alter system kill session '''
         || blocking_session
         || ','
         || blocking_session_serial#
         || ',@'
         || blocking_inst_id
         || ''' immediate;'
            c80, sql_id,machine
    FROM gV$ACTIVE_SESSION_HISTORY
   WHERE     event = 'enq: TX - row lock contention'
         AND sample_time >= SYSDATE - 12 / 86400
GROUP BY blocking_session, blocking_session_serial#, blocking_inst_id,sql_id,machine
  HAVING COUNT (*) >= 10;

--写成脚本:
$ cat find_lock.sql
SET PAGESIZE 0
SET ECHO OFF HEADING OFF FEED OFF PAGESIZE 0 VERIFY OFF
WHENEVER SQLERROR EXIT FAILURE;

SET SERVEROUTPUT ON;

BEGIN
   FOR cursor_x
      IN (  SELECT    'alter system kill session '''
                   || blocking_session
                   || ','
                   || blocking_session_serial#
                   || ',@'
                   || blocking_inst_id
                   || ''' immediate'
                      c80
                  ,sql_id
                  ,machine
              FROM GV$ACTIVE_SESSION_HISTORY
             WHERE     event = 'enq: TX - row lock contention'
                   AND sample_time >= SYSDATE - 12 / 86400
          GROUP BY blocking_session
                  ,blocking_session_serial#
                  ,blocking_inst_id
                  ,sql_id
                  ,machine
            HAVING COUNT (*) >= 10)
   LOOP
      EXECUTE IMMEDIATE cursor_x.c80;

      DBMS_OUTPUT.put_line
      (
            SYSDATE
         || ' sql_id='
         || cursor_x.sql_id
         || ' machine='
         || cursor_x.machine
      );
   END LOOP;
END;
/

SET SERVEROUTPUT OFF;
QUIT

时间: 2024-10-12 12:46:52

[20150821]简单编写解除阻塞的脚本.txt的相关文章

Flash脚本的编写方法及基本脚本的使用

脚本 一.关于如何编写flash中的脚本 首先,要知道编写脚本,不需要用户对AS有完全的了解! 现在要考虑的问题是,如何在你的flash中添加编写脚本?简单的说,添加脚本可分为两种:一是把脚本编写在时间轴上面的关键桢上面(注意,必须是关键桢上才可以添加脚本).二是把脚本编写在对象身上,比如把脚本直接写在MC(影片剪辑元件的实例)上.按钮上面. 此外,大家也需要简单理解一下flash是如何执行你编写的脚本的.当你在时间周的关键桢上添加了脚本,那么当flash运行的时候,它会首先执行这个关键桢上的脚

编写高性能的JavaScript 脚本的加载与执行_javascript技巧

脚本可以放在html页面的head里面,也可以放在body里面. 把脚本放在body中,当浏览器遇见<script>标签时, 浏览器不知道脚本会插入文本还是html标签,因此浏览器会停止分析html页面而去执行脚本.当使用src的方式添加脚本时,浏览器也会做同样的动作.在脚本处理的时候,页面呈现和用户交互将被完全阻止.脚本下载和执行阻塞了其他资源的下载,比如呈现页面使用的图片.(虽然很多浏览器实现了脚本并行下载的技术,但是这个问题依然没有解决) 脚本的位置 鉴于上面的理由,脚本应该始终放在页面

编写高性能的JavaScript 脚本的加载与执行

脚本可以放在html页面的head里面,也可以放在body里面. 把脚本放在body中,当浏览器遇见<script>标签时, 浏览器不知道脚本会插入文本还是html标签,因此浏览器会停止分析html页面而去执行脚本.当使用src的方式添加脚本时,浏览器也会做同样的动作.在脚本处理的时候,页面呈现和用户交互将被完全阻止.脚本下载和执行阻塞了其他资源的下载,比如呈现页面使用的图片.(虽然很多浏览器实现了脚本并行下载的技术,但是这个问题依然没有解决) 脚本的位置 鉴于上面的理由,脚本应该始终放在页面

[20170515]检查数据库scn脚本.txt

[20170515]检查数据库scn脚本.txt --//简单写一个脚本检查数据库各个scn的大小: column TABLESPACE_NAME format a20 SELECT b.file#       ,b.name       ,c.STATUS       ,c.FUZZY       ,a.checkpoint_change# "数据库记录的scn"       ,b.checkpoint_change# "控制文件记录的开始scn"       ,

[20170628]完善ooerr脚本.txt

[20170628]完善ooerr脚本.txt --//注意不是oracle的oerr,是我写的一个小脚本,下面会提到.很简单.^_^. --//参考链接:blog.itpub.net/267265/viewspace-2122258/ --//前几天我看一个事件号43905. $ oerr ora 43905 43905, 0000, "result cache tracing event" // *Document: NO // *Cause:    This is an inte

一个简单的MySQL备份Shell脚本_Mysql

#!/bin/bash #this is a script of mysql backup if [ ! -d /mydata/data1/backup ] ;then mkdir /mydata/data1/backup fi cd /mydata/data1/backup file=$(find . -type f -mtime -7 | grep .*all.sql) #查找7天内是否有备份的文件 echo $file if [ -z $file ] ;then echo "backup

如何设置DatagramSocket.receive()超时,解除阻塞,并不抛出exception

问题描述 正常情况下DatagramSocket.receive()是阻塞到收到包为止,我想设置一个timeout时间,比如一秒,超过一秒就解除阻塞,继续执行下面的语句.不要跟我说setSoTimeout(),会抛出异常的,要求是"继续执行下面的语句". 解决方案 解决方案二:setSoTimeoutpublicvoidsetSoTimeout(inttimeout)throwsSocketException启用/禁用带有指定超时值的SO_TIMEOUT,以毫秒为单位.将此选项设为非零

简单的SQL Server备份脚本代码_MsSql

一般的情况下我们会选用SQL Server自带的数据库维护计划来定义备份. 但有些时候,有的机器数据库维护计划不能成功实现备份.  错误原因可能不尽相同, 这时我们可以用简单的SQL Server备份脚本来做备份. 生成简单的SQL Server备份脚本的SQL语句:   use master   select 'backup database '+name+' to disk=''F:\sqlserver_backup\'+name+'.bak'' with init' from sysdat

[20171109]查看隐含参数脚本.txt

[20171109]查看隐含参数脚本.txt --//查看隐含参数的脚本,今天没事修改一下增加查询description字段的内容.也有网友要求提供这个脚本,实际上这些脚本都是自己工作 --//中不断收集整理.网上许多地方都能找到. $ cat hide.sql col name format a40 col description format a66 col session_value format a22 col default_value format a22 col system_va