MSSQL Server Extract-Deploy Data-Tier Application Nedir

Bu makalede Extract Data-tier Application  nedir ve nasıl oluşturulur konusunu ele almış olacağız. Extract Data-Tier Application ile veritabanımızı bir ortamdan başka bir ortama içinde veri olmadan şemalarla birlikte aktara biliriz. Kısacası Extract Data-Tier Application ile almış olduğumuz DACPAC uzantılı dosyamız veritabanımızın metadata ve içerisindeki şema yapısını almamızı sağlayan aslında bir zip dosyasıdır. Aslında bu özelliği kullanarak veritabanlarını bir instance üzerinden başka bir instance’a veritabanımızı taşıyabiliriz.

Extract Data-tier Application ile veritabanını içinde veri olmayacak şekilde production’a aktarabiliriz.

Veritabanı üzerinde sağ tıklayarak Task ve daha sonra Extract Data-tier Application…’a tıklarsak veri olmadan bütün şema yapısıyla beraber DACPAC uzantılı bir dosya oluşturacaktır. Export Data-tier Application…’a tıklarsak da veritabanındaki veriyide içinde barındıran BACPAC uzantılı bir dosya oluşturacaktır.

İçerisinde veri olmadan Extract Data Tier Application oluşturalım.( DACPAC)

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.

Şimdi  oluşturmuş  olduğum dacpac uzantılı dosyayı farklı bir sunucudaki  instance’a eklemek için deploy işlemine tabi tutacağım. Şu ayrımı şöyle yapmak lazım. Eğer Extract yapmışsak restore edeceğimiz instance’da Deploy yapmamız lazım. Eğer Export işlemi yapmışsak restore edeceğimiz instanceda İmport işlemi yapmamız gerekiyor.

İşlemime başlamadan önce dacpac uzantılı dosyamı  restore edeceğim sunucuya kopyalıyorum.

Restore edeceğimiz sunucu\instance üzerine gelip Deploy Data-tier Application.. ifadesini 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 dacpac uzantılı dosyamızı seçiyorum. Daha sonra Next deyip bir sonraki adıma geçiyorum.

Gelen ekranda deploy edeceğim dosyanın uzantısının ismini değiştirmek istiyorsak değiştirebiliriz veya default şeklinde bırakabiliriz. İsim belirleme işleminden sonra Next diyip bir sonraki aşamaya geçiyoruz.

Gelen ekranda son incelemeyi yaptıktan sonra Next diyip işlemleri sonlandırma aşamasına geçiyorum.

Son olarak dacpac uzantılı dosyamızın deploy olduğunu görmüş oluyoruz. Finish tuşuna basarak işlemlerimi sonlandırıyorum.

Yeni sunucu üzerinde kontrol işlemleri yaptığımızda  veritabanımızın restore edildiği tablo ve şemaların geldiğini görmüş oluyoruz.

Herhangi bir  tablomuza select çektiğimizde tablomuzun boş bir yapıda olduğunu görmüş olacağız.

Not: SQL Server güvenlik gereği dacpac veya bacpac dosyalarında şifre saklamaz. Dacpac veya bacpac dosyalalarını deploy ya da import ettiğimizde yeni bir şifre genarete ederek login’i yeni instance üzerinde oluşturur ve disable eder. Bu yüzden login’i enable etmeli ve eski şifreyi yeniden set etmelisiniz.

Bu makalede Dacpac uzantılı bir dosyayı farklı bir sunucu da bulunan Sql Server’a deploy etmeyi ele almış olduk. Bir sonraki Makalede görüşmek dileğiyle.

“De ki: “Ey Kâfirler!”  “Ben sizin kulluk ettiklerinize kulluk etmem.” “Siz de benim kulluk ettiğime kulluk edecek değilsiniz.” “Kâfirûn 1-3

Author: Yunus YÜCEL

Bir yanıt yazın

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