23 Ekim 2010 Cumartesi

SQL Server'da Veritabanını Farklı Sunuculara Taşıma Yöntemleri

Veritabanımızın çalıştığı sunucu donanım bakımından ihtiyaçlarımıza cevap vermeyebilir.Bunun için yeni aldığımız donanım konfigurasyonu yüksek sunucuya SQL veritabanlarının taşımamız gerekmektedir.Veritabanını 3 farklı yolla diğer sunucuya taşıyabiliriz;

1)Eski sunucumuzda bak uzantılı yedek alacağız aldığımız bak uzantılı yedeği ağ veya flush hdd ile yeni sunucuya alarak burada restore işlemini yapacağız.

2)Eski sunucuda bulunan veritabanımızı detach ederek burdaki ldf ve mdf dosyalarını yeni sunucuya taşıyıp attach edeceğiz.

3)Eski sunucu üzerinde SQL Server Management Studio'yu açıp taşımak istediğimiz veri tabanı üzerinde copy database komutu verip kaynak ve hedef sunucuları belirterek taşıyacağız.Burada 2 türlü veritabanı taşıma seçeneği karşımıza çıkmaktadır;

a)use the detach and attach metod
Yukarıdaki metot veritabanımızı detach edip hedef sunucuya attach işlemi yapar büyük veritabanları için öneriliyor ve hızlı bir işlemdir işlem boyunca doğal olarak database offline olacağı için kullanıcılar bağlanamamaktadır.Ayrıca if a failure occurs,reattach the source database işeretini seçersek herhangi bir şekilde (bağlantı problemleri disk okuma yazma sorunları gibi) sorun oluştuğunda veritabanımızın eski sunucya yeniden attach edilecektir.

b)use the SQL Management Studio
Yukarıdaki metotta veritabanımız online durumdayken işlem yapılabilmektedir yinede sorun olmaması için hiç bir kullanıcı bağlanmamalıdır yavaş bir seçenek sunar.