Mein dev DB-Server wurde von einigen Admin ohne mein Wissen formatiert. Zum Glück hatte ich .mdf-Datei in einem anderen Laufwerk gespeichert, aber .ldf war an seinem Standardort. Da ich kein DB-Backup habe, habe ich jetzt eine .mdf-Datei. Ich habe gegoogelt und verschiedene Tricks gefunden, um DB aus der .mdf-Datei wiederherzustellen. Da die Datenbank nicht sauber heruntergefahren wurde, hat keiner der Tricks funktioniert. Ich habe SQL Server 2008 SP2 auf meinem Computer installiert. Wie ich mich erinnere verlorener DB-Server war SQL Server 2005-Instanz. Bitte lassen Sie mich wissen, wie ich meine Datenbank wiederherstellen könnte.Restore DB aus MDF-Datei, verloren LDF und DB wurde nicht sauber heruntergefahren
Tricks Ich habe versucht:
- I durch Entfernen der Protokolldatei Artikel aus der Datenbank die MDF- von SSMS anhängen wollte Liste zu befestigen.
CREATE DATABASE Monitoring ON (FILENAME = N'D:\Dump\Data\Monitoring.MDF') FOR ATTACH_REBUILD_LOG
sp_attach_single_file_db N'Monitoring', N'D:\Dump\Data\Monitoring_Data.MDF'
In allen oben Ich habe
Falsche DBCC-Anweisung. Überprüfen Sie die Dokumentation auf die richtige DBCC-Syntax und die richtigen Optionen.
Dann habe ich versucht DBCC REBUILD_LOG('Monitoring',N'C:\Program Files ..MSSQL\Data\Monitoring_log.ldf')
, die in Folge:
Falsche DBCC-Anweisung. Überprüfen Sie die Dokumentation auf die richtige DBCC-Syntax und Optionen. "Fehler.
IMO müssen Sie einige 3rd-Party-sQL/MDF- Recovery-Tool. Ich habe noch immer einen immer brauchbaren Hinweis oder Trick gesehen, der es erlaubt, eine solche MDF-Datei nur mit SQL-Optionen wiederherzustellen. Ich habe sogar die MDF-Datei im Hex-Editor geändert, um den LDF-Ort zu ändern (um ihn auf ldf zu räumen); Kein Erfolg. – Arvo
Sie werden eine bessere Antwort auf der dba Seite als hier bekommen, aber Sie müssen die "Tricks" einschließen, die Sie bereits versucht haben und was das Ergebnis von jedem war (zum Beispiel die spezifischen Fehlermeldungen). – Pondlife
1. Ich habe versucht, das MDF von SSMS anfügen, indem Sie das Protokolldateielement aus der Datenbank entfernen, um Liste anzufügen. 2. CREATE DATABASE Überwachung EIN (DATEINAME = N'D: \ Dump \ Data \ Monitoring.MDF ') FÜR ATTACH_REBUILD_LOG 3. sp_attach_single_file_db N'Monitoring', N'D: \ Dump \ Data \ Monitoring_Data.MDF ' In alles oben habe ich "Falsche DBCC-Anweisung. Überprüfen Sie die Dokumentation für die richtige DBCC-Syntax und Optionen. " Dann versuchte ich DBCC REBUILD_LOG ('Überwachung', N'C: \ Programme ..MSSQL \ Data \ Monitoring_log.ldf '), die in" falsche DBCC-Anweisung. Überprüfen Sie die Dokumentation für die richtige DBCC-Syntax und die Optionen. " –