none
Desligar Instância do SQL Server RRS feed

  • Pergunta

  • Pessoal

         Qual seria a melhor maneira de desligar uma instância do SQL Server onde depois estarei ligando novamente, pois estou preocupado que tenha alguma rotina em processamento ou algo preso dentro do SQL Server devido algum problema que não estou identificando de momento, estou utilizando o SQL Server 2014  ?

    quarta-feira, 8 de maio de 2019 16:55

Respostas

  • Deleted
    • Marcado como Resposta neibala sexta-feira, 24 de maio de 2019 04:26
    terça-feira, 21 de maio de 2019 14:17
  • Neibala,

    Em relação a identificar o que esta sem executo, talvez o uso do comando Kill possa ser uma possibilidade, em conjunto com as system stored procedure sp_who2, como também, através das DMVs:

    • sys.dm_os_ring_buffers;
    • sys.dm_exec_connections; e
    • sys.dm_exec_sql_text.

    Vou compartilhar um exemplo que lhe permite identificar as conexões e acessos em processamento:

    -- Quantidade de Conexões Simultâneas --
    SELECT status, 
           client_net_address as [IP do cliente],
            p.hostname as [Nome da máquina do cliente],
            [text] as [Texto da consulta], 
            SPID,
            DB_NAME(p.dbid) as [Nome do BD no qual foi executada a query],
            p.[program_name] as [Programa solicitante]
    FROM sys.dm_exec_connections c INNER JOIN sys.sysprocesses p 
                                  on c.session_id = p.spid
    CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle) AS ST
    where STATUS IN ('RUNNABLE', 'RUNNING', 'SUSPENDED') 
    ORDER BY STATUS
    
    -- Quantidade de Conexões por banco de dados --
    SELECT db_name(dbid) as Banco_de_Dados,
           count(dbid) as Qtd_Conexoes
    FROM sys.sysprocesses
    WHERE dbid > 50 
    and db_name(dbid) = 'smartgp'
    GROUP BY dbid, loginame
    Em relação a segurança, você se refere a formas de evitar possíveis perdas dados?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 15 de maio de 2019 17:40
    Moderador

Todas as Respostas

  • Neibala,

    Antes de definir uma possível melhor maneira, nos responda:

    1 - Este desligamento será planejado?

    2 - Você tem uma rotina de backup definida?

    3 - Somente o SQL Server será desligado ou todo servidor?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 8 de maio de 2019 17:36
    Moderador
  • Junior Galvão

          A intensão seria manualmente, pois algumas vezes o servidor precisa de uma manutenção isto alguns processos e por segurança eu preciso desligar o servidor, isto dentro do possível e nesta hora de desligar, precisaria ter a certa que os processos que estão rodando dentro do servidor termine de forma segura, onde até em alguns momentos estamos utilizando o desligamento pelo SQL Server Configuration Manager, isto parando o serviço do SQL Server, sobre a questão de back-up no momento está dentro do normal ?

          Neste caso que preocupações eu devo tomar na questão de segurança do banco de dados ?

           E veja se as informações que você comentou deu para ficar claro conforme texto acima.

    segunda-feira, 13 de maio de 2019 19:03
  • Deleted
    segunda-feira, 13 de maio de 2019 19:16
  • José Diz

        Eu até cheguei a utilizar isto em vários projetos, já na questão do with nowait devido ter alguns processos parados aquele momento tive que forçar o sql server a desligar mesmo assim, existiria outra maneira de encerrar uma tarefa que esteja rodando ou presa dentro do sql server ?

         Onde estou utilizando o SQL Server Configuration Manager, quais recomendações você me faria na questão de segurança ?


    quarta-feira, 15 de maio de 2019 02:23
  • Neibala,

    Em relação a identificar o que esta sem executo, talvez o uso do comando Kill possa ser uma possibilidade, em conjunto com as system stored procedure sp_who2, como também, através das DMVs:

    • sys.dm_os_ring_buffers;
    • sys.dm_exec_connections; e
    • sys.dm_exec_sql_text.

    Vou compartilhar um exemplo que lhe permite identificar as conexões e acessos em processamento:

    -- Quantidade de Conexões Simultâneas --
    SELECT status, 
           client_net_address as [IP do cliente],
            p.hostname as [Nome da máquina do cliente],
            [text] as [Texto da consulta], 
            SPID,
            DB_NAME(p.dbid) as [Nome do BD no qual foi executada a query],
            p.[program_name] as [Programa solicitante]
    FROM sys.dm_exec_connections c INNER JOIN sys.sysprocesses p 
                                  on c.session_id = p.spid
    CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle) AS ST
    where STATUS IN ('RUNNABLE', 'RUNNING', 'SUSPENDED') 
    ORDER BY STATUS
    
    -- Quantidade de Conexões por banco de dados --
    SELECT db_name(dbid) as Banco_de_Dados,
           count(dbid) as Qtd_Conexoes
    FROM sys.sysprocesses
    WHERE dbid > 50 
    and db_name(dbid) = 'smartgp'
    GROUP BY dbid, loginame
    Em relação a segurança, você se refere a formas de evitar possíveis perdas dados?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 15 de maio de 2019 17:40
    Moderador
  • Deleted
    quarta-feira, 15 de maio de 2019 18:00
  • José Diz / Junior Galvão

         Na questão das informações passada foram muito útil para mim, onde observei diversos pontos de atenção e prevenção, só que no momento eu venho utilizando para parar o sql server o SQL Server Configuration Manager, só que agora devido o projeto envolver muito mais usuários e processos, veio a minha preocupação na questão desses pontos alertados por vocês e que estava pensando que pode acontecer, no caso de continuar utilizando o mesmo método, poderei ter problemas futuros, mesmo observando esses pontos que vocês identificaram, pois incrível que pareça vinha funcionando ?


    terça-feira, 21 de maio de 2019 14:08
  • Deleted
    • Marcado como Resposta neibala sexta-feira, 24 de maio de 2019 04:26
    terça-feira, 21 de maio de 2019 14:17