• 查找运行中的事务,输出其内容,并将其杀死


    -- 查找运行中的事务,输出其内容,并将其杀死
    IF NOT EXISTS (
        SELECT
            *
        FROM
            tempdb.dbo.sysobjects
        WHERE
            id = object_id(N'tempdb..#OpenTranStatus')
        AND type = 'U'
    )
    BEGIN
        CREATE TABLE #OpenTranStatus (
            ActiveTransaction VARCHAR (25),
            Details sql_variant
        )
    END
    ELSE
     
    BEGIN
        DELETE #OpenTranStatus
    END -- Execute the command, putting the results in the table.
    INSERT INTO #OpenTranStatus EXEC (
        'DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS'
    );
     
    -- Display the results.
    DECLARE
        @transpid sql_variant DECLARE
            @spid INT
        SET @transpid = (
            SELECT
                Details
            FROM
                #OpenTranStatus
            WHERE
                ActiveTransaction = 'OLDACT_SPID'
        ) --select @transpid sid_num
        SET @spid = CAST (@transpid AS INT)
        IF NOT EXISTS (
            SELECT
                *
            FROM
                tempdb.dbo.sysobjects
            WHERE
                id = object_id(N'tempdb..#InputBuffer')
            AND type = 'U'
        )
        BEGIN
            CREATE TABLE #InputBuffer (
                EventType nvarchar (30),
                Parameters SMALLINT,
                EventInfo nvarchar (4000)
            )
        END
        ELSE
     
        BEGIN
            DELETE #InputBuffer
        END INSERT INTO #InputBuffer EXEC (
            'dbcc inputbuffer(' + @spid + ')'
        );
     
    SELECT
        EventInfo
    FROM
        #InputBuffer 
        
    EXEC ('kill ' + @spid);
     
    GO
  • 相关阅读:
    Cocos2d-JS中的Sprite精灵类
    Cocos2d-JS中的精灵菜单和图片菜单
    Cocos2d-JS中的文本菜单
    SpringMVC01
    xml文件
    MyEclipse保存文件时 自动格式化代码! 不包括文档注释
    MyEclipse修改servlet模版
    java05 选择结构
    ssh注解开发
    使用socket实现聊天功能
  • 原文地址:https://www.cnblogs.com/lbp0200/p/3054210.html
Copyright © 2020-2023  润新知