none
Cronometrar "Geração de Script SQL Server 2014" RRS feed

  • Pergunta

  • Prezados bom dia

    Estou exportando scripts de um banco de dados "Schema & Data" como poderia fazer para cronometrar o tempo que é levado para exportar todas as tabelas em um script.


    Willian Gomes Gonçalves ITIL V3 Foundation

    sábado, 26 de setembro de 2015 14:52

Respostas

  • Bom dia Willian,

    Quando eu quero pegar estatísticas de algumas consultas que estou rodando, eu geralmente uso o: 

    SET STATISTICS TIME ON
    GO
    -- Consultas aqui
    GO
    SET STATISTICS TIME OFF
    GO

    Agora se a sua questão é determinar o tempo que leva para gerar os scripts de cada tabela, você pode usar o Copy Database Wizard para gerar os Schema & Data e marcar a opção Save Transfer Logs, quase no final do assistente.

    Eu prefiro, fazer esse tipo de operação via SSIS, ainda mais que no 2012 eles implementaram o SSISDB que gera diversas informações de desempenho, erro e logs.

    Espero ter ajudado.


    Rodrigo Dornel Rdornel Data Platform Experts Chapter Leader @rdornel



    segunda-feira, 28 de setembro de 2015 14:44

Todas as Respostas

  • William,

    Você esta se referindo a Generate Scripts existente no Management Studio?

    Sinceramente eu nunca pensei nisso, como também, não consigo neste momento imaginar quanto tempo a geração de script pode levar, pois acredito que o primeiro passo seja identificar em qual sessão este script esta sendo processado, obter o seu SID e talvez através de alguma DMV tentar coletar mais dados.

    Talvez a sys.dm_exec_query_stats e a sys.dm_exec_requests pode dar algum detalhe.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    domingo, 27 de setembro de 2015 01:10
    Moderador
  • Bom dia Willian,

    Quando eu quero pegar estatísticas de algumas consultas que estou rodando, eu geralmente uso o: 

    SET STATISTICS TIME ON
    GO
    -- Consultas aqui
    GO
    SET STATISTICS TIME OFF
    GO

    Agora se a sua questão é determinar o tempo que leva para gerar os scripts de cada tabela, você pode usar o Copy Database Wizard para gerar os Schema & Data e marcar a opção Save Transfer Logs, quase no final do assistente.

    Eu prefiro, fazer esse tipo de operação via SSIS, ainda mais que no 2012 eles implementaram o SSISDB que gera diversas informações de desempenho, erro e logs.

    Espero ter ajudado.


    Rodrigo Dornel Rdornel Data Platform Experts Chapter Leader @rdornel



    segunda-feira, 28 de setembro de 2015 14:44
  • Bom dia Willian,

    Quando eu quero pegar estatísticas de algumas consultas que estou rodando, eu geralmente uso o: 

    SET STATISTICS TIME ON
    GO
    -- Consultas aqui
    GO
    SET STATISTICS TIME OFF
    GO

    Agora se a sua questão é determinar o tempo que leva para gerar os scripts de cada tabela, você pode usar o Copy Database Wizard para gerar os Schema & Data e marcar a opção Save Transfer Logs, quase no final do assistente.

    Eu prefiro, fazer esse tipo de operação via SSIS, ainda mais que no 2012 eles implementaram o SSISDB que gera diversas informações de desempenho, erro e logs.

    Espero ter ajudado.


    Rodrigo Dornel Rdornel Data Platform Experts Chapter Leader @rdornel



    Dornel,

    Poxa vida, esta melhoria no SSIS 2012 eu não conhecia, muito legal.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 30 de setembro de 2015 13:47
    Moderador