Temos um banco de dados de 300 GB que estou testando a restauração para uma nova instância do SQL Server 2016, em um servidor Windows 2016 virtual, usado para fins de teste.
A VM tem 32 GB de RAM, rodando em uma CPU de 1 soquete com 10 processadores lógicos. (E5 - 2670, 2,6 GHz). Não tenho certeza sobre a configuração de energia, verificarei isso com os caras que configuraram a VM.
A primeira vez que restaurei, fiz de um .bak
arquivo - de uma instância de 2014. Na segunda vez (ainda em execução) fiz a partir de um backup feito na instância do SQL Server 2016.
Nas duas vezes, demorou mais de uma hora para que a mensagem "5% processado" fosse exibida. Antes disso, a porcentagem estava em 0% (usando um script que mostra o progresso da restauração). A restauração foi concluída após cerca de 2 horas na primeira vez. Eu me pergunto especialmente por que demora tanto para o indicador de processo começar a funcionar. O que está acontecendo quando isso permanece em 0%?
Isso é normal em uma instância do SQL Server 2016 ou algo pode estar errado? No servidor de produção, uma restauração será muito mais rápida, mas é difícil comparar, pois o prod é um servidor dedicado com vários eixos, enquanto o test-server é um servidor virtual.
O problema era, conforme proposto por alguns nos comentários, que a inicialização do arquivo instantâneo do banco de dados não estava habilitada na instância. Eu habilitei isso dando ao usuário sob o qual o serviço do SQL Server estava executando as permissões necessárias e, em seguida, reiniciei o serviço do SQL Server. Os passos a seguir podem ser encontrados no seguinte link: Database Instant File Initialization
Obrigado por todas as sugestões, algumas delas me indicaram a solução.
A inicialização instantânea de arquivo (IFI) é habilitada por padrão* no SQL Server 2016.
* A caixa é pré-marcada no instalador (se esse for o método usado para instalação). O instalador oferece a oportunidade de conceder 'Executar tarefas de manutenção de volume' à conta de serviço da GUI do instalador, para que você não precise fazer isso sozinho.
Para responder à sua pergunta - "normal" é relativo a muitos fatores. Direi, no entanto, que as restaurações do SQL Server 2016 não devem demorar mais do que nas versões anteriores.