SQL Server: Datenbank blieb im Status "Wiederherstellen" stecken

Ich die gesicherten Datenbank:

BACKUP DATABASE MyDatabase
TO DISK = 'MyDatabase.bak'
WITH INIT --overwrite existing

Und dann versucht es wiederherzustellen:

RESTORE DATABASE MyDatabase
   FROM DISK = 'MyDatabase.bak'
   WITH REPLACE --force restore over specified database

Und jetzt die Datenbank ist fest in den Wiederherstellungsstatus.

Einige Leute haben die Theorie aufgestellt, dass es ist, weil es keine log-Datei in die Sicherung ein, und es benötigt, um ein Rollforward ausgeführt werden mit:

RESTORE DATABASE MyDatabase
WITH RECOVERY 

Außer, dass natürlich nicht:

Msg 4333, Level 16, State 1, Line 1
The database cannot be recovered because the log was not restored.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

Und genau das, was Sie wollen in einer katastrophalen situation ist eine Wiederherstellung, die nicht funktionieren.


Backup enthält sowohl eine Daten-und log-Datei:

RESTORE FILELISTONLY 
FROM DISK = 'MyDatabase.bak'

Logical Name    PhysicalName
=============   ===============
MyDatabase    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabase.mdf
MyDatabase_log  C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabase_log.LDF

InformationsquelleAutor der Frage Ian Boyd | 2009-02-06

Schreibe einen Kommentar