Starten Sie eine Kopie der laufenden SQL-Datenbank

386
Ove Halseth

Auf unserem Server haben wir einen Sicherungsauftrag, der eine Sicherung der laufenden Datenbank vornimmt und die Protokolldatei abschneidet. (Parameter: dbbackup -c "" -y -t -r -n Pfad)

Die Sicherung wird dann vom Server kopiert und überprüft.

Oft wollen wir letzte Nächte, um etwas zu überprüfen. Die Sicherungskopie kann jedoch nicht auf demselben Server wie die laufende Datenbank gestartet werden, da die Transaktionsprotokolldatei verwendet wird.

Wenn wir versuchen, den Start ohne Transaktionsprotokolldatei zu erzwingen, versucht er immer noch, auf die Protokolldatei zuzugreifen. dbsrv12 -f -n backup wisweb.db Fehlermeldung: Starten der Datenbank "backup" (/home/sybase/db_backup/wisweb.db) am Di 20. November 2018 13:49 Datenbankwiederherstellung läuft Letzter Prüfpunkt am Di 20. November 2018 01: 06 Checkpoint-Protokoll ... Transaktionsprotokoll: /home/sybase/db/wisweb/wisweb.log ... Direktes E / A-Protokoll für Datei '/home/sybase/db/wisweb/wisweb.log' deaktiviert, da das Dateisystem es enthält unterstützt nicht unterstützt Fehler: Transaktionsprotokolldatei kann nicht geöffnet werden - Ressource vorübergehend nicht verfügbar Transaktionsprotokolldatei kann nicht geöffnet werden. - Ressource vorübergehend nicht verfügbar. Datenbankserver wurde aufgrund eines Startfehlers heruntergefahren. Datenbankserver wurde am Di 20.11. (2018 13:49) gestoppt

Was SyBooks für den Schalter -f angibt ( http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbadmin/da-dbserver.html )

"Wenn kein Transaktionsprotokoll vorhanden ist, führt der Datenbankserver eine Checkpoint-Wiederherstellung der Datenbank durch und wird dann heruntergefahren. Die Ausführung wird nicht fortgesetzt. Sie können den Datenbankserver für den normalen Betrieb ohne die Option -f neu starten.

Wenn sich in demselben Verzeichnis wie die Datenbank ein Transaktionsprotokoll befindet, führt der Datenbankserver eine Checkpoint-Wiederherstellung und eine Wiederherstellung mithilfe des Transaktionsprotokolls durch und wird dann heruntergefahren - er wird nicht weiter ausgeführt. Sie können dann den Datenbankserver für den normalen Betrieb ohne die Option -f neu starten.

Durch die Angabe einer Cachegröße beim Starten des Servers kann die Wiederherstellungszeit verkürzt werden. "

Es versucht eindeutig, das Transaktionsprotokoll am ursprünglichen Speicherort zu erreichen. Versucht mit einer leeren Datei mit demselben Namen wie das Transaktionsprotokoll, jedoch mit dem gleichen Ergebnis.

0

0 Antworten auf die Frage