Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

MSSQL Recovery mit nur einem Transaktionslog

Frage Entwicklung Datenbanken

Mitglied: robudus

robudus (Level 1) - Jetzt verbinden

08.10.2008, aktualisiert 16:14 Uhr, 3236 Aufrufe, 2 Kommentare

Hallo MSSQl Admins und Spezialisten,

ich habe ein Problem mit einer MSSQL DB. Wir haben ein Datafile gelöscht. Backup ist von Samstag vorhanden. Ein aktuelles Transactionslog ist auch vorhanden. Auf dem Testsystem klappte ein Recovery wie es in dem Artikel beschrieben ist. Nun meine Frage Warum braucht man ein Backup des aktuellen Transactionslogs um ein Recovery durchzuführen? Es ist doch akuell auf dem System vorhanden.

Warum funktioniert dieser Weg nicht?

1. Ausgangssytuation Datafile gelöscht und DB in Modell Full.
2. Restore von Samstag (Fullbackup) aber without recovery.
3. Restore des aktuellen Transactionslogs welches vorher auf eine weitere Partition verschoben wurde.
Und genau am Punkt 3 tretten die Probleme auf. Man muss als erstes, sozusagen vor dem Punkt 2 ein Backup des aktuellen Transactionslogs machen und kann dann mit dem Punkt 2 beginnen. Dann klappt das Recovery.

Vielleicht gibt es jemanden der das Geheimniss lüftet warum das so ist.

www.dbarecovery.com/lostprimaryfull.html+i+have+transaction+log+datafile+deleted&hl=de&ct=clnk&cd=1&gl=de
Mitglied: 32067
08.10.2008 um 15:49 Uhr
Rein vom Datenformat sind aktiven Datenfiles / Logfiles (*.mdf,*.ldf) und das Format der Backupdateien (*.bak) schonmal unterschiedlich, z.B. kann eine BAK mehrere Backups aufnehmen und enthält auch nur benutzte Datenblöcke etc.

Das RESTORE-Kommando versteht sich nur auf BAKs, kann mit einem .ldf also schonmal nix anfangen.

Das Recovery nach einem Absturz aus *.mdf und *.ldf macht die Datenbank-Engine alleine, da wird kein RESTORE-Kommando intern irgendwo ausgeführt, sondern beim Startup anhand der Transaction-IDs die Differenz zwischen Log und Daten erkannt und bereinigt.

Warum man keine LDFs als Ersatz für Backups nehmen kann wird vermutlich irgendwas mit den Transactions-IDs oder Konsistenz zu tun haben.

Was ein interessantes Experiment wäre: 2. machen, dann SQL stoppen, das wegkopierte LDF dem Server unterschieben und gucken ob er beim Startup aus dem "gefüllten" LDF ein Recovery versucht oder nicht ...
Bitte warten ..
Mitglied: robudus
08.10.2008 um 16:14 Uhr
experiment schon vorher durchgeführt: Ergebnis negativ. Beim hochfahren meint MSSQL das LDF file wäre nicht das welches zur der Datenbank gehört. Schade!!! Die Idee hatte ich auch schon gehabt

gruß RObudus
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Windows Mobile
gelöst Windows 10 Phone Encryption - Recovery Key? (1)

Frage von DerWoWusste zum Thema Windows Mobile ...

Backup
gelöst Recovery Problem NAS (5)

Frage von Data61 zum Thema Backup ...

Windows Server
MSSQL 2012 User erstellen mit gewissen Berechtigungen (1)

Frage von rabo001 zum Thema Windows Server ...

Windows 10
Windows 10 auf SSD installieren von Recovery DVD (2)

Frage von Trobler zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...