none
Diversas dúvidas sobre SQL Server RRS feed

  • Pergunta

  • Boa tarde,

    Sou o funcionário de TI de uma empresa de Consultoria. Temos uma boa infraestrutura: equipamentos relativamente novos, de marca, com aplicativos de escritório devidamente licenciados, etc.
    Até pouco tempo atrás, trabalhávamos com o MS Excel, com macros e VBA. O negócio está crescendo e para acompanhar, testamos inicialmente o SQL Server 2014 Express, que tem nos atendido bem.

    Estamos com muitas dúvidas, diversas mesmo, desde desempenho até licenciamento, entre outras. Antes de apresentar as dúvidas, vou descrever como estamos estruturados: Temos 10 PCs, todos com MS Windows 7 Professsional de 64 bits e MS Office 2010 (parte Home & Bussiness, parte Professional), ligados à um switch gigabit não gerenciável.

    Dos 10 PCs, 4 são servidores de arquivos, sendo apenas o SERV01 como principal no qual rodamos o backup, etc. O SERV03 foi o "sorteado" no qual mantemos todos os bancos de dados do SQL.

    Instalamos o Express em todos os PCs e abrimos um "Banco de Dados" para cada cliente no SERV03. Achamos que seria a melhor solução e - de fato - em um único caso apenas, ficamos com arquivos de quase 10 Gb que é o limite do Express, certo?!

    Dúvida 01 - Ontem e hoje o SERV03 estava com problemas de desempenho, reiniciamos e nada! Continuava ruim: verificamos que o sqlservr.exe estava com 4Gb de RAM! Como até então não havia problemas de performance nunca havíamos observado quanto ele ocupava de memória antes. Não sei qual item resolveu o problema, talvez ambos: primeiro achamos uma solução, que indicava inserir os valores mínimos e máximos de memória para o SQL (http://msdn.microsoft.com/pt-br/library/ms178067.aspx). Mas também, devido a derrubar o processo por algumas vezes consecutivas, um dos BDs estava "em recuperação", talvez fosse isso o motivo de ele consumir tanta RAM ?

    Dúvida 02 - Já verificamos outras vezes a aparição do comentário "recuperação pendente" de um BD, mas nunca tivemos tamanha perda de desempenho. A aplicação desta correção (http://support.microsoft.com/kb/2927779/pt-br) não é feita de forma automática pelo Windows Update? Alguém recomenda aplicá-la (ou não)?

    Dúvida 03 - Como funcionaria em termos de performance (e monetários, se possível) instalando num Windows Server? Tão melhor assim?

    Dúvida 04 - E quanto a migrar para o SQL Stardard? Como fica o licenciamento di$$o tudo? Em qual dos dois itens terei mais retorno (Windows Server x SQL Standart)?
    sexta-feira, 12 de setembro de 2014 18:53

Respostas

  • Ramos, já que comentou muito pouco sobre o seu ambiente, principalmente no que diz respeito a configuração dos servidores envolvidos com o problema relatado. Segue abaixo algumas explicações.

    Espero que possa lhe ajudar a clarear um pouco mais sobre as dúvidas que tem.

    Dúvida 01 - Ontem e hoje o SERV03 estava com problemas de desempenho, reiniciamos e nada! Continuava ruim: verificamos que o sqlservr.exe estava com 4Gb de RAM! Como até então não havia problemas de performance nunca havíamos observado quanto ele ocupava de memória antes. Não sei qual item resolveu o problema, talvez ambos: primeiro achamos uma solução, que indicava inserir os valores mínimos e máximos de memória para o SQL (http://msdn.microsoft.com/pt-br/library/ms178067.aspx). Mas também, devido a derrubar o processo por algumas vezes consecutivas, um dos BDs estava "em recuperação", talvez fosse isso o motivo de ele consumir tanta RAM ?

    Primeiramente acho fundamental criar um baseline de seu ambiente de produção, já que não tem uma visão de como seu ambiente se comportava antes de problema acontecer. Seria importante coletar dados do servidor x SQL Server antes de implementar qualquer alteração. Diante disso vai ser possível ter a noção se as alterações que realiza na estrutura da instância tem surtido efeitos positivos ou negativos.

    Quanto ao banco estar em estado de recovery não existe relação de consumido excessivo de memória RAM, até onde sei.

    Dúvida 02 - Já verificamos outras vezes a aparição do comentário "recuperação pendente" de um BD, mas nunca tivemos tamanha perda de desempenho. A aplicação desta correção (http://support.microsoft.com/kb/2927779/pt-br) não é feita de forma automática pelo Windows Update? Alguém recomenda aplicá-la (ou não)?

    Atualizações são sempre importantes serem aplicadas num ambiente, porém me diga uma coisa: tem os backups regulares das bases presentes, pois na minha opinião seria bom restaurar a base problemática e testar se o problema persiste. Sobre o Windows Update, verificar como o mesmo está configurado, pois costumo configurar para apenas baixar e eu decidir quando instalar. É bom verificar quais atualizações serão aplicadas e instalar de forma consciente.      

    Dúvida 03 - Como funcionaria em termos de performance (e monetários, se possível) instalando num Windows Server? Tão melhor assim?

    Bem, o recomendado é, além de usar o Windows Server, é ter equipamentos específicos para rodar uma instância o SQL Server, pois existem diversos critérios que devem ser levar em consideração como: tipo de disco, Rede, Memória, etc. O sistema operacional por si só não terá todo os seus recursos usufruído se um bom hardware não fizer parte do conjunto. Um é complemento do outro. Desktops não completam as mesmas configurações de dispositivos de um servidor.

    Resumindo, se faça a seguinte pergunta: "Meus equipamento de bancos de dados tem atendido de forma satisfatória as expectativas de meu negocio e da aplicação da empresa?"Depois pense no SO.

    Dar uma lida neste link bem interessante: http://pcworld.com.br/dicas/2008/06/20/como-escolher-que-sistema-operacional-usar-no-servidor-da-sua-empresa/

    Dúvida 04 - E quanto a migrar para o SQL Standard? Como fica o licenciamento di$$o tudo? Em qual dos dois itens terei mais retorno (Windows Server x SQL Standart)?

    Essaquestão pra ser respondida precisaria de analisar várias premissas como nosso colega Tulio ressaltou, uma delas é ter em mãos a baseline que citei na primeira dúvida. Analise a carga das aplicações nas bases de dados, quantidade de usuários, quantidade de conexões por sistema, os requisitos que precisaria para administrar seu ambiente, tamanho das bases, configurações do servidor que aloca as bases, os requisitos de limitação de cada versão do SQL Server e do Windows Server, pois existem diferenças que podem comprometer de fato a performance se caso a escolha não seja relacionada corretamente com a demanda de seu ambiente. No geral, faça um apanhado de todo o escopo de seu cenário.

    Dar uma lida na thread do link: http://social.technet.microsoft.com/Forums/pt-BR/33de571d-813c-4f3b-8213-94d7d782f19f/sql-server-2008-standard-x-enterprise-qual-escolher?forum=admingeralpt

    Vale a pena buscar um especialista em sua região ou talvez da Microsoft para lhe dar esse suporte já que tem seu ambiente todo licenciado. 

    Espero ter ajudado.

    Boa sorte!



    • Editado Jerfeson S. Barbosa domingo, 14 de setembro de 2014 21:00 texto alterado
    • Marcado como Resposta MLRamos terça-feira, 14 de maio de 2019 17:11
    domingo, 14 de setembro de 2014 20:51
  • Dúvida 01 - Ontem e hoje o SERV03 estava com problemas de desempenho, reiniciamos e nada! Continuava ruim: verificamos que o sqlservr.exe estava com 4Gb de RAM! Como até então não havia problemas de performance nunca havíamos observado quanto ele ocupava de memória antes. Não sei qual item resolveu o problema, talvez ambos: primeiro achamos uma solução, que indicava inserir os valores mínimos e máximos de memória para o SQL (http://msdn.microsoft.com/pt-br/library/ms178067.aspx). Mas também, devido a derrubar o processo por algumas vezes consecutivas, um dos BDs estava "em recuperação", talvez fosse isso o motivo de ele consumir tanta RAM ?

    O consumo Excessivo  de RAM pelo SQL Server deve-se a alguma aplicação com falha ou até mal concebida. Verifique as mensagens de sistema do Visualizador de Eventos. 

    Verifique também  a quantidade de processos scvhost.exe em execução. É aí que ficam os processos mal terminados, consumido a RAM.

    Um banco de dados com 10G !!??  Não será melhor estruturar isso? Evitar meter na BD imagens, ou outros ficheiros, ao invés disso, colocá-los num directório de um dos servidores e apenas indicar a localização na BD.

    • Marcado como Resposta MLRamos terça-feira, 16 de setembro de 2014 18:35
    domingo, 14 de setembro de 2014 22:26

Todas as Respostas

  • Acho que seria melhor vocês chamarem um consultor da Microsoft para analisar a melhor solução para vocês.

    Existem muitas variáveis que devem ser levadas em consideração.

     


    Tulio Rosa | http://tuliorosa.com.br | Se resolveu seu problema, marque como resposta ou vote

    sexta-feira, 12 de setembro de 2014 19:06
  • Ramos, já que comentou muito pouco sobre o seu ambiente, principalmente no que diz respeito a configuração dos servidores envolvidos com o problema relatado. Segue abaixo algumas explicações.

    Espero que possa lhe ajudar a clarear um pouco mais sobre as dúvidas que tem.

    Dúvida 01 - Ontem e hoje o SERV03 estava com problemas de desempenho, reiniciamos e nada! Continuava ruim: verificamos que o sqlservr.exe estava com 4Gb de RAM! Como até então não havia problemas de performance nunca havíamos observado quanto ele ocupava de memória antes. Não sei qual item resolveu o problema, talvez ambos: primeiro achamos uma solução, que indicava inserir os valores mínimos e máximos de memória para o SQL (http://msdn.microsoft.com/pt-br/library/ms178067.aspx). Mas também, devido a derrubar o processo por algumas vezes consecutivas, um dos BDs estava "em recuperação", talvez fosse isso o motivo de ele consumir tanta RAM ?

    Primeiramente acho fundamental criar um baseline de seu ambiente de produção, já que não tem uma visão de como seu ambiente se comportava antes de problema acontecer. Seria importante coletar dados do servidor x SQL Server antes de implementar qualquer alteração. Diante disso vai ser possível ter a noção se as alterações que realiza na estrutura da instância tem surtido efeitos positivos ou negativos.

    Quanto ao banco estar em estado de recovery não existe relação de consumido excessivo de memória RAM, até onde sei.

    Dúvida 02 - Já verificamos outras vezes a aparição do comentário "recuperação pendente" de um BD, mas nunca tivemos tamanha perda de desempenho. A aplicação desta correção (http://support.microsoft.com/kb/2927779/pt-br) não é feita de forma automática pelo Windows Update? Alguém recomenda aplicá-la (ou não)?

    Atualizações são sempre importantes serem aplicadas num ambiente, porém me diga uma coisa: tem os backups regulares das bases presentes, pois na minha opinião seria bom restaurar a base problemática e testar se o problema persiste. Sobre o Windows Update, verificar como o mesmo está configurado, pois costumo configurar para apenas baixar e eu decidir quando instalar. É bom verificar quais atualizações serão aplicadas e instalar de forma consciente.      

    Dúvida 03 - Como funcionaria em termos de performance (e monetários, se possível) instalando num Windows Server? Tão melhor assim?

    Bem, o recomendado é, além de usar o Windows Server, é ter equipamentos específicos para rodar uma instância o SQL Server, pois existem diversos critérios que devem ser levar em consideração como: tipo de disco, Rede, Memória, etc. O sistema operacional por si só não terá todo os seus recursos usufruído se um bom hardware não fizer parte do conjunto. Um é complemento do outro. Desktops não completam as mesmas configurações de dispositivos de um servidor.

    Resumindo, se faça a seguinte pergunta: "Meus equipamento de bancos de dados tem atendido de forma satisfatória as expectativas de meu negocio e da aplicação da empresa?"Depois pense no SO.

    Dar uma lida neste link bem interessante: http://pcworld.com.br/dicas/2008/06/20/como-escolher-que-sistema-operacional-usar-no-servidor-da-sua-empresa/

    Dúvida 04 - E quanto a migrar para o SQL Standard? Como fica o licenciamento di$$o tudo? Em qual dos dois itens terei mais retorno (Windows Server x SQL Standart)?

    Essaquestão pra ser respondida precisaria de analisar várias premissas como nosso colega Tulio ressaltou, uma delas é ter em mãos a baseline que citei na primeira dúvida. Analise a carga das aplicações nas bases de dados, quantidade de usuários, quantidade de conexões por sistema, os requisitos que precisaria para administrar seu ambiente, tamanho das bases, configurações do servidor que aloca as bases, os requisitos de limitação de cada versão do SQL Server e do Windows Server, pois existem diferenças que podem comprometer de fato a performance se caso a escolha não seja relacionada corretamente com a demanda de seu ambiente. No geral, faça um apanhado de todo o escopo de seu cenário.

    Dar uma lida na thread do link: http://social.technet.microsoft.com/Forums/pt-BR/33de571d-813c-4f3b-8213-94d7d782f19f/sql-server-2008-standard-x-enterprise-qual-escolher?forum=admingeralpt

    Vale a pena buscar um especialista em sua região ou talvez da Microsoft para lhe dar esse suporte já que tem seu ambiente todo licenciado. 

    Espero ter ajudado.

    Boa sorte!



    • Editado Jerfeson S. Barbosa domingo, 14 de setembro de 2014 21:00 texto alterado
    • Marcado como Resposta MLRamos terça-feira, 14 de maio de 2019 17:11
    domingo, 14 de setembro de 2014 20:51
  • Dúvida 01 - Ontem e hoje o SERV03 estava com problemas de desempenho, reiniciamos e nada! Continuava ruim: verificamos que o sqlservr.exe estava com 4Gb de RAM! Como até então não havia problemas de performance nunca havíamos observado quanto ele ocupava de memória antes. Não sei qual item resolveu o problema, talvez ambos: primeiro achamos uma solução, que indicava inserir os valores mínimos e máximos de memória para o SQL (http://msdn.microsoft.com/pt-br/library/ms178067.aspx). Mas também, devido a derrubar o processo por algumas vezes consecutivas, um dos BDs estava "em recuperação", talvez fosse isso o motivo de ele consumir tanta RAM ?

    O consumo Excessivo  de RAM pelo SQL Server deve-se a alguma aplicação com falha ou até mal concebida. Verifique as mensagens de sistema do Visualizador de Eventos. 

    Verifique também  a quantidade de processos scvhost.exe em execução. É aí que ficam os processos mal terminados, consumido a RAM.

    Um banco de dados com 10G !!??  Não será melhor estruturar isso? Evitar meter na BD imagens, ou outros ficheiros, ao invés disso, colocá-los num directório de um dos servidores e apenas indicar a localização na BD.

    • Marcado como Resposta MLRamos terça-feira, 16 de setembro de 2014 18:35
    domingo, 14 de setembro de 2014 22:26
  • Agradeço a todas as respostas, todas mesmo!

    Nando, foi um cliente bem específico que ficou com 10Gb. Para ter uma ideia o segundo maior tem a metade disso e a maioria tem até 2Gb, quando grandes.

    Tudo indica que sua resposta com relação a alguma aplicação é a chave para minha "exceção", digamos assim, e responsável pelo estouro de memória...

    Grato,

    Ramos

    segunda-feira, 15 de setembro de 2014 11:13
  • Ramos, se ajudou na sua solução, não esqueça de marcar como resposta.

    Abraços!

    segunda-feira, 15 de setembro de 2014 12:19