Veri/log dosyasını başka konuma taşı
SQL ServerDepolamaKomut
-- 1) SQL Server'a yeni yolu bildir (henuz tasima olmaz):
ALTER DATABASE [Musteri]
MODIFY FILE (NAME = N'Musteri_data',
FILENAME = N'G:\Data\Musteri_data.mdf');
-- 2) Veritabanini cevrimdisi al:
ALTER DATABASE [Musteri] SET OFFLINE WITH ROLLBACK IMMEDIATE;
-- 3) Dosyayi ISLETIM SISTEMINDEN yeni yola fiziksel kopyala/tasi (G:\Data\...).
-- 4) Cevrimici al:
ALTER DATABASE [Musteri] SET ONLINE;Ne yapar?
Bir veritabanı dosyasının fiziksel konumunu değiştirir: metadata'da yeni yol tanımlanır, DB offline'ken dosya fiziksel taşınır, sonra online alınır.
Ne zaman kullanılır?
Diski değiştirirken, alan kazanmak için başka sürücüye taşırken.
Dikkat
OFFLINE + ROLLBACK IMMEDIATE tüm aktif bağlantıları keser; kesinti planla. Dosyayı OS'te yeni yola gerçekten kopyalamadan ONLINE alma, DB SUSPECT olur. tempdb için farklı yöntem (MODIFY FILE + SQL servis restart) gerekir.