Benutzer mit den meisten Antworten
Full Backup + Restore Database ohne LDF

Frage
-
Hallo,
SQL 2005 SP3 / XP 32bit
ich habe eine Fullbackup xxx.bak wenn ich mit dem Befehl
RESTORE FILELISTONLY FROM DISK = 'C:\xxx.bak'
erhalte ich die darin enthaltene mdf bzw. ldf infomation
da aber die ldf eine grösse von 1,5 TB hat und ich die Datenbank (mdf) 500mb wiederherstellen möchte
OHNE ldf
Restore Database db_xxx From Disk = 'C:\xxx.bak' With NORECOVERY, MOVE 'db_xxx' TO 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\db_xxx.mdf', MOVE 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\db_xxx.ldf'
funktioniert Leider nicht da er die LDF immer mit wiederherstellen möchte
hat jemand einen Tipp Danke
Mario
Antworten
-
Dann bleibt Dir wohl nur, die DB so einzuspielen, wie sie ist und dann das Log wie beschrieben zu verkleinern.
Mir ist kein Weg bekannt, die Log-Datei beim Restore außen vor zu lassen. Vielleicht hat ja noch jemand anderes eine Idee.
Hallo Christa,
hallo Mario,nein, das ist nicht möglich. Um die DB zu verkleinern, bleibt nur der von Christa vorgeschagene Weg:
Rücksicherung der kompletten Datenbank mit Log
(sollte der Platz nicht ausreichend sein, kann mit MOVE das LDF auch auf einer andern HDD recovered werden)
Anschließend Recovery Model auf [Simple]
ALTER DATABASE MyDB SET RECOVERY SIMPLE
erneute SicherungWenn nix geht, dann muss halt auf einer dedizierten Maschine mit ausreichendem Plattenplatz die Datenbank wiederhergestellt werden.
Anschließend die MDF abhängen und OHNE LDF in der Produktion wieder anhängen.
http://blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/
Uwe Ricken
Microsoft Certified Database Administrator SQL Server 2005
db Berater GmbH
http://www.db-berater.de- Als Antwort vorgeschlagen Yury Iwtschenko Donnerstag, 5. August 2010 10:49
- Als Antwort markiert Robert BreitenhoferModerator Montag, 9. August 2010 15:27
-
Dann bleibt Dir wohl nur, die DB so einzuspielen, wie sie ist und dann das Log wie beschrieben zu verkleinern.
Mir ist kein Weg bekannt, die Log-Datei beim Restore außen vor zu lassen. Vielleicht hat ja noch jemand anderes eine Idee.
- Als Antwort markiert Robert BreitenhoferModerator Montag, 9. August 2010 15:27
Alle Antworten
-
Hallo Mario,
Wie hast Du denn das Log so groß bekommen?
Ich vermute, Du hast das Recovery-Modell auf "Full" stehen. Machst Du keine Backups des Logs?Wie auch immer, ohne LDF kannst Du die DB nicht wiederherstellen.
Was Du tun kannst:
Sichere die Datenbank voll
stell das Recoverymodell auf "simple"
verkleinere dann das Log
Stell das Recoverymodell wieder auf "Full"
Sichere die Datenbank nochmalAndere Variante, wenn Recoverymodell "simple" nicht möglich oder gewünscht ist:
Sichere die Datenbank voll
Sichere das Transaktionsprotokoll
(könnte aber dauern bei der Größe) verkleinere dann das LogUnd dann sichere regelmäßig das Log, dann wächst es nicht über die Maßen an, oder, falls es möglich ist, behalte "simple" bei.
-
Dann bleibt Dir wohl nur, die DB so einzuspielen, wie sie ist und dann das Log wie beschrieben zu verkleinern.
Mir ist kein Weg bekannt, die Log-Datei beim Restore außen vor zu lassen. Vielleicht hat ja noch jemand anderes eine Idee.
- Als Antwort markiert Robert BreitenhoferModerator Montag, 9. August 2010 15:27
-
Dann bleibt Dir wohl nur, die DB so einzuspielen, wie sie ist und dann das Log wie beschrieben zu verkleinern.
Mir ist kein Weg bekannt, die Log-Datei beim Restore außen vor zu lassen. Vielleicht hat ja noch jemand anderes eine Idee.
Hallo Christa,
hallo Mario,nein, das ist nicht möglich. Um die DB zu verkleinern, bleibt nur der von Christa vorgeschagene Weg:
Rücksicherung der kompletten Datenbank mit Log
(sollte der Platz nicht ausreichend sein, kann mit MOVE das LDF auch auf einer andern HDD recovered werden)
Anschließend Recovery Model auf [Simple]
ALTER DATABASE MyDB SET RECOVERY SIMPLE
erneute SicherungWenn nix geht, dann muss halt auf einer dedizierten Maschine mit ausreichendem Plattenplatz die Datenbank wiederhergestellt werden.
Anschließend die MDF abhängen und OHNE LDF in der Produktion wieder anhängen.
http://blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/
Uwe Ricken
Microsoft Certified Database Administrator SQL Server 2005
db Berater GmbH
http://www.db-berater.de- Als Antwort vorgeschlagen Yury Iwtschenko Donnerstag, 5. August 2010 10:49
- Als Antwort markiert Robert BreitenhoferModerator Montag, 9. August 2010 15:27