Upgrade é uma das tarefas mais freqüentes para DBA’s por isso é muito importante ter uma entendimento profundo das etapas que compõem esta tarefa. Você está preparado para a hora do próximo upgrade?
Segue os passos de um upgrade:
1. Execute o “Upgrade Advisor” em todos os servidores e banco de dados que você pretende upgrade afins de identificar possíveis problemas.
2. Antes de iniciar um upgrade teste seus aplicativos em um ambiente de testes para assegurar compatibilidade. Faça todas as modificações necessárias antes de implementar o upgrade.
3. Antes de iniciar o upgrade tenha certeza de ter um plano previamente testado no caso haver de algum problema no upgrade.
4. Mesmo que upgrading diretamente na plataforma de produção possa trazer bons resultados, se obtém redução dos riscos upgrading em um hardware com nova instalação do OS e do MS SQL Server.
5. Quando upgrading de uma versão anterior do MS SQL Server, você deveria atualizar todas as estatísticas dos bancos de dados usando “UPDATE STATISTICS”. Isto devido as estatísticas não serem atualizadas automaticamente. Também execute DBCC UPDATEUSAGE em todos os bancos de dados afins de corrigir qualquer erro de contagem de pagina ou linha.
Esta é uma lista minima para que qualquer DBA esteja preparado e posa coordenar um projeto de “upgrade”. Alguns itens podem e devem ser subdivididos em sub-tarefas, aqui também considero que o envolvimento de um DBA é fundamental para o sucesso de qualquer projeto de “upgrade” que envolve banco de dados, assim como é fundamental que o DBA esteja comprometido e possa assumir uma posição de liderança em projetos desta magnitude.
Hoje estou de volta com mais um artigo da série Melhores Praticas, no que diz respeito a banco de dados em geral o cenário em geral é de vários servidores de bancos de dados para um administrador assim uniformidade na instalação e uma peca importante neste cenário que pode ser a diferença entre sucesso ou desastre total.
1. Sempre documente completamente as instalações do servidor de banco de dados para que seja possível reproduzir cada instância em caso de.
2. Na medida do possível seja consistente com todas as instalações de banco de dados procure seguir normas internas e opcionalmente use Gerenciamento Baseado em Políticas para enforcar estas normas.
3. Nunca instale serviços adicionais ao banco de dados que não serão usadas.
4. Para melhor desempenho do servidor não instale serviços do OS que não serão usados.
5. Para melhor desempenho do banco de dados instale somente uma instância por servidor físico e não instale nenhum outro aplicativo.
6. Para otimizar desempenho de I/O coloque os arquivos do banco de dados em volumes separados para isolar conflitos de reads/writes.
7. Caso o banco de dados temporário seja intensamente usado coloque seus arquivos em volumes separados inclusive no seu próprio array. Ainda mais determine um tamanho suficiente para as necessidades do servidor evitando autogrow. Divida o banco de dados temporário em vários arquivos de modo que o numero de arquivos seja entre 50 e 100% do numero de CPU cores disponíveis no servidor fazendo que cada arquivo seja do mesmo tamanho.
8. Não instale o servidor de banco de dados num controlador de domínio.
9. Não use nenhum tipo de sistema de arquivos com encryption (EFS) ou compressão para os banco de dados.
Trago aqui uma contribuição importante especialmente para aqueles começando a carreira ou procurando melhor sua posição como Administradores de Banco de Dados.
Apesar de minha experiência ter tido um foco central em MS SQL Server esta série de sugestões podem ser aplicadas a todas as tecnologias de Bancos de Dados em geral.
Começaremos hoje trazendo uma lista de atividades para o dia a dia de uma DBA, notar que esta e uma lista de sugestões, a expectativa e de que uma bom e dedicado DBA deveria no mínimo realizar estas tarefas.
- Verificar Log de Eventos do OS, do SQL Server, e eventos fora do comum no Log de Segurança.
- Verificar que todos os Jobs agendados terminaram com sucesso.
- Confirmar que todos os Backups terminaram e foram guardados em local seguro.
- Monitorar o Espaço de disco disponível para os Bancos de Dados e que não faltara espaço para os servidores. Para uma performance ótima os espaço disponível em disco de ser no mínimo 20%.
- Periodicamente durante o dia verificar a performance dos servidores usando ferramentas como Monitor de Sistema, Profiles, DMVs ou SQL Server 2008 Coletor de dados de performance.
- Usar Estúdio de Gerenciamento ou Profiler na identificação de eventuais “blokings”.
Caso alguém tenha alguma tarefa que considera importante no dia a dia e que não esteja nesta minha lista e só comentar que estarei analisando e farei alterações onde necessário.
Semana que vem trarei outra matéria da série Melhores Praticas, até la.






