变更支持

一、查看当前会话
SELECT sid
FROM   v$mystat
WHERE  rownum = 1;
二、查看活动会话
set time on timing on
SET LONG 1045876 LONGCHUNKSIZE 400 LINESIZE 5120 PAGESIZE 1003
COL INST_ID FORMAT 9 HEADING IN
COL USERNAME FORMAT A14 TRUNCATED
COL SID# FORMAT A12
COL SERIAL# FORMAT 999999 HEADING SERIAL
COL WAIT_CLASS FORMAT A10 TRUNCATED
COL WAIT_TIME FORMAT 999
COL BL_SESS FORMAT A8
COL FI_BL_SESS FORMAT A8
COL FINAL_BLOCKING_SESSION_STATUS HEADING FI_BL_S_S FORMAT A10 TRUNC
COL USERNAME FORMAT A12 TRUNCATED
COL EVENT FORMAT A28 TRUNCATED
COL SQL_CHILD_NUMBER FORMAT 99 HEADING SCH
COL PREV_CHILD_NUMBER FORMAT 99 HEADING PCH
COL MACHINE FORMAT A18 TRUNCATED
COL STATE FORMAT A10 TRUNCATED
COL STATUS FORMAT A6 TRUNCATED
COL TIME_SINCE_LAST_WAIT_MICRO NOPRINT
COL TIME_REMAINING_MICRO NOPRINT
COL WAIT_TIME_MICRO FORMAT 999999999999 HEADING WT_MILLI
COL P1 FORMAT 999999999999999999
COL P2 FORMAT 999999999999999999
COL P3 FORMAT 999999999999999999
COL PROGRAM FORMAT A32 TRUNCATE
COL COMMAND FORMAT 9999
COL PROCESS FORMAT A12
COL CLIENT_IDENTIFIER FORMAT A20 TRUNCATED
COL OSUSER FORMAT A10 TRUNC
COL SERVICE_NAME FORMAT A10 TRUNC
COL RESOURCE_CONSUMER_GROUP FORMAT A32 TRUNC
COL COMMAND_NAME FORMAT A10 TRUNC
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';

SELECT INST_ID,
       SID
       || ','
       || SERIAL#                SID#,
       MACHINE,
       USERNAME,
       TYPE
       EVENT,
       STATE,
       WAIT_TIME_MICRO,
       BLOCKING_INSTANCE
       || ( CASE
              WHEN BLOCKING_INSTANCE IS NULL THEN NULL
              ELSE ','
            END )
       || BLOCKING_SESSION       BL_SESS,
       FINAL_BLOCKING_INSTANCE
       || ( CASE
              WHEN FINAL_BLOCKING_INSTANCE IS NULL THEN NULL
              ELSE ','
            END )
       || FINAL_BLOCKING_SESSION FI_BL_SESS,
       FINAL_BLOCKING_SESSION_STATUS,
       STATUS,
       COMMAND,
       SQL_ID,
       SQL_CHILD_NUMBER,
       PREV_SQL_ID,
       PREV_CHILD_NUMBER,
       WAIT_CLASS,
       WAIT_TIME,
       SECONDS_IN_WAIT,
       TIME_REMAINING_MICRO,
       TIME_SINCE_LAST_WAIT_MICRO,
       P1,
       P1RAW,
       P2,
       P2RAW,
       P3,
       P3RAW,
       PADDR,
       TADDR,
       SADDR,
       OSUSER,
       PROCESS,
       CREATOR_ADDR,
       AUDSID,
       ROW_WAIT_OBJ#,
       ROW_WAIT_FILE#,
       ROW_WAIT_BLOCK#,
       ROW_WAIT_ROW#,
       PROGRAM,
       COMMAND,
       PLSQL_ENTRY_OBJECT_ID,
       PLSQL_ENTRY_SUBPROGRAM_ID,
       PLSQL_OBJECT_ID,
       PLSQL_SUBPROGRAM_ID,
       SQL_EXEC_START,
       LOGON_TIME,
       CLIENT_IDENTIFIER,
       SERVICE_NAME,
       RESOURCE_CONSUMER_GROUP
FROM   GV$SESSION
WHERE  WAIT_CLASS# <> 6
ORDER  BY BLOCKING_INSTANCE NULLS FIRST,
          BLOCKING_SESSION,
          EVENT,
          INST_ID,
          SID;
三、查杀活动会话
  1. 查杀锁住某个object的所有会话(gv$locked_object)
SELECT 'alter system kill session  '''
      || t2.sid
      || ','
      || t2.serial#
      || ',@'
      || t2.inst_id
      || ''' immediate;'
FROM   gv$locked_object t1,
      gv$session t2,
      dba_objects t3
WHERE  t1.session_id = t2.sid
      AND t1.inst_id = t2.inst_id
      AND t1.object_id = t3.object_id
      AND t3.object_name = Upper('&obj_name');
  1. 查杀锁住某个object的所有会话(gv$access)
SELECT 'alter system kill session  '''
       || sid
       || ','
       || serial#
       || ',@'
       || inst_id
       || ''' immediate;'
FROM   gv$session
WHERE  ( sid, inst_id ) IN (SELECT /*+rule*/ SID,
                                             INST_ID
                            FROM   gv$access
                            WHERE  object = Upper('&obj_name'));
  1. 查杀锁住某个object的所有会话(gv$lock)
SELECT 'alter system kill session  '''
       || t2.sid
       || ','
       || t2.serial#
       || ',@'
       || t2.inst_id
       || ''' immediate;'
FROM   gv$lock t1,
       gv$session t2,
       dba_objects t3
WHERE  t3.object_name = Upper('&obj_name')
       AND t3.object_id = t1.id1
       AND t1.inst_id = t2.inst_id
       AND t1.sid = t2.sid;
  1. 查杀锁住某个object的所有会话(gv$enqueue_lock)
SELECT 'alter system kill session  '''
       || t2.sid
       || ','
       || t2.serial#
       || ',@'
       || t2.inst_id
       || ''' immediate;'
FROM   gv$enqueue_lock t1,
       gv$session t2,
       dba_objects t3
WHERE  t3.object_name = Upper('&obj_name')
       AND t3.object_id = t1.id1
       AND t1.inst_id = t2.inst_id
       AND t1.sid = t2.sid;
  1. 查杀特定sql_id的所有会话
SELECT 'alter system kill session  '''
       || sid
       || ','
       || serial#
       || ',@'
       || inst_id
       || ''' immediate;'
FROM gv$session 
WHERE sql_id='&sql_id';
  1. 根据inst_id和sid杀session
SELECT 'alter system kill session  '''
       || sid
       || ','
       || serial#
       || ',@'
       || inst_id
       || ''' immediate;'
FROM   gv$session where inst_id=&inst_id and sid=&sid;
  1. 查杀堵塞特定用户的活动会话
SELECT 'alter system kill session  '''
       || sid
       || ','
       || serial#
       || ',@'
       || inst_id
       || ''' immediate;'
FROM   gv$session
WHERE  ( inst_id, sid ) IN (SELECT BLOCKING_INSTANCE,
                                   BLOCKING_SESSION
                            FROM   gv$session
                            WHERE  WAIT_CLASS# <> 6
                                   AND machine = &machine
                                   AND username = &username);
四、编译失效对象
  1. 编译非包体失效对象
SELECT 'alter '
       || object_type
       || ' '
       || owner
       || '.'
       || object_name
       || ' compile;'
FROM   dba_objects
WHERE  status = 'INVALID'
        OR status = 'UNUSABLE'
           AND object_type <> 'PACKAGE BODY';
  1. 编译包体失效对象
SELECT 'alter '
       || object_type
       || ' '
       || owner
       || '.'
       || object_name
       || ' compile;'
FROM   dba_objects
WHERE  status = 'INVALID'
        OR status = 'UNUSABLE'
           AND object_type = 'PACKAGE BODY';
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容