Nous utilisons l'envoi de journaux et RESTORE WITH STANDBY
sur SQL Server 2012 afin de restaurer la base de données en mode lecture seule à des fins de génération de rapports. Cependant, la configuration de l'envoi des journaux continue de se rompre après la restauration d'une ou deux sauvegardes de journaux. L'envoi de journaux ne se brise que lorsqu'il s'exécute en tant que RESTORE WITH STANDBY
; RESTORE WITH NORECOVERY
ne pose aucun problème.
Ma seule intuition à ce sujet est que la base de données principale n'est pas aussi dynamique. Par conséquent, lorsqu'il n'y a pas de transactions, cela provoque des problèmes avec le RESTORE
processus, peut-être?
Des idées, des correctifs connus?
Je l'ai fait fonctionner pendant quelques jours en exécutant un travail régulier qui effectue une mise à jour lourde sur deux tables. Lorsque le travail a cessé d'exécuter, la configuration de l'envoi des journaux a rapidement échoué, impossible de traiter le fichier .trn. J'ai réinitialisé l'envoi de journaux et j'ai essayé de voir s'il continuerait à fonctionner en faisant juste une petite mise à jour, en changeant la valeur d'une colonne d'un enregistrement dans une table, quelle que soit l'échec.
Merci pour toutes vos réponses.
PS: Un extrait de notre journal
25/02/2013 13: 00: 00, LSRestore_DBDB01-A_BulldogDB, En cours, 1, DBREPORTS, LSRestore_DBDB01-A_BulldogDB, Étape de travail du journal de restauration de l'envoi de journaux., 2013-02-25 13: 00: 12.31 *** Erreur: Impossible d'appliquer le fichier de sauvegarde du journal '\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn' à la base de données secondaire 'BulldogDB'. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.31 *** Erreur: Une erreur s'est produite lors du traitement du journal de la base de données 'BulldogDB'. Si possible, restaurez à partir de la sauvegarde. Si aucune sauvegarde n'est disponible, il peut être nécessaire de reconstruire le journal. Une erreur s'est produite lors de la récupération, empêchant la base de données 'BulldogDB' (8: 0) de redémarrer. Diagnostiquez les erreurs de récupération et corrigez-les ou effectuez une restauration à partir d'une bonne sauvegarde connue. Si les erreurs ne sont pas corrigées ou attendues, contactez le support technique. RESTORE LOG se termine anormalement. 0 pages traitées pour le fichier «BulldogDB» de la base de données «BulldogDB» dans le fichier 1. 1 page traitée pour le fichier «BulldogDB» de la base de données «BulldogDB_log» dans le fichier 1. (. Net SqlClient Data Provider) *** 25-02-2013 13: 00: 12.32 *** Erreur: impossible de consigner l'historique / message d'erreur. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.32 *** Erreur: ExecuteNonQuery nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) *** 2013-02-25 13: 00: 12.32 Ignorer le fichier de sauvegarde du journal '\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn' pour la base de données secondaire 'BulldogDB' car le fichier n'a pas pu être vérifié. 25-02-2013 13: 00: 12.32 *** Erreur: impossible de consigner l'historique / message d'erreur. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.32 *** Erreur: ExecuteNonQuery nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) *** 25/02/2013 13: 00: 12.33 *** Erreur: une erreur s'est produite lors de la restauration du mode d'accès à la base de données. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.33 *** Erreur: ExecuteScalar nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) *** 25-02-2013 13: 00: 12.33 *** Erreur: impossible de consigner l'historique / message d'erreur. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.33 *** Erreur: ExecuteNonQuery nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) *** 25/02/2013 13: 00: 12.33 *** Erreur: une erreur s'est produite lors de la restauration du mode d'accès à la base de données. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.33 *** Erreur: ExecuteScalar nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) *** 25-02-2013 13: 00: 12.33 *** Erreur: impossible de consigner l'historique / message d'erreur. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.33 *** Erreur: ExecuteNonQuery nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) *** 2013-02-25 13: 00: 12.33 Suppression des anciens fichiers de sauvegarde du journal. Base de données primaire: 'BulldogDB' 25-02-2013 13: 00: 12.33 *** Erreur: impossible de consigner l'historique / message d'erreur. (Microsoft.SqlServer.Management.LogShipping) *** 25-02-2013 13: 00: 12.33 *** Erreur: ExecuteNonQuery nécessite une connexion ouverte et disponible. L'état actuel de la connexion est fermé. (System.Data) ***, 00: 00: 12,0,0 ,,,, 0