Start Microsoft SQL
Microsoft SQL-Datenbank an einen anderen Speicherort verschieben PDF Drucken E-Mail
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


 
Copyright © 2012 com-puter.de. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.