Database
 sql >> Base de Dados >  >> RDS >> Database

Instruções gerais de criação e implantação do servidor de banco de dados


Ter uma lista de verificação de compilação padronizada para uma nova instância do SQL Server pode ajudar a garantir que você não esqueça nenhuma etapa importante ou definições de configuração ao instalar o SQL Server, atualizá-lo e configurá-lo corretamente. Isso é muito importante para garantir que você obtenha o melhor desempenho e escalabilidade da sua instância do SQL Server.

Meu curso da Pluralsight, Instalação e configuração do SQL Server 2012, detalha ainda mais esse processo. O quadro geral está abaixo:
  1. Coloque e instale o servidor em rack
    1. Certifique-se de que cada fonte de alimentação esteja conectada a um circuito de alimentação diferente
    2. Certifique-se de que os cabos de rede estejam conectados a diferentes comutadores de rede, se possível
  2. Solicite uma conta de domínio regular para o SQL Server Service e para o SQL Server Agent Service (junto com quaisquer outros serviços do SQL Server que você usará, como SSIS, SSRS, SSAS)
    1. Você precisará saber o nome de usuário e a senha dessas contas durante a instalação do SQL Server 2012
    2. Tente fazer com que essas contas usem senhas que não expirem
  3. Verifique as principais configurações do BIOS no servidor
    1. Hyper-threading e turbo-boost devem ser ativados
    2. O gerenciamento de energia deve ser definido como controle do SO
    3. O teste de memória deve ser desativado
  4. Instale o Windows Server 2012 R2 Standard Edition no servidor
    1. Use duas unidades internas no RAID 1 com o controlador RAID integrado
      1. Considere usar SSDs para essa finalidade, se possível
      2. Se você usa SSDs, não precisa desfragmentá-los
    2. Crie uma única partição, unidade C:, que use todo o espaço
    3. Altere o tamanho do arquivo da página do Windows para 16 GB, usando a unidade C:
    4. Altere o plano de energia do Windows para "Alto desempenho"
      1. Execute o CPU-Z no servidor para confirmar que os processadores estão funcionando em velocidade máxima
    5. Altere a letra da unidade óptica para Z:
  5. Altere o nome NETBIOS no servidor para o nome permanente desejado do servidor
  6. Instale o recurso .NET 3.51 do Windows Server 2012 R2
  7. Instale o Microsoft Update no servidor
    1. Este é um superconjunto do Windows Update
  8. Instale todas as atualizações da Microsoft e do Windows no servidor
    1. Isso pode exigir várias rodadas para obter todas as atualizações necessárias
  9. Desfragmente manualmente a unidade C:
    1. Ative a desfragmentação automática da unidade C:usando a programação semanal padrão
    2. Não permitir que novos percursos sejam adicionados automaticamente à programação
  10. Crie um endereço IP estático com o DNS correto e as informações de gateway padrão
  11. Junte-se ao servidor ao domínio apropriado do Windows
  12. Ative o Windows no servidor
  13. Instale a versão mais recente do Dell OMSA no servidor
  14. Faça o download da versão mais recente do Dell Server Update Utility (SUU)
    1. Monte o .iso para o SUU e execute o SUU
    2. Isso garantirá que você tenha o firmware e os drivers mais recentes para o servidor
  15. Use o Dell OMSA para criar matrizes RAID para LUNs
    1. Crie um LUN de cada vez e acesse o Logical Disk Manager para criar/formatar a unidade
      1. Dessa forma, você não ficará confuso sobre qual é qual
      2. Crie os arrays e LUNs na ordem mostrada abaixo
    2. Configurações gerais de PERC no Dell OMSA
      1. Use espelhamento inteligente para matrizes RAID 10
      2. Sem cache de leitura antecipada
      3. Ativar cache de write-back
      4. A política de cache deve ser ativada
      5. Usar unidade de alocação de 64K
  16. Use o Gerenciador de discos lógicos do Windows para criar discos lógicos
    1. Depois de criar uma matriz com o OMSA, abra o Gerenciador de Disco
    2. Você verá a caixa de diálogo Inicializar disco
      1. Certifique-se de usar o estilo de partição GPT

    3. Depois de inicializar o disco, clique com o botão direito nele e escolha Criar Volume Simples
    4. Aceite o padrão e clique em Avançar
    5. Atribua a letra de unidade apropriada e clique em Avançar

    6. Altere o tamanho da unidade de alocação para 64 K e altere o rótulo do volume para o nome correto
      1. Clique em Avançar
      2. Clique em Concluir

  17. A nova unidade lógica deve aparecer no Windows Explorer
  18. Todas as unidades lógicas necessárias para o uso do SQL Server precisam ser criadas antes da instalação do SQL Server 2012
  19. Teste o desempenho de cada unidade lógica com CrystalDiskMark
  20. Teste o desempenho de cada unidade lógica com SQLIO
  21. Crie esta estrutura de diretório padrão em cada unidade
    1. Unidades de dados:SQLData
    2. Unidades de log:SQLLogs
    3. Unidades TempDB:TempDB
    4. Unidades de backup:SQLBackups
  22. Use o Editor de Diretiva de Grupo (GPEDIT.MSC) para conceder esses direitos do Windows à conta de serviço do SQL Server
    1. Executar tarefas de manutenção de volume
      1. YourDomain\SQLServerServiceAcct
    2. Bloquear páginas na memória
      1. YourDomain\SQLServerServiceAcct
  23. Instalar o SQL Server 2012 Enterprise Edition
    1. Certifique-se de que não haja reinicializações pendentes ou o SQL Server 2012 não será instalado
    2. Instale apenas os componentes do SQL Server 2012 necessários para esta instância
    3. Usar autenticação de modo misto
      1. Defina a senha sa como uma senha forte
      2. Adicione-se como Administrador SQL
      3. Adicione outros DBAs que precisem ser administradores
    4. Use YourDomain\SQLServerServiceAcct para a conta de serviço do SQL Server
      1. A senha é:xxxxxxxxx
    5. Use YourDomain\SQLServerAgentAcct para a conta do SQL Server Agent
      1. A senha é:xxxxxxxxx
    6. Defina o serviço do SQL Server Agent como inicialização automática
    7. Defina os diretórios padrão para as letras de unidade e caminhos apropriados
      1. Diretório do banco de dados do usuário:P:\SQLData
      2. Diretório de log do banco de dados do usuário:L:\SQLLogs
      3. Diretório de banco de dados temporário:T:\TempDB
      4. Diretório de log do banco de dados temporário:T:\TempDB
      5. Diretório de backup:N:\SQLBackups
  24. Instalar o SQL Server 2012 Service Pack 1
    1. Ou o Service Pack mais recente para SQL Server 2012
  25. Instalar a atualização cumulativa 6 do SQL Server 2012 Service Pack 1
    1. A atualização cumulativa está disponível neste local:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Certifique-se de obter a versão x64 do pacote de atualização
    2. Desfragmente manualmente a unidade C:após a instalação
      1. Isso não é necessário se você estiver usando SSDs
  26. Alterar propriedades de nível de instância do SQL Server 2012
    1. Ative a otimização para cargas de trabalho ad hoc
      1. Isso permitirá que o SQL Server use menos memória para armazenar planos de consulta ad hoc na primeira vez que forem executados
    2. Defina o grau máximo de paralelismo para o número de núcleos físicos em um nó NUMA em seu servidor
    3. Ativar compactação de backup padrão
      1. Isso usará a compactação de backup do SQL Server por padrão para todos os backups de banco de dados
    4. Adicione o sinalizador de rastreamento 3226 como uma opção de inicialização no SQL Server Configuration Manager
      1. Isso suprimirá o log de mensagens de backup de banco de dados bem-sucedidas no log de erros do SQL Server
    5. Adicione o sinalizador de rastreamento 1118 como uma opção de inicialização no SQL Server Configuration Manager
      1. Isso ajudará a aliviar a contenção de alocação no tempdb
    6. Ativar o Database Mail na instância
      1. Isso ajudará a permitir que o SQL Server envie notificações por email para alertas do SQL Server Agent e quando os trabalhos do SQL Server Agent falharem
    7. Defina a memória máxima do servidor para um valor apropriado e não padrão
      1. Esse valor depende de quanta memória física está disponível no servidor
        1. Também depende de quais componentes do SQL Server estão instalados
      2. Aqui estão alguns valores de exemplo:
        1. 96 GB de RAM total:defina a memória máxima do servidor para 87.000
        2. 64 GB de RAM total:defina a memória máxima do servidor para 56.000
        3. 32 GB de RAM total:defina a memória máxima do servidor para 27.000
    8. Crie três arquivos de dados TempDB adicionais no diretório T:\TempDB
      1. Todos os arquivos de dados TempDB devem ter 4.096 MB de tamanho
        1. Definir o crescimento automático para 1.024 MB
      2. O arquivo de log TempDB deve ter 1.024 MB
  27. Confirme se você pode executar ping na máquina do SQL Server de outra máquina no domínio
  28. Usando o SQL Server 2012 Configuration Manager, confirme se o TCP/IP está habilitado para a instância
  29. Confirme se você pode se conectar remotamente à instância do SQL Server usando o SSMS em outra máquina
  30. Crie um SQL Server Operator na instância
    1. Use DBAdmin com um endereço de e-mail [email protected]
  31. Confirme se o Database Mail está funcionando corretamente
    1. Clique com o botão direito do mouse no Database Mail e envie uma mensagem de teste
  32. Configurar o SQL Server Agent Mail para usar o Database Mail
  33. Crie alertas do SQL Server Agent para os seguintes erros:
    1. Alerta YourServerName – Erro de 19 de setembro:erro fatal no recurso
    2. Alerta YourServerName – Erro de 20 de setembro:erro fatal no processo atual
    3. Alerta YourServerName – Erro de 21 de setembro:erro fatal no processo de banco de dados
    4. Alerta YourServerName – Sev 22 Error Erro fatal:suspeita de integridade da tabela
    5. Alerta YourServerName – Erro de 23 de setembro:Suspeita de integridade do banco de dados de erro fatal
    6. Alerta YourServerName – Erro de 24 de setembro:erro fatal de hardware
    7. Alerta YourServerName – Erro de 25 de setembro:erro fatal
    8. Alerta YourServerName – Erro 825:Leitura-Repetição Necessária
    9. Alerta YourServerName – Erro 832:a página constante foi alterada
    10. Alerta YourServerName – Erro 855:corrupção de memória de hardware incorrigível detectada
    11. Alerta YourServerName – Erro 856:o SQL Server detectou corrupção de memória de hardware, mas recuperou a página
  34. Um script genérico para criar esses alertas do SQL Server Agent está disponível aqui:
    1. Certifique-se de que cada alerta de agente tenha uma resposta para notificar o operador DBAdmin
  35. Crie um trabalho do SQL Server Agent chamado Nightly Free System Cache que execute este comando:
    1. DBCC FREESYSTEMCACHE ('Planos SQL');
    2. É executado todas as noites às 00h
  36. Faça o download da versão mais recente do script da solução de manutenção do SQL Server de Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Abra o script MaintenanceSolution.sql enquanto estiver conectado à instância
      1. Modifique a variável @BackupDirectory para N:\SQLBackups
      2. Execute o script para criar onze novos trabalhos do SQL Server Agent
      3. Para cada trabalho, vá para a janela de propriedades Notificações e faça com que o trabalho envie um e-mail para o grupo DBAdmin se o trabalho falhar
      4. Para cada trabalho, crie uma programação para quando ele será executado.
      5. Aqui está uma sugestão de programação para os trabalhos:
        1. CommandLogCleanup domingo às 12h
        2. Backup de banco de dados – SYSTEM_DATABASES – FULL Diariamente às 23h55
        3. Backup de banco de dados – USER_DATABASES – DIFF Diariamente às 12h
        4. Backup de banco de dados – USER_DATABASES – FULL Diariamente às 12h
        5. Backup de banco de dados – USER_DATABASES – LOG por hora
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES sábado às 7h55
        7. DatabaseIntegrityCheck – USER_DATABASES sábado às 8h
        8. IndexOptimize – USER_DATABASES Domingo às 20h
        9. Limpeza do arquivo de saída domingo às 12h
        10. sp_delete_backuphistory domingo às 12h
        11. sp_purge_jobhistory domingo às 12h