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:
- „MS SQL Server Management Studio“ mit einer Verbindung zur Datenbank öffnen.
- Falls nicht schon vorhanden, ein „Query with Current Connection“ öffnen (STRG+N).
- Folgendes Script einfügen und den Datenbanknamen anpassen:
use master
go
sp_detach_db ‚Datenbank_Name‘
go - Jetzt können die beiden Datenankdateien (*.mdf & *_log.ldf) verschoben werden.
- 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.
http://faq-o-matic.net/?p=849