locked
Uso de processador SQL 2005 Std RRS feed

  • Discussão Geral

  • Prezados,

    Instalei o SQL2005 STD num Windows Server 2003, numa máquina DELL com 2 Quadricores e 8 GB de RAM.

    Tenho algumas dúvidas a esclarecer:

    1- Independente do número de processadores marcados para utilização e afinidade no SQL, parece que somente 4 são utilizados. Encontrei qq coisa na Internet que a informação é compatível com o que a Microsoft tem em seus documentos. Isto é verdade?

    2 - Os 4 processadores, independentemente da utilização, quando observo o desempenho do servidor, estão sempre em 100%. Isto é normal?

    Obrigado.

    RPaterno
    • Movido Gustavo Maia Aguiar sábado, 29 de agosto de 2009 02:42 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 24 de junho de 2009 15:35

Todas as Respostas

  • Olá,

         1. Que documentos Microsoft você se refere?
         2. Os 4 processadores em 100% não é normal. Você deve monitorar se esses 100% são do SQL, Vá em Performance Monitor, Adicione o contador Process > % Processor Time > Sqlservr


    MCT / MCITP - Database Administrator MCITP - Database Developer 2008
    quarta-feira, 24 de junho de 2009 16:07
    Moderador
  • Boa Tarde,

    De acordo com o link abaixo, de fato o SQL Server Standart só suporta 4 processadores. Mesmo que você tenha mais processadores não será possível utilizá-los.

    SQL Server 2005 Features Comparison
    http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx?PHPSESSID=0324345d45ef1bf1f764044e03584cd0

    Se essa máquina é dedicada ao SQL Server e você quer tirar proveito dos demais processadores considere instalar uma segunda instância ou atualizar sua versão para Enterprise.

    Não é nada normal os processadores estarem em sua capacidade máxima. Isso pode significar uma aplicação mal escrita, configurações inadequadas, problemas de hardware, etc.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como importar e exportar imagens entre o SQL Server e o File System ? – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!612.entry
    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 24 de junho de 2009 16:43
  • Maia,

          Que eu sabia, o licenciamento do SQL permite até 4 processadores físicos (aliás, esse foi uma das grandes vantagens sobre o Oracle, que licencia por core) O documento que você citou (e eu procurei outros) falam a mesma coisa:

    "Includes support for multicore processors"

        Só que não está claro em nenhum lugar se os 4 processadores são 1 pra cada core, ou se podem ser 4 processadores físicos.


    MCT / MCITP - Database Administrator MCITP - Database Developer 2008
    quarta-feira, 24 de junho de 2009 17:17
    Moderador
  • Maia,

          Que eu sabia, o licenciamento do SQL permite até 4 processadores físicos (aliás, esse foi uma das grandes vantagens sobre o Oracle, que licencia por core) O documento que você citou (e eu procurei outros) falam a mesma coisa:

    "Includes support for multicore processors"

        Só que não está claro em nenhum lugar se os 4 processadores são 1 pra cada core, ou se podem ser 4 processadores físicos.


    MCT / MCITP - Database Administrator MCITP - Database Developer 2008

    Maia,

         Encontrei esse documento agora que fala justamente sobre isso, o licenciamento é por processador físico, ao invés de cores...

         http://www.microsoft.com/Sqlserver/2005/en/us/special-considerations.aspx


    MCT / MCITP - Database Administrator MCITP - Database Developer 2008
    quarta-feira, 24 de junho de 2009 17:24
    Moderador
  • Olá Roberto,

    Você está correto. Escrevi uma grande bobagem. Tinha entendido que se tratava de oito processadores (isso que dá ler na pressa (rs)).
    O licenciamento de fato é por processador e não por CORE. Como existem dois (e não quatro) processadores será possível utilizá-los sem licenças e custos adicionais.

    Essa informação está presente no documento de licenciamento da Microsoft presente em:

    Microsoft SQL Server 2005: Licensing
    http://www.microsoft.com/sqlserver/2005/en/us/licensing.aspx

    Recentemente um amigo esteve em um congresso na Intel. Para o futuro próximo teremos processadores com 64 core. Acredito que nesse cenário, a vantagem da Microsoft em licenciar por processador e não por core sofra modificações (Infelizmente).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como importar e exportar imagens entre o SQL Server e o File System ? – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!612.entry
    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 24 de junho de 2009 17:27
  • Maia,

         Qué-isso-rapá!! No problem!! Foi exatamente o que eu imaginei, que você tinha calculado por core....

         Um abraço!

    MCT / MCITP - Database Administrator MCITP - Database Developer 2008
    quarta-feira, 24 de junho de 2009 17:36
    Moderador
  • Prezado Roberto,

    Primeiramente, obrigado pela resposta.

    Já li tantos artigos na Internet a respeito que nem lembro onde foi que vi!

    Mas em algum dos artigos, dentro do próprio site da Microsoft cita este fato.

    O problema dos 100% já resolvi. Tinha um "Highlander" ou se preferir um "Chuck Norris" (aquleles que nunca morrem), um processo disparado por um usuário, que foi interrompido por ele e que estava atravancando o Banco.

    Mandava Kill process nele mas não morria. O banco entrou em processo de Rollback e não parava nunca. Só resolvi quando reiniciei o servidor, baixar o banco somente, não resolveu.

    Sobre este fato, venho com outra pergunta: Como se faz para acabar com um processo "Chuck Norris" sem precisar tomar uma atitude extrema como a que tive que realizar?

    Obrigado mais uma vez.

    RPaterno
    quarta-feira, 24 de junho de 2009 22:38
  • Prezado Gustavo,

    Boa Noite,

    Obrigado pela resposta. Realmente, vi algo na internet sobre o uso dos 4 processadores. e obrigado por indicar o LINK.

    Escrevi algo para nosso amigo Roberto, que se você tiver tempo, dê uma olhada, pois tenho outra questão.

    Quanto ao Upgrade para a versão Enterprise, não encontro no mercado para comprar.

    Mais não tem problema. Estou apanhando um pouco porque estou migrando bases de um SQL 7.0 para o 2005. No ano que vem vamos para o 2008 e aí vamos comprar o Enterprise. Na época que compraram o SQL ninguém tinha conhecimento das diferenças entre as versões como eu tenho. Resumindo.... fizeram a compra errada.


    Obrigado mais uma vez.

    RPaterno

    quarta-feira, 24 de junho de 2009 22:44
  • Vou ativar mais 2 cores e deixar 2 para o Windows. O que vocês acham?
    quarta-feira, 24 de junho de 2009 22:45
  • RPaterno,

          Vou dar uma olhada na sua questão. Seria interessante você já qualificar essa questão e abrir uma nova thread, assim, tratamos apenas de um único problema por thread...

          Outra coisa, porque você já não migra pro SQL 2008 direto??? Um custo só.. e o 2008 tá muito bom!!


    MCT / MCITP - Database Administrator MCITP - Database Developer 2008
    quarta-feira, 24 de junho de 2009 23:25
    Moderador
  • Bom dia RPaterno, estou com o mesmo problema que você "Consumo do processador"  vi que você conseguiu resolver achou o tal processo "Highlander", como você conseguiu achar ele ?

    meu e-mail :   andre.rosa@belmetal.com.br
    sexta-feira, 28 de agosto de 2009 12:29