Na minha rede de teste existe um banco de dados criado com SQL Server 2005. Tenho que atualizar o SQL Server 2005 para SQL Server 2008. O banco de dados deve ser usado com SQL Server 2008. Portanto, ele deve ser movido. Qual é a melhor maneira de transferir o banco de dados durante/após a atualização do SQL Server?
Se você estiver atualizando no local, não precisará transferir nenhum banco de dados; a instância reterá as informações nos bancos de dados.
Se estiver instalando uma nova instância nomeada ou instalando-a em um servidor diferente, você tem duas opções principais: deatch-and-attach e backup-and-restore.
A opção desanexar-attach é bastante rápida: desanexar o banco de dados atual usando
sp_detach_db
ou no SSMS, clique com o botão direito do mouse no banco de dados e vá para Tarefas --> Desanexar. Em seguida, você pode recortar e colar os arquivos de banco de dados em seu novo local. Na nova instância, usesp_attach_db
ou no SSMS, clique com o botão direito do mouse na pasta Bancos de dados e selecione "Anexar..." nas opções do menu.A opção de backup e restauração é bastante simples: faça um backup do banco de dados atual. Em seguida, copie esse backup em algum lugar onde a nova instância possa vê-lo e restaure a partir desse backup. Você terá uma cópia do banco de dados atual na instância de 2008, bem como na instância de 2005.
Aqui vão algumas considerações:
Concordo com a resposta aceita de Kevin e gostaria de adicionar outra perspectiva sobre a parte desanexar/anexar versus fazer backup/restaurar. Você pode ver mais nesta pergunta em In Place vs Migration for SQL Server Upgrades , onde escrevi uma seção em minha resposta discutindo a mesma questão.
Basicamente ... Eu quase sempre prefiro backup/restauração por alguns motivos, mas eles geralmente resolvem a disponibilidade, a capacidade de reversão e segurança. Ao desanexar, é muito fácil excluir, modificar, substituir ou danificar acidentalmente um arquivo de dados ou arquivo de log do SQL Server, o que dificultará a anexação em qualquer servidor.
Agora você pode mitigar isso fazendo um backup antes de desanexar para a atualização ou migração (e você deve!) em um lugar ruim.
O maior benefício de desapegar/anexar é que você economiza algum tempo, mas para mim esse benefício geralmente é superado pelo meu senso de riscos e desafios.
Acho que para esta pergunta parece que foi uma atualização no local e, como Kevin disse com razão em sua resposta I +1d, você não precisa se preocupar com isso. Mas essas são algumas considerações a serem feitas ao desanexar/anexar também.