none
Ajuda configuração memoria RRS feed

  • Pergunta

  • Amigos,

     

    O sql 2005 como todos sabem é um ladrão de memoria, ontem a noite coloquei uma query para executar e não obtive sucesso ainda, mas por outro lado eu não consigo mexer mais na maquina, pois o SQL2005 está utilizando 600MB de uma memória de 1GB.

     

    Como faço para configurar esse apetite todo?

    quarta-feira, 16 de abril de 2008 17:02

Respostas

  • Olá Daniel,

     

    Talvez o serviço já esteja configurado para usar essa memória (você deve verificar o min server memory conforme destacado pelo Colla). Ainda assim não vejo muita razão para preocupação. De acordo com o System Requirements 1GB é o mínimo recomendável para o SQL Server 2005.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 16 de abril de 2008 19:15
  • DrAlves,

     

    Faça o seguinte:

     

    1 - Dentro do Management Studio, clique com o botão da direita sobre o seu servidor SQL Server;

    2 - Selecione a opção propriedades;

    3 - Na guia memory você vai poder configurar o valor mínimo e máximo para utilização de memória pelo SQL Server.

    4 - Confirme a nova configuração

     

    Se o seu SQL Server 2005 não tiver service pack instalado será necessário reinicializar o serviço do SQL Server para aplicar as atualizações.

     

    quarta-feira, 16 de abril de 2008 19:39
  • Olá Daniel,

     

    Se você estiver usando o SQL Server Express, poderá obter o Service Pack 2 no link abaixo:

     

    http://www.microsoft.com/downloads/details.aspx?FamilyId=31711d5d-725c-4afa-9d65-e4465cdff1e7&displaylang=en

     

    Se você estiver usando o SQL Server 2005 (qualquer edição que não a Express) poderá obter o Service Pack 2 no link abaixo:

     

    http://www.microsoft.com/downloads/details.aspx?FamilyId=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&displaylang=en

     

    No caso do Express, vale a pena lembrar que o Service Pack é o próprio executável e você pode realizar uma instalação do zero apenas com o Service Pack.

     

    Para parar o serviço abra um prompt de comando e digite

     

    NET STOP <Nome do Serviço> onde <Nome do Serviço> será MSSQLSERVER no caso da instância padrão ou MSSQL$Instancia no caso de uma instância nomeada.

     

    Se o computador estiver tão lento a ponto de não conseguir, siga o procedimento

     

    - Logue-se em outro computador

    - Vá em My Computer e clique com o botão direito em seguida em Management

    - Clique com o botão direito sobre Computer Management (Local) e escolha Connect to Another Computer

    - Digite o nome da máquina que está com o SQL instalado

    - Vá ao nó Services and Applications, Services

    - Pare o serviço do SQL Server

     

    Se o problema persistir após o SP2 retorne

     

    [ ]s,

     

    Gustavo

    quinta-feira, 17 de abril de 2008 14:54

Todas as Respostas

  • bom para determinar a mem max para o sql server, selecione o servidor botao direito properties la vc. tem opcao min e max de memoria para o sql server, e so colocar la por exemplo 512 mb o sql nao vai passar disso.

     

    qq retorne.

     

    Abs;

     

    quarta-feira, 16 de abril de 2008 17:08
  • DrAlves,

     

    Como esta configurado o uso de memória do seu SQL Server?

     

    quarta-feira, 16 de abril de 2008 17:29
  • Olá Daniel,

     

    De fato não só o SQL mas qualquer banco é um ladrão de memória nato. No entanto, 1GB é uma quantidade muito modesta e estivermos falando das consultas que você costuma postar talvez 1GB seja insuficiente. A falta de memória pode também ser uma conseqüência de um problema do que uma causa.

     

    O ideal seria que você investigasse antes se a consulta pode ser otimizada e posteriormente se a memória presente é de fato suficiente. Não creio que dimensionar a memória seja a solução para o seu caso.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 16 de abril de 2008 18:30
  • Pô Gustavo,

     

    não disse antes. É um banco esperimental onde estou aprendendo a mexer com SQL2005 o máximo de registro que eu tenho é de 800.000 registro. Bom depois que instalei e ativei todos os serviços do SQL o serviço sqlservr.exe está consumindo 607.000K de uma memória de 1 GB, ou seja, sem abrir um executável ou executar uma consulta o serviço já consumiu mais do que 50% da minha memoria.

     

    Poderia dar uma força pra acertar isso?

    quarta-feira, 16 de abril de 2008 18:49
  • Olá Daniel,

     

    Talvez o serviço já esteja configurado para usar essa memória (você deve verificar o min server memory conforme destacado pelo Colla). Ainda assim não vejo muita razão para preocupação. De acordo com o System Requirements 1GB é o mínimo recomendável para o SQL Server 2005.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 16 de abril de 2008 19:15
  • Gustavo,

     

    aonde eu configuro essa alocação de memória. E para formalizar no momento da instalação ele não reclamou da memória.

    quarta-feira, 16 de abril de 2008 19:28
  • Daniel,

     

    Isso mesmo 1 GB é o mínimo para qual edição do SQL Server 2005, principalmente a Express.

    quarta-feira, 16 de abril de 2008 19:30
  • DrAlves,

     

    Faça o seguinte:

     

    1 - Dentro do Management Studio, clique com o botão da direita sobre o seu servidor SQL Server;

    2 - Selecione a opção propriedades;

    3 - Na guia memory você vai poder configurar o valor mínimo e máximo para utilização de memória pelo SQL Server.

    4 - Confirme a nova configuração

     

    Se o seu SQL Server 2005 não tiver service pack instalado será necessário reinicializar o serviço do SQL Server para aplicar as atualizações.

     

    quarta-feira, 16 de abril de 2008 19:39
  • Junior,

     

    pra ser mais realista a minha máquina não consegue nem ligar. O sqlserver instalado não possui o service pack. Como faço para adquirir o service pack ou adquirir o banco com service pack por um meio não muito legal....rsrsrsrs.

     

    Bom o que eu posso fazer é desistalar o SQL 2005 pelo modo de segurança e instalar o outro já com service pack atualizado o que acham? Ou possuem outra saída?

    quarta-feira, 16 de abril de 2008 20:04
  • DrAlves,

     

    O Service Pack pode ser baixado livremente no website oficial do SQL Server: www.microsoft.com/brasil/sql

     

    Após baixar o SP, basta fazer a instalação que o SQL Server será atualizado, não é necessário desinstalar nada.

    quarta-feira, 16 de abril de 2008 20:09
  • Como vou fazer a instalação se a máquina fica travada? Acho que não tem jeito vou deseistalar no modulo de segurança.

    Agora qual o arquivo que eu baixo. Tenho 3 opções, são elas:

     

    1. SQLServer2005SP1-KB913090-ia64-ENU.exe

    2. SQLServer2005SP1-KB913090-x64-ENU.exe

    3. SQLServer2005SP1-KB913090-x86-ENU.exe

     

    O meu Windows é XP Professional processador Centrino.

    quarta-feira, 16 de abril de 2008 20:41
  • Olá Daniel,

     

    Isso vai depender da sua plataforma. Se for Itanium é a opção 1. Se for 64bits é a opção 2. Se for 32 bits é a opção 3. No entanto, recomendo que você vá atrás do SP2 e não do SP1.

     

    Pare o serviço do SQL Server e prossiga com a desinstalação. Se for o Express você precisa apenas do Service Pack para prosseguir com uma nova instalação

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 16 de abril de 2008 21:05
  • Gustavo,

     

    aonde eu encontro o SP2 e sobre parar o serviço eu não consigo. Já tentei e não obtive sucesso.

    quinta-feira, 17 de abril de 2008 14:38
  • Outra coisa é saber como eu descubro se o meu é:

     

    SQLServer2005SP2-KB921896-IA64-ENU.exe

    Download

    SQLServer2005SP2-KB921896-x64-ENU.exe

    Download

    SQLServer2005SP2-KB921896-x86-ENU.exe

    quinta-feira, 17 de abril de 2008 14:47
  • Olá Daniel,

     

    Se você estiver usando o SQL Server Express, poderá obter o Service Pack 2 no link abaixo:

     

    http://www.microsoft.com/downloads/details.aspx?FamilyId=31711d5d-725c-4afa-9d65-e4465cdff1e7&displaylang=en

     

    Se você estiver usando o SQL Server 2005 (qualquer edição que não a Express) poderá obter o Service Pack 2 no link abaixo:

     

    http://www.microsoft.com/downloads/details.aspx?FamilyId=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&displaylang=en

     

    No caso do Express, vale a pena lembrar que o Service Pack é o próprio executável e você pode realizar uma instalação do zero apenas com o Service Pack.

     

    Para parar o serviço abra um prompt de comando e digite

     

    NET STOP <Nome do Serviço> onde <Nome do Serviço> será MSSQLSERVER no caso da instância padrão ou MSSQL$Instancia no caso de uma instância nomeada.

     

    Se o computador estiver tão lento a ponto de não conseguir, siga o procedimento

     

    - Logue-se em outro computador

    - Vá em My Computer e clique com o botão direito em seguida em Management

    - Clique com o botão direito sobre Computer Management (Local) e escolha Connect to Another Computer

    - Digite o nome da máquina que está com o SQL instalado

    - Vá ao nó Services and Applications, Services

    - Pare o serviço do SQL Server

     

    Se o problema persistir após o SP2 retorne

     

    [ ]s,

     

    Gustavo

    quinta-feira, 17 de abril de 2008 14:54
  • Olá Daniel,

     

    A resposta é a mesma já comentada. Se a máquina for 32bits pega x86. Se for Itanium pegue a I64 e se for 64bits pegue a x64.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 17 de abril de 2008 16:03