none
Full Backup + Restore Database ohne LDF RRS feed

  • 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

    Dienstag, 20. Juli 2010 11:28

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 Sicherung

    Wenn 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
    Mittwoch, 4. August 2010 14:11
  • 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.

    Dienstag, 20. Juli 2010 12:58

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 nochmal

    Andere 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 Log

    Und 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.

    Dienstag, 20. Juli 2010 12:26
  • Hallo,

    Leider ist der Server down und ich kann kein Backup mehr erstellen alls einziges was ich habe ist das full Backup,

    mit einem Log File -> Replikation die nicht funktionierte daher wurde es so voll

     

    Danke

    Mario

    Dienstag, 20. Juli 2010 12:36
  • 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.

    Dienstag, 20. Juli 2010 12:58
  • 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 Sicherung

    Wenn 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
    Mittwoch, 4. August 2010 14:11
  • Hallo,

     

    Danke für eure Hilfe

    habe sie in 20h wiederhergestellt und dann ein fullbackup gemacht.

     

    Mario

    Donnerstag, 5. August 2010 11:18