ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

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




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR