|
Microsoft SQL-Datenbank an einen anderen Speicherort verschieben |
|
|
|
|
Geschrieben von: Carsten Radke
|
|
Sonntag, den 25. September 2011 um 17:48 Uhr |
|
Microsoft SQL-Datenbank an einen anderen Speicherort verschieben
Manchmal ist es notwendig eine Datenbankdatei an einen anderen Speicherort zu verschieben, sei es aus Platz-, Struktur- oder Performancegründen.
Um dies durchführen zu können sollte man als erstes die Datenbank, die man verschieben möchte lokalisieren, d.h. eine Abfrage starten um herauszubekommen wo aktuell die Datenbankdateien liegen und vor allem welche alle betroffen sind.
Diese Abfrage macht man am einfachsten mit der gespeicerten Prozedur sp_helpfile.
use <Datenbankname> go sp_helpfile go
Um nun die Datenbank zu verschieben benötigt man exklusiven Zugriff, um hier eine Datenbankinkonsistenz zu vermeiden. Diese Zugriff erreicht man in dem man die Datenbank trennt.
Dies erreicht man über folgende Skript:
use master go sp_detach_db 'Datenbankname' go
Nun verschiebt man die Datenbankdateien und fügt die Datenbank wieder an:
use master go sp_attach_db 'Datenbankname','E:\data\datenbankname.mdf','f:\logs\datenbankname.ldf' go
Um das Ergebnis zu prüfen benutzt man folgendes Skript:
use Datenbankname go sp_helpfile go
|