Wir verwenden den Protokollversand und RESTORE WITH STANDBY
SQL Server 2012, um die Datenbank für Berichtszwecke im schreibgeschützten Modus wiederherzustellen. Das Setup für den Protokollversand wird jedoch nach Abschluss einer Wiederherstellung von ein oder zwei Protokollsicherungen immer wieder unterbrochen. Der Protokollversand wird nur unterbrochen, wenn er ausgeführt wird RESTORE WITH STANDBY
. RESTORE WITH NORECOVERY
verursacht keine Probleme.
Meine einzige Intuition dazu ist, dass die Primärdatenbank nicht so dynamisch ist. Wenn also keine Transaktionen vorhanden sind, führt dies RESTORE
möglicherweise zu Problemen mit dem Prozess.
Irgendwelche Ideen, bekannte Korrekturen?
Ich habe es ein paar Tage lang arbeiten lassen, indem ich einen regulären Job ausgeführt habe, bei dem zwei Tabellen stark aktualisiert werden. Wenn der Job nicht mehr ausgeführt werden konnte, schlug die Einrichtung des Protokollversands schnell fehl und die TRN-Datei konnte nicht verarbeitet werden. Ich habe den Protokollversand zurückgesetzt und versucht, durch ein kleines Update festzustellen, ob er weiterhin ausgeführt werden kann. Dabei habe ich den Wert einer Spalte eines Datensatzes in einer Tabelle geändert, unabhängig davon, wer immer noch fehlgeschlagen ist.
Vielen Dank für alle Ihre Antworten.
PS: Ein Auszug aus unserem Logbuch
25.02.2013 13: 00: 00, LSRestore_DBDB01-A_BulldogDB, In Bearbeitung, 1, DBREPORTS, LSRestore_DBDB01-A_BulldogDB, Protokolltransport-Wiederherstellungsprotokolljobschritt. ,, 2013-02-25 13: 00: 12.31 *** Fehler: Die Protokollsicherungsdatei '\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn' konnte nicht auf die sekundäre Datenbank 'BulldogDB' angewendet werden. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.31 *** Fehler: Bei der Verarbeitung des Protokolls für die Datenbank 'BulldogDB' ist ein Fehler aufgetreten. Wenn möglich aus Backup sichern. Wenn keine Sicherung verfügbar ist, muss das Protokoll möglicherweise neu erstellt werden. Während der Wiederherstellung ist ein Fehler aufgetreten, der den Neustart der Datenbank 'BulldogDB' (8: 0) verhindert hat. Diagnostizieren Sie die Wiederherstellungsfehler und beheben Sie sie oder stellen Sie sie von einem bekanntermaßen guten Backup wieder her. Wenn Fehler nicht behoben oder erwartet werden, wenden Sie sich an den technischen Support. RESTORE LOG wird abnormal beendet. Verarbeitete 0 Seiten für die Datenbank 'BulldogDB' Datei 'BulldogDB' in Datei 1. 1 Seiten für die Datenbank 'BulldogDB' Datei 'BulldogDB_log' in Datei 1 verarbeitet. (. Net SqlClient Data Provider) *** 2013-02-25 13: 00: 12.32 *** Fehler: Verlauf / Fehlermeldung konnte nicht protokolliert werden. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.32 *** Fehler: ExecuteNonQuery erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) *** 2013-02-25 13: 00: 12.32 Überspringen der Protokollsicherungsdatei '\\ dbsan01 \ DBBackups \ LSBackup_BulldogDB \ BulldogDB_20130225180000.trn' für die sekundäre Datenbank 'BulldogDB', da die Datei nicht überprüft werden konnte. 2013-02-25 13: 00: 12.32 *** Fehler: Verlauf / Fehlermeldung konnte nicht protokolliert werden. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.32 *** Fehler: ExecuteNonQuery erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Fehler: Beim Wiederherstellen des Datenbankzugriffsmodus ist ein Fehler aufgetreten. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Fehler: ExecuteScalar erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Fehler: Verlauf / Fehlermeldung konnte nicht protokolliert werden. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Fehler: ExecuteNonQuery erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Fehler: Beim Wiederherstellen des Datenbankzugriffsmodus ist ein Fehler aufgetreten. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Fehler: ExecuteScalar erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) *** 2013-02-25 13: 00: 12.33 *** Fehler: Verlauf / Fehlermeldung konnte nicht protokolliert werden. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Fehler: ExecuteNonQuery erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) *** 2013-02-25 13: 00: 12.33 Löschen alter Protokollsicherungsdateien. Primärdatenbank: 'BulldogDB' 2013-02-25 13: 00: 12.33 *** Fehler: Verlauf / Fehlermeldung konnte nicht protokolliert werden. (Microsoft.SqlServer.Management.LogShipping) *** 2013-02-25 13: 00: 12.33 *** Fehler: ExecuteNonQuery erfordert eine offene und verfügbare Verbindung. Der aktuelle Status der Verbindung ist geschlossen. (System.Data) ***, 00: 00: 12,0,0 ,,,, 0