Microsoft SQL Server ist ein relationales Datenbank-Server . Datenbankadministratoren Operationen auf die Datenbank , die bei einer akzeptablen Geschwindigkeit zu halten, sicherzustellen, dass Daten zugänglich ist , wenn Benutzer es brauchen und sicherzustellen, dass nur autorisierte Benutzer Zugriff auf die Daten . Während der Ausführung einige dieser Aufgaben , die Dinge können schief gehen und . Zum Beispiel, wenn die Protokolldateien füllen während einer Routine- Backup , muss der DBA kürzen das Protokoll für die Datenbank in Betrieb . Anleitung
1
Führen Sie den Befehl " TRUNCATE LOG myLog MIT TRUNCATE_ONLY . " Dieser Befehl kann nur verwendet werden , wenn Ihre Datenbank hat eine Erholung Modell der " Full" oder " massenprotokollierte . " wenn Ihre Datenbank-Recovery- Modell "Simple " eingestellt ist, werden Sie nie dieser Fehler auftreten, weil Sie haben noch keine Log-Dateien.
2
Schalten Sie das Wiederherstellungsmodell auf " Einfach" , wenn Sie Verwendung von SQL Server 2008 und die folgende Fehlermeldung nach dem Ausführen des " TRUNCATE " Befehl : Msg 155 , Ebene 15 , Status 1, Zeile 1'TRUNCATE_ONLY ' ist keine anerkannte BACKUP Option
Dies entleeren. die Log-Dateien , die voll sind , wodurch das Löschen keine festgeschriebene Transaktion Daten in den Protokollen. Der " TRUNCATE "-Befehl löscht auch die bestehende logs.The Befehl, um das Wiederherstellungsmodell auf " Einfach" zu ändern ist "ALTER DATABASE myDB SET RECOVERY SIMPLE " wo " myDB ", der Name der Datenbank.
Ist
3
Trick der Datenbank in ein Backup machen , ohne auf die Log-Daten durch Ausführen der Backup-Befehl auf NULL device.BACKUP LOG myDB TO DISK = 'NUL : '
Dieser Befehl führt ein Backup auf der Log-Datei , ohne tatsächlich die Daten zu speichern . Der SQL Server-Datenbank realisiert, dass eine Sicherung der Protokolldatei stattfand und die Recovery-Modus aufgehoben wird. Dies bedeutet nicht, das Problem zu lösen , warum die Datenbank ging in Recovery-Modus in den ersten Platz , aber es kann der DBA die Datenbank ohne Datenverlust wiederherzustellen.