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