ustify>
Clique aqui para ler todos os artigos desta edição
Migração de bases de dados
A migração de bases de dados entre diferentes ambientes é uma tarefa que requer cuidados especiais. Este artigo comenta alguns cuidados que devem ser tomados quando um banco de dados do SQL Server é migrado entre diferentes ambientes. Inicialmente, o artigo apresenta as características dos ambientes de desenvolvimento e produção, identificando a responsabilidade de cada um deles. Em seguida, são descritas algumas ações e situações que devem ser observadas pelo responsável em fazer a migração de uma base de dados entre os ambientes de desenvolvimento e produção.
Por fim, o artigo apresenta uma lista de tarefas gerais que devem ser seguidas durante o processo de migração de um banco de dados, que incluem a observação da ordem dos dados, a análise de objetos especiais e a atenção às configurações do ambiente.
Ambiente de desenvolvimento x ambiente de produção
As empresas estão investindo cada vez mais em tecnologia da informação, seja na parte de hardware ou de software. Para facilitar a gerência dos recursos, isto é, dos computadores, do cabeamento, da instalação de softwares etc, as empresas geralmente montam ambientes. Estes ambientes são compostos pelo conjunto de recursos computacionais, sejam eles hardware ou software, específicos para um determinado propósito. Como exemplo, podemos imaginar um ambiente montado para a execução de uma aplicação que trabalha com grandes quantidades de dados. Este ambiente vai demandar de recursos computacionais específicos para este fim, como o uso de uma rede de comunicação adequada, áreas de armazenamento grandes e softwares preparados para tratar um grande volume de dados.
É mais comum encontrar uma separação de ambientes nas empresas que trabalham com desenvolvimento de software. Esta separação envolve a divisão deste ambiente em dois: o ambiente de desenvolvimento e o ambiente de produção.
O ambiente de desenvolvimento é composto por uma plataforma completa para auxiliar o desenvolvimento. Este ambiente também é conhecido como ambiente de homologação, pois, algumas empresas exigem que determinadas versões de software sejam homologadas antes de serem utilizadas. O processo de homologação, a grosso modo, é a etapa onde as funcionalidades do sistema são verificadas pelos usuários, com o objetivo de identificar se o sistema se comporta como o que foi especificado nos requisitos. Como pode haver alguma diferença entre o que foi especificado e o que foi implementado, é necessário realizar a homologação em um ambiente especial. Após a homologação, o sistema está pronto para ser implantado no ambiente onde os usuários vão trabalhar com os dados oficiais, isto é, o ambiente de produção.
É importante para os desenvolvedores contar com um ambiente que pode ser modificado sem grandes impactos, pois com este recurso, obtém-se liberdade não apenas para experimentar novas idéias, mas também para testá-las em um ambiente seguro e similar ao ambiente na qual a aplicação vai ser executada com dados reais. É comum encontrar dados simulados ou mesmo incompletos neste tipo de ambiente voltado para o desenvolvimento. Porém, no ambiente oficial, que é o ambiente de produção, é necessário um cuidado especial para que os dados estejam de acordo com o modelo de negócio da aplicação.
Outra característica importante do ambiente de desenvolvimento é a sua capacidade de reconstrução. Isto quer dizer que, se algum acidente acontecer, como uma perda de dados, os desenvolvedores podem remontar o ambiente com relativa facilidade, o que não ocorre com o ambiente de produção.
