Configuração ideal do servidor SQL

2

Estou planejando comprar um novo servidor com a esperança de ter um melhor desempenho. Eu não pretendo ter nenhum outro serviço / aplicativo em execução neste servidor. A configuração de hardware já foi finalizada.

Isso será dedicado ao servidor SQL. Será muito útil se alguém puder listar

  1. Quais opções devem ser escolhidas durante a instalação do SQL Server Enterprise 2005?
  2. Qual opção ser escolhida durante a instalação do Windows 2008 R2?
  3. que serviços posso desativar para melhorar o desempenho?
  4. Qualquer outra técnica de otimização ...

Por favor, note que este servidor também irá se replicar (replicação de envio de transação) para outro SQL Server 2005, que será um servidor de relatórios.

Edit1

  1. usará o SQL 2008.
  2. O armazenamento é de 160 GB fusion-io ssd io para databse, intel 64 gb ssd para SO e programa.
por Mani 17.02.2010 / 18:42

3 respostas

2

Não há mágica 'tornar mais rápido' opção :)

A única decission importante de desempenho durante a instalação do SQL Server é quando você escolhe o local padrão para bancos de dados de usuários, arquivos de log e localização de tempdb. O posicionamento "correto" depende do layout físico de seus discos. Se você errar, isso não é um grande problema, pois é bastante fácil mudar a pós-instalação.

Depois de instalar o SQL Server, você deve entrar nas diretivas de segurança local e conceder ao grupo local SQLServerMSSQLUser$<machinename>$MSSQLSERVER the 'Bloquear páginas na memória' e" Executar Privilégios de tarefas de manutenção de volume" . Consulte Como habilitar a opção Bloquear páginas na memória (Windows) . O primeiro privilégio é necessário para usar o AWE (e você deve usar o AWE mesmo na arquitetura x64) e o segundo privilégio é necessário para executar a inicialização e o crescimento instantâneo do arquivo dtabase. Não conceda esses privilégios à conta que está executando o serviço SQL serevr (como é de alguma forma 'recomendado'). Em vez disso, conceda-os ao grupo administrativo local criado especificamente para esse propósito, ie. SQLServerMSSQLUser$<machinename>$MSSQLSERVER , que conterá a conta de serviço configurada como membro.

Além disso, quando você está no SQL Server 2005, você precisa fazer uma etapa adicional: pressione o botão de ejeção de DVD, coloque o DVD do SQL 2005 em uma gaveta e substitua-o por um DVD do SQL Server 2008. Isso garantirá que você obtenha um servidor capaz de compactação de página de dados , que é um grande ganho quando se trata para o desempenho.

Todas as outras recomendações vão para o hardware: compre a maior quantidade de RAM que puder encaixar fisicamente na caixa (todos os slots ocupados com as maiores dimmers que você pode encontrar) e compre tantos discos pequenos quanto o punho na caixa, ao contrário para alguns grandes discos. Todo o resto (tipo de CPU, número de núcleos, tipo de placa, etc.) é secundário quando comparado à RAM e aos discos.

    
por 17.02.2010 / 20:24
0

Você não fala sobre armazenamento, que é vital para o SQL Server ...

Em todo caso, você está indo para 64 bits, então você pode ir longe na alocação de memória (quantos você comprou)?

Quantas instâncias do SQL? um?

Tome cuidado para que a conta do servidor SQL possa fazer a inicialização instantânea do arquivo e bloquear a página na memória

Aumente o tamanho do bloco de NTFS para o máximo ao formatar, você não perderá a opção de desfragmentação como é o Windows Server 2008.

Se você quiser mais coisas na sua lista de verificação, você terá que fornecer mais infos!

    
por 17.02.2010 / 19:13
0

As opções de instalação que você tem dependem principalmente do que você planeja fazer com esse servidor; é claro, é inútil instalar coisas como o Analysis Services ou o Reporting Services, se você não as estiver usando. Além disso, a configuração do SQL Server é bastante simples, por isso não há muita otimização para fazer aqui.

O Windows Server 2008 R2 é realmente avançado e pronto para uso; ele não oferece quase nenhum serviço, o que você quer que seu servidor faça, você terá que instalá-lo (como uma função e / ou um recurso). Então você não tem serviços para desativar, a menos que você os instale explicitamente.

Não sabendo quais são os seus planos para este servidor, não posso dizer muito mais ... quantos bancos de dados? Qual tamanho? Quantos usuários? Quanta memória você tem? Quanto de armazenamento e de que tipo?

BTW, já que você está executando no Windows Server 2008 R2: por que não usar o SQL Server 2008? Você tem algum motivo específico para usar 2005?

    
por 17.02.2010 / 19:23