none
Como criar um trace RRS feed

  • Pergunta

  • Gostaria de tirar umas duvidas sobre trace.

     Queria que uma query rodasse de tanto em tanto tempo e o resutlado dela fosse fazendo append em um arquivo. Acho que a maneira mais simples seria criar um trace correto? Alguem poderia me ensinar como criar um trace ou que o resultado da minha query abaixo fosse fazendo append em um arquivo txt? Qual seria a melhor solução?

     

    Segue a Query abaixo:

     SELECT

        L.request_session_id AS SPID,
        DB_NAME(L.resource_database_id) AS DatabaseName,
        O.Name AS LockedObjectName,
        P.object_id AS LockedObjectId,
        L.resource_type AS LockedResource,
        L.request_mode AS LockType,
        ST.text AS SqlStatementText,
        ES.login_name AS LoginName,
        ES.host_name AS HostName,
        TST.is_user_transaction as IsUserTransaction,
        AT.name as TransactionName,
        CN.auth_scheme as AuthenticationMethod
    FROM    
        sys.dm_tran_locks L
        JOIN sys.partitions P ON P.hobt_id = L.resource_associated_entity_id
        JOIN sys.objects O ON O.object_id = P.object_id
        JOIN sys.dm_exec_sessions ES ON ES.session_id = L.request_session_id
        JOIN sys.dm_tran_session_transactions TST ON ES.session_id = TST.session_id
        JOIN sys.dm_tran_active_transactions AT ON TST.transaction_id = AT.transaction_id
        JOIN sys.dm_exec_connections CN ON CN.session_id = ES.session_id
        CROSS APPLY sys.dm_exec_sql_text(CN.most_recent_sql_handle) AS ST
    WHERE
        resource_database_id = db_id()
    ORDER BY
        L.request_session_id

    quinta-feira, 5 de janeiro de 2012 18:58

Respostas

  • Igor

    sim é possivel fazer um append, para isto nas propriedades do STEP / Advanced / idnique o local do arquivo e marque a opção append output...


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Antero Marques sexta-feira, 6 de janeiro de 2012 04:02
    • Marcado como Resposta Igor Auler segunda-feira, 9 de janeiro de 2012 18:13
    quinta-feira, 5 de janeiro de 2012 23:17

Todas as Respostas

  • Igor

    o Trace nao executa um comando, ele mostra os comandos que estão sendo executados

    para esta tarefa o mais pratico é usar o Agent


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 5 de janeiro de 2012 20:15
  • Marcelo,

           com o agent eu consigo executar comando e jogar a saida num txt fazendo um append, ou terei q cada saida gerar um arquivo novo?

    quinta-feira, 5 de janeiro de 2012 20:46
  • Igor

    sim é possivel fazer um append, para isto nas propriedades do STEP / Advanced / idnique o local do arquivo e marque a opção append output...


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Antero Marques sexta-feira, 6 de janeiro de 2012 04:02
    • Marcado como Resposta Igor Auler segunda-feira, 9 de janeiro de 2012 18:13
    quinta-feira, 5 de janeiro de 2012 23:17
  • Marcelo obrigado pela dica irei testar e darei um retorno abs
    segunda-feira, 9 de janeiro de 2012 18:13