ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 鎖表

鎖表

原创 Linux操作系统 作者:ygzhou518 时间:2011-11-14 15:19:25 0 删除 编辑

一、ORACLE鎖表

1、查找引起鎖表的SQL語句及原因

Code:

    CREATE OR REPLACE FORCE VIEW SYS.ygzhoulocktable (SID,
                                                  serial#,
                                                  locked_mode,
                                                  oracle_username,
                                                  user#,
                                                  os_user_name,
                                                  machine,
                                                  sql_text,
                                                  logon_time,
                                                  action
                                                 )
AS
   SELECT   ses.SID, ses.serial#, LOCKED.locked_mode, LOCKED.oracle_username,
            ses.user#, LOCKED.os_user_name, ses.machine, SQL.sql_text,
            ses.logon_time, SQL.action
       FROM v$session ses, v$locked_object LOCKED, v$sqlarea SQL
      WHERE LOCKED.session_id = ses.SID AND ses.prev_sql_addr = SQL.address
   ORDER BY ses.SID, ses.serial#;

2、解除鎖表現象

Code:

     ALTER SYSTEM KILL SESSION 'SES.SID,SES.SERIAL#'; 

                          OR  KILL -9 PID

二、MSSQL Server鎖表的SQL語句及原因

1、sp_who2

             查看 SPID>50 的STATUS    BLKBY

      SP_WHO2 SPID

      DBCC INPUTBUFFER(SPID)

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24867586/viewspace-710921/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 表級數據復制
请登录后发表评论 登录
全部评论

注册时间:2011-02-11

  • 博文量
    167
  • 访问量
    400258