SQL Server da Sistem Veri Tabanlarının Farklı Disklere Taşınması

Microsoft SQL server da veri tabanımızı taşımanın birçok yöntemi vardır. Bunlar yedek alma ve yedekten geri dönme, copy database, attach/deattach, veri tabanının scriptini alıp aktarma vb. yöntemlerdir.

Veri tabanlarımız diğer bir sql sunucuya ya da aynı sql sunucudaki farklı bir disk alanına bu yöntemler ile taşınabilir.

Sistem veri tabanları ise bu yöntemler ile taşınamaz. Bunun sebebi de çalıştıkları dizin yani lokasyon bilgisi yapılandırma ayarlarının içerisinde tutulur.

Model, tempdb ve msdb veri tabanı aynı yöntem ile taşınırken master veritabanı farklı bir yöntem ile taşınmaktadır. Taşınma işlemleri kesintisiz yapılamamaktadır. Bu yüzden taşıma işlemlerini gün içerisinde yapmamalısınız.

Model, tempdb ve msdb aynı yöntem ile taşındığından sadece MSDB nin taşınması uygulamasına değineceğim. Diğer ikisi içinde aynı işlemler aynı sıra ile uygulanabilir.

Veri tabanını taşımak için öncelikle aşağıdaki sorgu ile şimdiki yerini kontrol ediyoruz.

 

 

Bu sorgu ile yanı zamanda veri tabanının ismini de öğrendik. Bu bilgiyi bir sonraki sorguda kullanacağız.

Sistem veri tabanlarını taşımak istediğimiz yeri aşağıdaki sorguyla belirliyoruz. Hem log hem de veri dosyası için bu işlemi yapmamız gerekiyor.

NAME bölümü yukardaki sorgunun sonucunda gözüken veri tabanları ismi olmalıdır.

 

SQL server hizmetini durduruyoruz.

 

Kopyala yapıştır yöntemi ile veri tabanı ve log dosyamızı yeni yerine taşıyoruz. Sakın kes yapıştır yapmayınız.

 

Taşıma işlemi bittikten sonra hizmeti tekrar başlatıyoruz.

Veri tabanımızın yerini kontrol ettiğimiz komutu tekrar verip kontrol edebiliriz.

 

 

 

Sistemin çalışmasında bir sorun yok ise eski veri tabanı ve log dosyasını silebiliriz.

Aynı işlemleri tempdb ve msdb için de tekrarlayabilirsiniz.

Master veri tabanı ise farklı bir yöntem ile taşınmaktadır.

SQL Server Configuration Manager aracından hizmetler bölümünde yer alan SQL Server hizmetinin özelliklerine girmemiz gerekmektedir.

 

Başlangıç parametreleri bölümünde master veri tabanı, log ve hata loglarının yeri gösterilmektedir.

 

Bu alanları değiştirmemiz gerekiyor.

Veri tabanı ve log için tek tek dosya yollarını aşağıdaki gibi değiştiriyoruz.

-dE:\SQL\master.mdf

-lE:\SQL\mastlog.ldf

 

Model veri tabanında olduğu gibi SQL hizmetini durdurup master veri tabanı ve log dosyasını yeni yerlerine kopyala yapıştır yöntemi ile taşıyoruz ve ardından hizmeti yeniden başlatıyoruz.

Master veri tabanının yerini de aynı sorgu ile kontrol edebiliriz.

Paylaş

Leave a Reply

Your email address will not be published. Required fields are marked *