von postRüdiger Tonn post19. Juli 2008, 22:55 Uhr post http://faq-o-matic.net/?p=849
post Kategorie: SQL Server

Mit dem "MS SQL Server Management Studio" ist es nicht möglich, das Transactionsprotokoll auf eine andere Platte als die Datenbankdatei zu verschieben, sofern man nicht von Anfang an die Datenbank so konzipiert, dass beide Files auf unterschiedlichen Laufwerken liegen. Sollte man eines Tages in die Verlegenheit kommen, beide Files nachträglich voneinander trennen zu müssen, dann geht man wie folgt vor:

  1.  "MS SQL Server Management Studio" mit einer Verbindung zur Datenbank öffnen.
  2. Falls nicht schon vorhanden, ein "Query with Current Connection" öffnen (STRG+N).
  3. Folgendes Script einfügen und den Datenbanknamen anpassen:
    use master
    go
    sp_detach_db 'Datenbank_Name'
    go
  4. Jetzt können die beiden Datenankdateien (*.mdf & *_log.ldf) verschoben werden.
  5. Folgendes Script einfügen, Datenbankname und Verzeichnispfade anpassen:
    use master
    go
    sp_attach_db 'Datenbank_Name','D:\Verzeichnis\Datenbank_Name.mdf','E:\Verzeichnis\Datenbank_Name_log.ldf'
    go

Erklärung:

Im dritten Schritt wirde die Datenbank vom MS SQL Server abgetrennt. Sobald die Datenbank abgetrennt wurde, kann man die eigentlichen Datenbankdateien verschieben und die Transactionsprotokolldatei (*_log.ldf) z.B. auf eine andere Partition verschieben.

Im fünften Schritt wird die Datenbank wieder angefügt, jedoch wird beim Anfügen dem MS SQL Server mitgeteilt, wo die entsprechenden Datenbankdateien sich befinden.

 

Verwandte Beiträge:

  1. Warum muss eine Datenbank zum Backup konsistent sein?
    Aus einer Diskussion: Ein Berater ist der Ansicht, ein sog. “Hot Backup” einer relationalen Datenbank wie SQL Server, Oracle oder...
  2. Große Datenbank
    Wir hatten mal einen Kunden, der sich (wie auch immer) seine Datenbank zerschossen hatte. Wir haben uns das ganze Verzeichnis...
  3. CSV als Datenbank: Unterschiede zwischen Vista und XP
    Zugegeben, es ist ein etwas exotischer Fall. Trotzdem wird der eine oder andere vielleicht wie ich darüber stolpern: Windows Vista...
  4. Vom Bewegen und Verschwinden
    Gestern bin ich auf ganz was Altes reingefallen: Das Kommando "Move" zum Verschieben oder Umbenennen von Ordnern in der CMD-Konsole...