MSSQL Server Upgrade Data-tier Application Nedir

Bu makalede Upgrade Data-tier Application ile veritabanımızda yapılan herhangi bir değişikliği başka bir veritabanına aktarım işlemini ele almış olacağız.

Bir önceki makalede Extract Data-tier Application ileAdventureWorks veritabanımızı başka bir sunucuya deploy etmiştik. Şimdi ise asıl veritabanımızın olduğu sunucuda bir değişiklik yapıp Extract Data-tier Application ile yeni bir  Dacpac uzantısını alıp ikinci sunucuda Upgrade Data-tier Application ile import ettiğimiz veritabanının üzerine farkı yükleme işlemi yapmış olacağız.

Şimdi uygulamalı bir şekilde işlemlerimize başlayalım.

Gerçek veritabanımızın olduğu sunucuda veritabanı üzerinde bazı değişiklikler yapalım. Birinci sunucuda ilgili veritabanı altında bir tablo oluşturup içerisine bazı değerler insert ediyorum. İnsert edeceğimiz değerler gelmeyecek çünkü sadece şema ve tablo bazlı işlem yapar dacpac.

Bu işlemleri yaptıktan sonra birinci sunucuda bulunan  veritabanının üzerine sağ tıklayıp Task> Extract Data-tier Application diyiyoruz.Bunu yapmamızın sebebi veritabanımızın dacpac şeklinde uzantısını alıp ikinci sunucudaki veritabanı üzerine Upgrade yaptığımızda ikinci sunucudaki  veritabanına sadece farkını almış olacak.

 Birinci sunucumda AdventureWorks2012 veritabanına sağ tıklayıp Task> Extract Data-Tier Application diyiyoruz.

Gelen ekranda Do not Show this page again ikonuna tıklayıp Next deyip bir sonraki aşamaya geçiyoruz.

Gelen ekranda application name kısmında bir isim belirtebiliriz. Ben default olarak gelen isimde bıraktım. Browse kısmında ise dacpac uzantılı dosyayı nereye kaydetmek istiyorsak onu seçiyoruz.

Bu düzenlemeleri yaptıktan sonra Next deyip bir sonraki aşamaya geçiyoruz.

Gelen ekranda özet ekranımızı gördükten sonra Next deyip bir sonraki adıma geçiyorum.

DACPAC uzantılı dosyamızı oluşturmuş oldum. Finish deyip işlemlerimi sonlandırıyorum.

Birinci sunucuya almış olduğum Dacpac uzantısını ikinci sunucuya kopyalıyorum. Daha sonra önceden Dacpac ile yüklenmiş database  üzerine sağ tıklayıp Task>Upgrade Data-tier Application sekmesine tıklıyorum.

Gelen ekranda Do not Show this page again ikonuna tıklayıp Next deyip bir sonraki aşamaya geçiyoruz.

Gelen ekranda Browse sekmesinde ilgili Dacpac uzantısını seçtikten sonra Next deyip bir sonraki aşamaya geçiyoruz.

Bir sonraki ekranda değişiklik olup veya olmadığına dair bir ekran karşımıza gelmektedir. Next deyip bir sonraki ekrana geçiyoruz.

Gelen  ekranda Rollback on failure’u seçerseniz upgrade sırasında bir hata alırsa yapılan işlemleri rollback yapacaktır. Eğer bunu işaretlemezseniz ve upgrade sırasında bir hata oluşursa yeni instance’da ki veritabanını yeniden restore etmeniz gerekebilir. Bu seçeneği işaretleyip Next deyip bir sonraki adıma geçiyoruz.

Gelen ekranda birinci sunucuda hangi değişikliği yapmışsak o değişikliğin görüldüğü ekranı görmekteyiz. Dikkat edersek create ifadesini tablo adını görmekteyiz. Bu adımda da herhangi bir değişiklik yapmadan Next deyip bir sonraki adıma geçiyoruz.

Gelen ekranda Next deyip bir sonraki aşamaya geçiyoruz.

İşlemlerimizin başarılı bir şekilde gerçekleştiğini görmüş oluyoruz.

Şimdi Upgrade yaptığımız database’e girelim tablomuz gelmiş mi?

Tablomuzun başarılı bir şekilde aktarıldığını görmüş olduk.

Bu makalede Upgrade Data-tier Application konusunu ele almış olduk. Bir sonraki makalede görüşmek dileğiyle.

“De ki: “O, Allah’tır, bir tektir.” “ İhlâs -1

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir