J'ai un environnement de test dans lequel j'ai programmé des travaux d'exécution des tests de restauration ainsi que des chèques DBCC. Ces emplois courent à:
1) Copier la base de données de la copie du produit.
[.____] 2) DROP
toutes les bases de données existantes sauf dba_utility
[.____] 3) restaurer la sauvegarde
4) Run dbcc checkdb
Je reçois souvent:
Time-out occurred while waiting for buffer latch type 2 for page (1:3564879), database ID 7.
La chose étrange est, il n'y a pas de base de données avec un Id
de 7
.
[.____] Maximum Id
dans sys.databases
La vue du catalogue est 6. (N'oubliez pas que le travail DROP
toutes les bases de données avant l'opération de restauration sauf dba_utility
à qui Id=5
. La base de données nouvellement restaurée est attribuée à l'ID de 6.)
Environnement Prod 2008 R2, l'environnement de test est de 2012 SP1.
Qu'est-ce qui pourrait causer cela?
Le problème semble être résolu après l'activation de l'initialisation du fichier instantané.
exécuter DBCC Checkdb
CheckDB crée un instantané de base de données dans les coulisses . Ceci est votre dbid 7.
En ce qui concerne le délai d'attente, peut-être Message d'erreur KB919155 lorsque vous exécutez l'instruction DBCC CheckDB sur une base de données contenant une ou plusieurs très grandes tables dans SQL Server: "Timeout s'est produite lors de l'attente du verrou" . "Ce comportement est par conception.". Est une page 3564879 AN page de chaîne iam ?