o que implementei anteriormente como nossos procedimentos padrão de instalação / backup do SQL Server (SQL 2000-2008) é o seguinte
Particionamento de dados Divida os binários do OS / SQL, arquivos de dados e arquivos de log em 3 volumes físicos separados, OS / SQL no RAID 1, dados no RAID 1 (Esta atualização após comentário de Paul Randall ( link ), faz o login no RAID 1. Também recomendamos 1-2 hot spares. Eu recomendaria pelo menos algum nível de RAID para todos eles, sempre que possível, mas se espaço / custo é um problema, RAID 1 e colocá-los todos em um conjunto de unidades, você ainda terá o mesmo nível de redundância (máximo de 1 drive falhar) como RAID 5 (assumindo 2 e 3 unidades respectivamente)
Configuração do banco de dados Implemente 3 arquivos de dados para cada um dos seus bancos de dados, o MDF e LDF padrão para dados e logs e também um NDF, defina o NDF como seu arquivo de dados padrão nas propriedades do banco de dados, MDF sozinho. Eu configurei todos os meus bancos de dados para o Modelo de Recuperação Completa, pois faço o espelhamento e preciso ser capaz de fazer restaurações point-in-time. Eu recomendaria fazer isso de qualquer maneira, mas vem com um aviso (abaixo)
BACKUPS A parte mais importante da configuração do seu banco de dados é corrigir os backups (e as restaurações associadas). Minha configuração padronizada é um backup completo às 2h quando temos uma janela estreita de pessoas que não usam bancos de dados (operação global com funcionários em vários fusos horários de Cingapura a Nova York) e um backup do log de transações a cada 5 horas começando às 8h (08h00, 13h00) 1600, 2100). Disclaimer Certifique-se que se você tiver seus bancos de dados configurados como Full Recovery Model que você está fazendo Backups de logs de transações , caso contrário, você pode acabar com monstruosos arquivos de log e, em seguida, você pode ter que truncar e, em seguida, reduzi-los, que de acordo com Paul Randall (Hi Paul!), que eu confiaria implicitamente em SQL, é um VeryBadThing (tm). Os backups diários (incluindo os logs de transações relacionados a eles) são mantidos localmente na máquina e depois coletados todas as noites pelo nosso serviço de backup e retirados do local pelo administrador de plantão. Dessa forma, se a máquina for perdida, perderemos apenas os dados do último backup completo e, no caso de alguém estragar os dados, apenas a entrada de informações entre o último backup do T-Log e esse ponto no tempo (podemos entrar no registro atual e reprodução de quaisquer outras transações, mas geralmente não fazemos como nossos SLAs são criados para acomodar isso) É claro que você pode enviar os backups de log de transações fora da máquina ou mesmo fora do local no momento da criação, mas essa é uma decisão para você fazer .
Arquivo de dados encolhendo NÃO FAÇA (a não ser que você entre em uma situação em que não possa evitá-lo) Certamente não agende isso!
Indexação e fragmentação Esta deve ser uma operação manual (mas com script) que é executada somente quando necessário, você deve fazer manutenção regular e a fragmentação do índice deve estar nessa lista. No meu plano mensal eu verifico os tamanhos dos arquivos de dados, a fragmentação do índice e o número de bancos de dados (algumas vezes os desenvolvedores adicionam bancos de dados e não nos dizem, os planos de manutenção cuidam dos backups mas às vezes estragam os layouts dos arquivos de dados e convenções de nomenclatura), se detectarmos quaisquer novos bancos de dados, eles serão auditados em relação ao seu tamanho, layout do arquivo de dados e backups (nunca é demais verificar e checar os backups)
Por favor, sinta-se livre para qualquer um, para escolher os buracos acima ou, pelo menos, para me dizer que estou falando bobagem.