Acabamos de ter um novo servidor, por isso preciso copiar a instância existente do SQL Server 2008 da antiga caixa de banco de dados.
Normalmente, faço isso copiando arquivos .mdf e de log e anexando-os, mas não consigo tirar o dbs do modo offline, pois eles são usados 24/7, por isso fiz backup dos bancos de dados e os restaurei no novo máquina. No entanto, acabei com alguns problemas, um deles relacionado a usuários órfãos . Então, o que estou procurando é um processo à prova de falhas para mover tudo com o mínimo de confusão / incômodo / dor de cabeça. Eu sou um desenvolvedor .Net com uma quantidade razoável de SQL, mas o funcionamento interno do SQL Server é um grande mistério para mim e acho a documentação do MS difícil de rastrear.
Por favor ajude.
Respostas:
Se você não pode colocar os bancos de dados offline, é necessário fazer backup / restauração. Eu sugeriria o seguinte:
Se você criar e configurar a nova caixa para se parecer exatamente com a antiga, terá um mínimo de barulho.
Não tenho idéia do tamanho dos bancos de dados, portanto esse método pode demorar muito. A coisa mais fácil a fazer seria desligar a caixa antiga e copiar os arquivos MDF e LDF e, depois de restaurar o mestre, você só precisaria reiniciar o SQL para ter seus bancos de dados online. Mas você declarou que não é uma opção, pois os bancos de dados não podem ficar offline.
fonte
Você menciona a operação 24 horas por dia, 7 dias por semana, portanto, a melhor maneira de fazer isso é criar um espelho de banco de dados no novo sistema, basta alternar com o mínimo - talvez zero, dependendo da estrutura do aplicativo - tempo de inatividade usando um cliente- redirecionamento lateral. Os passos básicos são:
WITH NORECOVERY
Crie "terminais" nos dois servidores e garanta a conectividade (por exemplo, regras de firewall), configurando a porta e o endereço IP corretamente), por exemplo:
Configure o espelhamento no espelho, apontando para o principal:
E, principalmente, apontando para o espelho (apenas um nome de banco de dados e endereço IP diferentes.
Então, quando chegar a hora, basta passar o primário para o espelho:
Nota: Estou assumindo que esses dois servidores estejam na mesma rede, portanto, não há problema em operar no modo síncrono. Se este for um link WAN, use o modo assíncrono.
fonte