Oracle Blocking Query Script

/* Formatted on 2012/05/09 11:29 (Formatter Plus v4.8.7) */
SELECT   /*+ choose */
         bs.username "Blocking User", bs.username "DB User",
         ws.username "Waiting User", bs.SID "SID", ws.SID "WSID",
         bs.serial# "Serial#", bs.sql_address "address",
         bs.sql_hash_value "Sql hash", bs.program "Blocking App",
         ws.program "Waiting App", bs.machine "Blocking Machine",
         ws.machine "Waiting Machine", bs.osuser "Blocking OS User",
         ws.osuser "Waiting OS User", bs.serial# "Serial#",
         ws.serial# "WSerial#",
         DECODE (wk.TYPE,
                 'MR', 'Media Recovery',
                 'RT', 'Redo Thread',
                 'UN', 'USER Name',
                 'TX', 'Transaction',
                 'TM', 'DML',
                 'UL', 'PL/SQL USER LOCK',
                 'DX', 'Distributed Xaction',
                 'CF', 'Control FILE',
                 'IS', 'Instance State',
                 'FS', 'FILE SET',
                 'IR', 'Instance Recovery',
                 'ST', 'Disk SPACE Transaction',
                 'TS', 'Temp Segment',
                 'IV', 'Library Cache Invalidation',
                 'LS', 'LOG START OR Switch',
                 'RW', 'ROW Wait',
                 'SQ', 'Sequence Number',
                 'TE', 'Extend TABLE',
                 'TT', 'Temp TABLE',
                 wk.TYPE
                ) lock_type,
         DECODE (hk.lmode,
                 0, 'None',
                 1, 'NULL',
                 2, 'ROW-S (SS)',
                 3, 'ROW-X (SX)',
                 4, 'SHARE',
                 5, 'S/ROW-X (SSX)',
                 6, 'EXCLUSIVE',
                 TO_CHAR (hk.lmode)
                ) mode_held,
         DECODE (wk.request,
                 0, 'None',
                 1, 'NULL',
                 2, 'ROW-S (SS)',
                 3, 'ROW-X (SX)',
                 4, 'SHARE',
                 5, 'S/ROW-X (SSX)',
                 6, 'EXCLUSIVE',
                 TO_CHAR (wk.request)
                ) mode_requested,
         TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2,
         DECODE
            (hk.BLOCK,
             0, 'NOT Blocking',         /* Not blocking any other processes */
             1, 'Blocking',             /* This lock blocks other processes */
             2, 'Global',          /* This lock is global, so we can't tell */
             TO_CHAR (hk.BLOCK)
            ) blocking_others
    FROM v$lock hk, v$session bs, v$lock wk, v$session ws
   WHERE hk.BLOCK = 1
     AND hk.lmode != 0
     AND hk.lmode != 1
     AND wk.request != 0
     AND wk.TYPE(+) = hk.TYPE
     AND wk.id1(+) = hk.id1
     AND wk.id2(+) = hk.id2
     AND hk.SID = bs.SID(+)
     AND wk.SID = ws.SID(+)
     AND (bs.username IS NOT NULL)
     AND (bs.username <> 'SYSTEM')
     AND (bs.username <> 'SYS')
ORDER BY 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中的blocking和non-blocking是指在读取或执行操作时的等待模式。在这种情况下,blocking指的是等待直到操作完成或满足条件,而non-blocking指的是在没有阻塞的情况下立即返回。在Android中,blocking和non-blocking模式可以应用于各种操作,包括读取数据、执行网络请求、录音等。 引用提到了在Java层传递的参数转换为布尔值blocking。在正常读取时,无论是否blocking,都会等待读取userSize之后再返回。而在读取出错时,无论是否blocking,最终也都会返回已读取的部分数据。唯一的区别在于等待时间的设置,blocking模式使用最大等待时间,而non-blocking模式使用零等待时间。 引用总结了blocking和non-blocking模式的特点。无论是否blocking,正常状态下都会读取到设置的bufferSize然后返回。在某些异常情况下,无论是否blocking,都会立即返回,例如状态错误。在出错时无论是否blocking,都会返回已读取的部分数据,可能小于设置的bufferSize。只有在状态正常但是数据未读取到时,blocking模式会进行阻塞等待,non-blocking模式会立即返回WOULD_BLOCK的错误。 引用提到了在Android的AudioRecord录音中,有两种读取模式,即blocking和non-blocking。其中,READ_BLOCKING表示读取操作将阻塞,直到请求的数据全部读取完毕。而READ_NON_BLOCKING表示读取操作将立即返回,读取尽可能多的音频数据而不进行阻塞。 综上所述,blocking和non-blocking在Android中用于控制操作的等待模式,其中blocking会等待操作完成或满足条件后返回,而non-blocking会立即返回。这些模式可以应用于各种操作,包括读取数据、执行网络请求以及录音等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [AudioRecord READ_BLOCKING 与 READ_NON_BLOCKING的区别](https://blog.csdn.net/hi_ugly/article/details/122867915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值