DBAtlas · Veritabanı operasyon atlası

Veri/log dosyasını başka konuma taşı

SQL ServerDepolama

Komut

-- 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.

DBAtlas'ta aç →

İlgili