Preparei um novo servidor para meu banco de dados em Windows 2008R2 + SQL Server 2005 SP4.
Sempre estimei o tempo de restauração do banco de dados de um backup como o tempo de cópia do arquivo de um backup naquele local onde ficará a base.
Mas desta vez este indicador difere fortemente.
A cópia leva 30 minutos.
A restauração do banco de dados leva 300 minutos.
Depois de restaurar o banco de dados, todas as operações funcionam tão rapidamente quanto o esperado.
Não consigo entender qual é o motivo de um banco de dados de restauração tão lento.
O motivo básico para a operação de restauração ser lenta pode ser
O disco rígido onde você está restaurando não é capaz de lidar com a solicitação de E/S, que é necessária para atender a todas as solicitações. Pode ser um disco ocupado cuja E/S está sendo utilizada por outro processo e você iniciou uma restauração criando carga extra e mais candidatos para E/S. Pode ser que o disco esteja lento, exigindo alguma atualização de firmware
O banco de dados que você está restaurando tinha muitos arquivos de log virtuais ou quando o backup foi feito, algum processo estava sendo revertido. Portanto, agora, quando o banco de dados for recuperado, ele garantirá que o processo seja totalmente revertido e somente ele poderá tornar o banco de dados online. O backup inclui os dados e uma certa quantidade de log de transações para colocar o banco de dados em um estado transacionalmente consistente. A quantidade de log de transação incluída depende da transação que estava em execução quando o backup estava acontecendo. Para entender o backup, leia este artigo
Você deve ler Otimizando backup e restauração no SQL Server
Por que a operação de cópia demorou 30 minutos depende totalmente da carga na rede e do tamanho do arquivo de backup sendo transferido
Resolvi o problema adicionando alguns parâmetros para restaurar o comando.
RESTORE DATABASE [teste] FROM ... MAXTRANSFERSIZE=4194304, BUFFERCOUNT=2048
Estou surpreso, é o primeiro caso em minha prática quando parâmetros adicionais influenciaram tanto a velocidade de restauração.