none
Windows travando sqlservr.exe RRS feed

  • Pergunta

  • Seguinte galera... meu servidor do nada começou a travar muito, sendo impossivel de usar. Por exemplo, ele nao carrega nem os usuários do WTS, assim impossibilitando varios setores de usar.

    O próprio administrador nao consegue usar a maquina localmente. Então eu notei que o sqlservr.exe estava ocupando bastante memória (1.1gb), e resolvi ir lá e parar o serviço no services.msc (Windows Internal Database)

    Pronto, resolvido, mas quero saber como resolver isso sem parar o serviço. O serviço eu utilizo por causa do WSUS.

    Eu tentei a solução http://social.technet.microsoft.com/Forums/pt-BR/winsbspt/thread/9e881728-dccd-47f4-ac1f-8443b8909c7a/

    Mas o meu windows não reconhece o comando "osql" ou "sqlcmd"

    Como resolver ? alguém tem idéia ?

    • Movido Ricardo Russo segunda-feira, 21 de janeiro de 2013 12:27 Fórum mais indicado para a questão.
    segunda-feira, 10 de dezembro de 2012 15:22

Respostas

  • Caro Adriano.

    O WSUS instala o SQL Express, porém, percebo que seu problema foi não dimensionar corretamente o hardware do seu servidor para a atividade necessária.

    Sugiro utilizar o fórum do WSUS para saber se há uma senha padrão de usuário com permissão no SQL Express e que então execute os comandos abaixo para configurar o máximo de memória permitido para o SQL:

    exec sp_configure N'max server memory (MB)', 512

    Abs!



    Luiz Mercante
    MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
    sqldicas@outlook.com
    http://sqldicas.com.br


    Se a resposta foi útil de alguma forma, classifique.

    segunda-feira, 4 de fevereiro de 2013 14:02
    Moderador
  • Olá,

    O WSUS utiliza o Windows Internal Database, digamos que seria um Windows SQL self-managed, ou seja, o Windows se encarrega de gerenciar esse banco de dados. Para utilizar o  sqlcmd ou osql você precisa instalar no server através da midia do SQL Server os drivers e conectores para SQL Server. Após essa instalação você consegue acessar essa Windows Internal Database via named pipes e lembrando que os recursos dele são quase que nulos. Aconselho todo esse trabalho? Depende, se sua organização utiliza um único para toda as estações e servers e esse numero é elevado o que aconselho é em um server separado instalar um SQL Server seja express ou não e migrar essa base do WSUS para lá. Existem na internet KB's explicando como realizar o procedimento. 

    Se a resposta for útil, classifique-a.


    Att,
    Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
    Blog|Twitter
    Assine também os feeds clicando aqui

    segunda-feira, 8 de abril de 2013 23:35
  • Olá Adriano, o WSUS utiliza o SQL Server instalado no teu servidor, por tanto a configuração de utilização de memória tem que ser dimensionada de acordo com tuas limitações, 1.1 GB não é uma utilização alta para o banco, porém no teu cenário pode causar esta lentidão.

    Eu recomendaria avaliar as recomendações de boas práticas do WSUS para identificar se é possível diminuir esta configuração, depois basta conectar no SQL Server e ajustar a memória máxima para um valor seguro no teu ambiente.

    Espero que ajude, vlew.


    --
    Marcus Vinícius Bittencourt
    blog: isqlserver.wordpress.com
    www.sqlserverRS.com.br

    segunda-feira, 25 de fevereiro de 2013 18:09

Todas as Respostas

  • Boa tarde Adriano, 

    Qual a quantidade de memória instalada neste servidor? Quanto dessa memória está configurado para o servidor sql server?

    at.
    Rafael

    segunda-feira, 10 de dezembro de 2012 16:04
  • Pois então. O servidor tem 4gb de memória, mas o windows é 32bits, então é 3gb de memória.

    Não sei dizer a quantidade de memória, não instalei nem configurei o sql.

    Fui limitar o uso com um artigo da microsoft, mas não consigo fazer os comandos osql e sqlcmd no prompt, pois o mesmo diz que esses comandos não existem no windows.

    segunda-feira, 10 de dezembro de 2012 16:09
  • Ok Adriano,

    Você sabe qual a versão do sql server instalado neste servidor? Provavelmente deve ter um client (SQL Server Management Studio) instalado.... Se tiver, voce pode conectar no servidor sql server, ir nas propriedades+memory e alterar a quantidade de memória.

    At.
    Rafael

    segunda-feira, 10 de dezembro de 2012 16:20
  • Então cara, nao tinhamos NADA instalado, pois esse serviço veio junto com o WSUS.

    Eu baixei e instalei o Studio Express 2005 aqui, mas não tenho a mínima idéia de como fazer ele se comunicar com o sql.

    Tenho que iniciar o serviço para isso ? (eu parei o serviço, pois quando o windows inicia com o serviço é impossível do pessoal usar o WTS ou até mesmo o administrador usar)

    segunda-feira, 10 de dezembro de 2012 17:00
  • Sim,

    Não conheço sobre o WSUS e não sei qual versão e o que ele instala do SQL Server. Mas para você conectar, voce precisa sim estar com o servico do sql server executando, e possuir um usuário com permissão.

    At.
    Rafael

    segunda-feira, 10 de dezembro de 2012 17:10
  • Então, iniciei o serviço e tentei conectar... não rolou cara, ele não acha o BD.

    Tentei como windows authentication ou SQL authentication.

    Realmente não sei, pois a unica coisa que usa esse sql é o WSUS e foi instalado tudo automatico.

    segunda-feira, 10 de dezembro de 2012 17:55
  • Caro Adriano.

    O WSUS instala o SQL Express, porém, percebo que seu problema foi não dimensionar corretamente o hardware do seu servidor para a atividade necessária.

    Sugiro utilizar o fórum do WSUS para saber se há uma senha padrão de usuário com permissão no SQL Express e que então execute os comandos abaixo para configurar o máximo de memória permitido para o SQL:

    exec sp_configure N'max server memory (MB)', 512

    Abs!



    Luiz Mercante
    MCITP SQL 2008 | MCTS SQL 2008 | MCTS Windows Apps | MCTS Windows Network | MCP 2003
    sqldicas@outlook.com
    http://sqldicas.com.br


    Se a resposta foi útil de alguma forma, classifique.

    segunda-feira, 4 de fevereiro de 2013 14:02
    Moderador
  • Olá Adriano, o WSUS utiliza o SQL Server instalado no teu servidor, por tanto a configuração de utilização de memória tem que ser dimensionada de acordo com tuas limitações, 1.1 GB não é uma utilização alta para o banco, porém no teu cenário pode causar esta lentidão.

    Eu recomendaria avaliar as recomendações de boas práticas do WSUS para identificar se é possível diminuir esta configuração, depois basta conectar no SQL Server e ajustar a memória máxima para um valor seguro no teu ambiente.

    Espero que ajude, vlew.


    --
    Marcus Vinícius Bittencourt
    blog: isqlserver.wordpress.com
    www.sqlserverRS.com.br

    segunda-feira, 25 de fevereiro de 2013 18:09
  • Olá,

    O WSUS utiliza o Windows Internal Database, digamos que seria um Windows SQL self-managed, ou seja, o Windows se encarrega de gerenciar esse banco de dados. Para utilizar o  sqlcmd ou osql você precisa instalar no server através da midia do SQL Server os drivers e conectores para SQL Server. Após essa instalação você consegue acessar essa Windows Internal Database via named pipes e lembrando que os recursos dele são quase que nulos. Aconselho todo esse trabalho? Depende, se sua organização utiliza um único para toda as estações e servers e esse numero é elevado o que aconselho é em um server separado instalar um SQL Server seja express ou não e migrar essa base do WSUS para lá. Existem na internet KB's explicando como realizar o procedimento. 

    Se a resposta for útil, classifique-a.


    Att,
    Marcos Freccia [MTA|MCTS|MCITP|MCT SQL Server 2008]
    Blog|Twitter
    Assine também os feeds clicando aqui

    segunda-feira, 8 de abril de 2013 23:35
  • Veja seus requisitos de hardware, pelo problema passado, você possui pouca estrutura e caso nao tenha configurado a utilização de memoria corretamente ele irá consumir muita memoria, inclusive dependendo de quais atualizações do WSUS voce estará armazenando e gerenciado nele.
    quinta-feira, 11 de abril de 2013 22:04