Bu Blogda Ara

MS SQL - Database Dosya Konum Değiştirme

MS SQL sunucuda database dosyalarının bulunduğu konum herhangi bir nedenle değiştirilmek istenebilir (Disk değişikliği,klasör değişikliği, sunucu değişikliği vs.)


Bu makalede, herhangi bir database'e ait dosyaların (mdf,ldf) konumunu nasıl değiştirebileceğimizi göreceğiz.


1. Method ( take offline -- alter database -- move files -- take online)


*Database'i offline yapıyoruz:

ALTER DATABASE test1 SET OFFLINE WITH ROLLBACK IMMEDIATE;


*Path değiştiriyoruz:

USE master;

ALTER DATABASE test1

MODIFY FILE (name='test1'

  ,filename='C:\test_db_files\test1.mdf'); --Data dosyasının yeni konumu


ALTER DATABASE test1

MODIFY FILE (name='test1_log'

  ,filename='C:\test_db_files\test1_log.ldf'); --Log dosyasınınyeni konumu


*mdf ve ldf dosyalarını yeni yerine taşıyoruz.


*Taşıma bittikten sonra database'i online yapıyoruz:

ALTER DATABASE test1 SET ONLINE;



Test:

SELECT filename

FROM sys.sysaltfiles

WHERE name LIKE 'Test1%';


veya

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID(N'test1');


2.Method (attach-- detach):

  • İlgili Database sağ tuş tıklanır
  • "Properties" sekmesi açılır 
  • "Files" sekmesine geçilir
  • Path ve FileName bölümleri not edilir
  • İlgili Database sağ tuş tıklanır
  •  Tasks -> Detach seçilir.
  • Dosyalar hedef klasöre konur.
  • Sunucunun Databases bölümüne gelinip "Attach" yapılır
  • Add butonuna tıklanır
  • Yeni lokasyondaki dosyalar seçilir
  •  OK tıklanır.


KAYNAKLAR:


https://msdn.microsoft.com/en-us/library/ms345483.aspx

http://dba.stackexchange.com/questions/52007/how-do-i-move-sql-server-database-files

Hiç yorum yok:

Yorum Gönder