none
Transação aberta para o banco de dados. RRS feed

  • Pergunta

  • Boa tarde, pessoal

    Sei que através

    select session_id, a.transaction_id,open_transaction_count, b.transaction_begin_time, b.transaction_status
    from sys.dm_exec_requests a inner join sys.dm_tran_active_transactions b on a.transaction_id=b.transaction_id

    SELECT @@TRANCOUNT

    É possível saber se existe alguma transação aberta para a transação que executa o comando. Porém preciso saber disso para todas as transações. Preciso saber se tem Begin aberto em qualquer transação.


    Concatenado

    terça-feira, 10 de dezembro de 2013 19:00

Respostas

  • Thiago,

         Você já tentou o DBCC OPENTRAN?


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    quarta-feira, 11 de dezembro de 2013 15:59
    Moderador

Todas as Respostas

  • Thiago,

         Você já tentou o DBCC OPENTRAN?


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    quarta-feira, 11 de dezembro de 2013 15:59
    Moderador
  • Thiago,

    Veja este exemplo para simular uma transação aberata:

    -- Exemplo 1 --
    CREATE TABLE T1(Col1 int, Col2 char(3));
    GO
    
    BEGIN TRAN
    INSERT INTO T1 VALUES (101, 'abc');
    GO
    
    DBCC OPENTRAN;
    ROLLBACK TRAN;
    GO
    
    DROP TABLE T1;
    GO


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 13 de dezembro de 2013 12:53