SQL Server'dan bir databasenin SQL Azure'a taşınması Mahmut TEMUR SQL 30.07.2011 16:30:52 Hit : 3589 Malüm bu günlerde Microsoft Yaz Okulu İzmir ayağı için İzmir Ekonomi Üniversitesindeyim. Bana ayrılan sürenin sonunda sevgili Pavel Slavov Yaz Okulu için seçilmiş olan arkadaşlar ile Azure eğitimi gerçekleştirecek. Hal böyle olunca SQL Azure üzerine birşeyler paylaşmak istedim. Öncelikle bu makalemin içeriğinin SQL Azure'un ne olduğunu bilen arkadaşlar için olduğunu belirtmek isterim. Fakat kısaca belirtmek gerekirse SQL Azure için Windows Azure Platformu üzerinde konuşlanan SQL Server’ın Bulut (Cloud) tabanlı çözümüdür diye bir tanımlama getirebiliriz. SQL Azure hakkında öyle görünüyorki yakın zamanda oldukça fazla miktarda birşeyler yazıyor olacağım. Şimdilik bu makalede Microsoft'un Migration ve Deployment için bize sunduğu seçeneklere değinmeye çalışacağım. Yani SQL Server'da hazırlanmış olan bir database'nin SQL Azure'a aktarılması olacak. Seçeneklerden biri Generate Script ile bu işlemi gerçekleştirmek.. SQL Server 2008 R2 ile gelen bu destek sayesinde Generate Script Wizard kullanılarak schema (tablo,sp vs.) ve veri için SQL Azure'a deployment scripti oluşturulabilir. TabloSagClick >> Task >> Generate Scripts Bir sonraki aşamada açılan ekranda "Set Scripting Options" seçeneğini işaretliyoruz.. Ardından açılan ekranda "Advanced" kısmına click ile devam ediyoruz. ve bir sonraki aşama ; "Script for the database engine type" kısmından "SQL Azure Database" seçeneğini belirliyoruz. Belirleme işlemi sonrasında "Set Scripting Options" ekranına geri dönecektir işlem ve bu aşamada "Next" seçeneği ile devam ediyoruz. Bir "Next" daha lütfen :) Hepsi bu kadar (Finish).. Bir diğer yöntem olarak SSIS karşımıza çıkmakta. SQL Server Integration Service ile veritabanında bulunan verilerin SQL Azure’a taşıyabiliriz.. Bir başka seçenek olarak ise "bulk insert” mantığıyla SQL Azure’a taşınması mümkündür. Yine CodePlex üzerinde buradaki adresten ücretsiz olarak dağıtılan "SQL Azure Migration Wizard" ile de bu işlemi gerçekleştirebiliriz. SQL Azure Migration Wizard ile ilgili olarak şunuda belirtmekte fayda varki; SQL Azure üzerine taşınmak istediğimiz veritabanının SQL Azure ile uyumlu olup olmadığının kontrolünü yapabiliriz ve SQL 2005 ve 2008 Server veritabanlarını Azure’a taşımak için kullanabiliriz. SQL Azure ile ilgili fazlası ile paylaşımda bulunmaya çalışacağımı bu yazımın başlangıcında belirtmiştim. Fakat burada önemli bir not düşmekte fayda varki T-SQL komutlarını SQL Server'da kullandığımız şekliyle ( bazı syntax'ları kullanamamaktayız ) SQL Azure’da da kullanabiliriz. Yine önemli bir husus SQL Server'da olan Replication, SQL Server Agent, Analysis Services, Service Broker gibi bazı özellikler şimdilik SQL Azure’da bulunmamaktadır.Şimdilik diyorum çünki Microsoft diğer versiyonlarda bu özellikler yer vereceğini belirtiyor. Faydalı olması dileğiyle... Mahmut TEMUR http://www.mahmuttemur.com e-posta : mahmuttemur@windowslive.com SQL Azure » SQL Azure nedir » SQL Server dan SQL Azure a taşıma » SQL Azure için Generate Script » SQL Azure ve SQL Server