Tenho um ambiente de teste no qual agendei trabalhos que executam testes de restauração, bem como verificações de DBCC. Esses trabalhos são executados para:
1) copiar o backup do banco de dados do prod.
2) DROP
todos os bancos de dados existentes, exceto dba_utility
3) restaurar o backup
4) executardbcc checkdb
Frequentemente recebo:
Time-out occurred while waiting for buffer latch type 2 for page (1:3564879), database ID 7.
O estranho é que não há banco de dados com um Id
arquivo 7
.
Maximum Id
na sys.databases
exibição do catálogo é 6. (Lembre-se, o trabalho de DROP
todos os bancos de dados antes da operação de restauração, exceto dba_utility
cujo Id=5
. O banco de dados recém-restaurado recebe o Id de 6.)
O ambiente de produção é 2008 R2, o ambiente de teste é 2012 SP1.
O que pode estar causando isto?
CHECKDB cria um instantâneo do banco de dados nos bastidores . Este é o seu DBID 7.
Quanto ao tempo limite, talvez KB919155 Mensagem de erro ao executar a instrução DBCC CHECKDB em um banco de dados que contém uma ou mais tabelas muito grandes no SQL Server: "Tempo limite ocorreu ao aguardar a trava" . "Esse comportamento é intencional.". A página 3564879 é uma página de cadeia IAM ?
O problema parece ter sido resolvido depois de habilitar a Inicialização Instantânea de Arquivo