none
SQL2008 dependente do sinal de internet. Como mudar isso ? RRS feed

  • Pergunta

  • Nos últimos meses percebi algo interessante num cliente ocorrido em 4 ocasiões, sendo a última no dia de ontem: Quando não houve sinal de internet (problemas no provedor) houve considerável lentidão na conexão dos terminais com o servidor do sistema ERP da empresa 

    Enquanto não havia sinal de internet em qualquer processo dentro do ERP havia lentidão para conclusão do mesmo, independente se 'select, insert ou update'. Isso sem contar que (por erro nosso na falta de tratamento de exceções no sistema) alguns lançamentos foram gravados incorretamente.

    Quando o sinal da internet retornou, após 2 horas, a lentidão no ERP acabou, tudo voltou ao normal, e todos os processos dentro do ERP foram executados de forma rápida.

    A minha dúvida é:

    Como fazer com que a conexão dos terminais ao servidor c/ SQL2008 não se altere independente de ter ou não sinal da internet ?

    É importante eu citar que:

    -A versão do nosso ERP é a mesma há 5 anos.

    -Até o ano passado o servidor era com Win2000Server e SQL2000Enterprise.  Há 8 meses foi trocado o servidor de dados, que agora está com Win2008Server-64b e SQL2008StandardR2.

    -Sempre houve um servidor de internet c/ Ubuntu. Atualmente com a versão 6.06.

    -Após essa troca de servidor de dados (consequentemente Windows + SQLServer) é que começou a lentidão qdo da falta do sinal da internet.  Na estrutura antiga (Win2000 + SQL2000) isso não ocorria, e olha que antigamente a falta de sinal de internet era muito maior.

    -Na instalação do SQL2008Standard não foi alterada nenhuma opção/propriedade durante a instalação. A única coisa que foi colocada foi a senha do usuário 'sa'.  Portanto poderia dizer que a instalação foi 'padrão' (bem do modo 'avançar...avançar...avançar...ok. (rs)).

    Como aqui não temos um 'DBA' (isso esclarece o último tópico acima) e a manutenção de hardware/rede/internet é feita por uma empresa terceirizada, eu gostaria de saber onde, ou o que, eu devo pesquisar pra saber o que pode ser feito para acabar com a 'dependência' do sinal de internet para ter sempre a boa performance do SQL2008.

    Certamente há muitas variáveis que devem ser analisadas para resolver o meu problema descrito neste tópico, portanto friso novamente que gostaria que os colegas me ajudassem com uma linha de raciocínio a ser seguida para resolver isso, e NÃO com a resposta pronta.

    Muito obrigado.

    sexta-feira, 17 de maio de 2013 15:08

Respostas

  • Dival,

    Existe algum serviço que fornece algo a partir da internet para o SQL Server processar?

    Com certeza não é somente a senha do "sa" que o pessoal deveria ter se atentado ao instalar o SQL Server. Existem pós configurações importantes a serem feitas, começando pela memória que o SQL Server ira poder utilizar do total disponivel no S.O, por exemplo, com o comando abaixo estou pedindo para que o SQL utilize 4 GB (4096 MB) de "xxx" do S.O.

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'max server memory', 4096;
    GO
    RECONFIGURE;
    GO

    Este comando deve ser executado com o "sa" ou algum outro usuário que esteja no grupo de administradores do SQL. Recomendo que do total de memória do windows, 70 % seja entregue ao SQL. Um servidor com 20 GB por exemplo ficaria 20480 MB - 30% = 14336 MB para o SQL.

    Além disso, existem opções referentes a forma que o SQL ira lidar com as queries que partem da ou das aplicações, detalhes no tópico:

    http://msdn.microsoft.com/pt-br/library/ms181007%28v=sql.100%29.aspx

    Fora isso, alguns contadores seriam importantes de serem acompanhados via perfmon no servidor de SQL, veja o link:

    http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/

    Espero que estas informações ajudem você a conseguir evoluir na análise deste problema.

    Att,


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! sqlmagu.blogspot.com.br

    sexta-feira, 17 de maio de 2013 16:14
  • Deleted
    • Marcado como Resposta Dival segunda-feira, 17 de junho de 2013 00:14
    sexta-feira, 31 de maio de 2013 13:00

Todas as Respostas

  • Dival,

    Existe algum serviço que fornece algo a partir da internet para o SQL Server processar?

    Com certeza não é somente a senha do "sa" que o pessoal deveria ter se atentado ao instalar o SQL Server. Existem pós configurações importantes a serem feitas, começando pela memória que o SQL Server ira poder utilizar do total disponivel no S.O, por exemplo, com o comando abaixo estou pedindo para que o SQL utilize 4 GB (4096 MB) de "xxx" do S.O.

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'max server memory', 4096;
    GO
    RECONFIGURE;
    GO

    Este comando deve ser executado com o "sa" ou algum outro usuário que esteja no grupo de administradores do SQL. Recomendo que do total de memória do windows, 70 % seja entregue ao SQL. Um servidor com 20 GB por exemplo ficaria 20480 MB - 30% = 14336 MB para o SQL.

    Além disso, existem opções referentes a forma que o SQL ira lidar com as queries que partem da ou das aplicações, detalhes no tópico:

    http://msdn.microsoft.com/pt-br/library/ms181007%28v=sql.100%29.aspx

    Fora isso, alguns contadores seriam importantes de serem acompanhados via perfmon no servidor de SQL, veja o link:

    http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/

    Espero que estas informações ajudem você a conseguir evoluir na análise deste problema.

    Att,


    André CR / Helped? If the answer is yes mark! If the answer is no, wait a little bit because i'll back! Visit my blog! sqlmagu.blogspot.com.br

    sexta-feira, 17 de maio de 2013 16:14
  • Olá Dival, pelo visto tudo ocorreu seu fazer uma análise e um planejamento de migração para o SQL Server 2008. Talvez as difculdades enfrentadas atualmente poderiam ter sido identificadas na análise, mas esquecendo este passado, busque saber se o seu ERP já estava homologado pra rodar numa versão posterior do SQL Server 2000, pois muita das vezes podem existir cláusulas descontinuadas. Verifica o nível de compatibilidade que manteve no SQL Server 2008. Houve alguma mudança no Hardware onde está alocado o SGBD? Dar uma olhada na thread, no qual já se faz uma discussão sobre o assunto: http://social.technet.microsoft.com/Forums/pt-BR/infrageral/thread/5370891c-5571-4159-a2f8-eb24a88247ba/?prof=required

    Alinha isso com o que Andre postou, concerteza irá ajudar a encontrar o problema. Qualquer coisa posta aqui os resultados.

    **Ajude a melhorar o sistema de busca do fórum.Marque a(s) resposta(s) que foram úteis**
    **Se esta resposta solucionou a questão, então, por favor, marque-a como resposta.**

    domingo, 19 de maio de 2013 15:51
  • Considerando apenas que a lentidão ocorre após a queda da conexão com a Internet: Você já verificou se depois da reinstalação do Windows os DNS´s e a configuração e IP estão corretas?
    sexta-feira, 24 de maio de 2013 21:51
  • André,

    O SQLServer não processa nada na internet. O uso é apenas local. Por isso a estranheza em ficar lento quando não há internet, uma vez que não tem vínculo nenhum com ela.

    O servidor tem 32gb e 50% já estão separados para o SQLServer desde a instalação, e pelo que fico monitorando constantemente ele não faz uso nem de 20% disso uma vez que todas as regras de negócio estão no nosso ERP e não no banco, e nossas queries são limpas, curtas e objetivas.

    O SQLServer é utilizado como um 'puro' banco de dados, isto é, só para armazenar/fornecer dados. Não há nenhuma SP, trigger, view, etc. nele. Nada !

    Isso já afasta muitas possibilidades que li a respeito que poderiam ser a causa da lentidão.

    Enfim, agradeço pelo retorno.

    quinta-feira, 30 de maio de 2013 20:29
  • Jefferson, 

    Como citei para o André no comentário acima:

    No nosso caso o SQLServer é só para uso local, não há conexão dele com internet (nem vice-versa), e ele é usado como um 'puro' banco de dados, apenas armazenagem e fornecimento. 

    Não temos nenhuma SP, trigger, view, etc. nele.  Fazemos todas as regras no nosso ERP, e (acho que) por esse fator aí é que a migração do 2000 para o 2008 foi sem problemas.

    Por favor leia minha resposta abaixo para o Carlos.

    Abs

    quinta-feira, 30 de maio de 2013 20:33
  • Carlos,

    Pelo que vi nos terminais do cliente: IP estão alinhados, porém DNS´s está uma zona.  Diria que nos 20 terminais da empresa eu vi, no mínimo, 5 DNS´s diferentes. (acredite: até do Google eu vi lá (8.8.8.8))

    Eu acho, mas não tenho como provar isso, que a lentidão no SQLServer qdo não há sinal de internet está diretamente relacionada a configuração do servidor Windows ou do servidor de internet (Ubuntu), mas quem cuida disso é uma empresa terceirizada, e não nós.

    <o:p>E infelizmente o diálogo com essa empresa terceirizada é dificil, tanto que há meses os usuários reclamam constantemente de lentidão na navegação da internet e ela nada faz (detalhe: o sinal é de 30mb c/ toda 'perdição' bloqueada (torrent/youtube/xxx/facebook/etc)</o:p>

    A luta continua....rs

    Abs



    quinta-feira, 30 de maio de 2013 20:52
  • Deleted
    sexta-feira, 31 de maio de 2013 00:13
  • Deleted
    • Marcado como Resposta Dival segunda-feira, 17 de junho de 2013 00:14
    sexta-feira, 31 de maio de 2013 13:00
  • Vou primeiro passar o cenário que estava, depois o que ficou, e por último minha dúvida:

    Cenário que estava: Servidor antigo ainda estava conectado na rede, porém com um dominio diferente do servidor novo, isto é: servidor novo (domínio 'x') e servidor antigo (servidor 'y') na rede, e todas estações conectadas no servidor novo (todas no dominio 'x'). Porém o servidor novo estava com DHCP do servidor antigo.

    Cenário que ficou: servidor antigo foi desligado e o servidor novo foi reconfigurado, tanto o DHCP como o DNS (ambos apontando para ele mesmo, servidor novo).  Nas estações todos DNS´s foram colocados como 'detectar automaticamente', isto é, todas estão 'encontrando' o DNS correto que é o servidor novo atual, bem como DHCP.

    Minha dúvida:

    Todo ambiente agora está configurado corretamente, porém algumas queries estão demorando mais, e outras estão dando mensagem de 'Tempo excedido', coisa que antes não ocorria. 

    O que pode ter causado isso após a reconfiguração do WinServer e da rede ?

    Obrigado pela atenção dispensada.

    segunda-feira, 17 de junho de 2013 00:04