21 Nis 2009 SQL Server 2008 İstanbul Kampı Kategori: Yazılım Etiketler: SeminerSQL ServerSQL Server 2008 1 Yorum
07 Şub 2008 SQL Server 2008 Katmai'ye İlk Bakış Kategori: Yazılım Etiketler: SQL ServerSQL Server 2008 3 Yorum Bugün katıldıgım sitebuilder seminerinde konu "Katmai" yani SQL Server 2008 idi. Katmai ile birlikte bir çok yenilik bizleri bekliyor. Bunlardan en önemlisi SQL 2000'den SQL 2005'e geçerken yasadıgımız sıkıntıları SQL 2008'e geçiste yasamayacagız. Bunun dısında Datetime, Time, Filestream gibi yeni veri tipleri geliyor. File stream veri tipi için önemli bir nokta var. Sadece Windows üzerinde NTFS disk üzerinde çalısabiliyor. FileStream veri tipi için de bir kaç noktaya deginmek istiyorum. Burada word, excel, mp3, pdf gibi dosyaları saklıyabiliyoruz. Bunun için SQL Server file system üzerinde sadece kendi erisebilecegi bir alan açıyor ve dosyaları burada saklıyor. Eger ki filestream veritipini kullanıyorsak Database Mirroring'i kullanamayacagız. Resource Governor ile kullanıcı ve connection bazlı olarak sistem kaynakları sınırlanabiliyor. Örnegin X kullanıcısı Ram'in %10'unu CPU'nun %20'ni kullansın gibi.Backup Compression ile database ve tablo bazlı sıkıstırma yapabiliyor olacagız. Burada da dikkat edilmesi gereken önemli bir husus var. Sıkıstırma islemi yapılırken yada restore edilirken performans yükü getirebilir. LINQ ile mükkemmel bir uyum ile çalısıyor. Intelligence ile visual stuidaki gibi kod yazmak çok kolay hale getirilmis. Ayrıca region'lar da koyabiliyoruz.SQL 2000 de olan ama SQL 2005 de olmayan 1000 kayıt ile tabloyu aç özelligi SQL 2008 ile tekrar karsımıza çıktı. VirtualEarth ile tam olarak uyumludur ve yeni 2 veri tipi daha karsımıza çıkıyor. Geography ve Geometry isimli veri tipleri kullanıyor olacagız. MERGE isimli yeni komutumuz ile Insert ve Update islemini duruma göre kendisi yapabilecek.Data Profiling ile hatalı girilmis verileri kolayca bulup temizleyebilcegiz. Her ne kadar kullanmasam da Reporting Servislerde Tablo ve Matrix Raporlama sitili birlestirilip Tablix isimli yeni bir raporlarma sitili olusturulmus.Simdilik bu kadar :) SQL Server 2008 ile ilgili makalelerim ile tekrar karsınız da olacagım :)
17 Ara 2006 *.BAT Dosyası İle SQL Server Üzerinde Veritabanı Oluşturma Kategori: SQL Server Etiketler: SQL ServerSQL Server 2005SQL Server 2008 2 Yorum Merhaba arkadaşlar bu makalemizde SQL Server üzerinde bat dosyası aracılığı ile veritabanı oluşturma işleminin nasıl yapıldığına bakacağız.Kendi kisisel bilgisayarımızda ya da firma bilgisayarları üzerinde tasarladıgımız veritabanını müsteri ya da talep edilen noktaya tasırken bir takım sıkıntılar yasarız. Çünkü veritabanını tasırken olusturmus oldugumuz index yapılarını, store procedure, trigger vb. gibi bilgileri kaybedebiliriz. Eger ki birden çok noktaya kurulum yapılması gerekiyorsa bu sıkıntılar daha da artar. Tek nokta için olusturulan veritabanının backup'ını alarak sorunu biraz olsun çözülebilir ama eger birden çok noktaya kurulum yapılıyorsa bu da çözüm olmaz. Çünkü kullanıcı program CD'ni takıp ve setup dosyasını çalıstırıp bir an önce programını kurup kullanmak ister. Bu sıkıntıları gidermek için olusturdugumuz veritabanının script dosyalarını çalıstıracak bir Bat dosyası hazırlayabiliriz. Bu BAT dosyasını da hazırlamıs oldugumuz uygulamada ön-kurulum olarak kurdurarak tasarladıgımız veritabanını istedigimiz noktaya kolayca tasıyabiliriz. Konu ile ilgili örnek bir uygulama yapalım. QueryAnalyser Üzerinde bir DataBase ve bu database'e baglı tablolar olusturalım. Daha sonra script dosyalarını çalıstıracak BAT dosyasını hazırlayalım. Örnek Bunun için ilk olarak Query Analyser ya da SQL SMO açalım. Örnek bir veritabanı olusturalım ve olusturacagımız bu scripti kaydedelim. (CreateDatabase.sql ) Simdi bu tabloya ait Tablolarımızı olusturalım ve yine kaydelim.(CreateTable.sql ) Script Dosyalarını olusturdugumuz dosyanın içine gelip uzantısı BAT olan bir dosya yaratalım. Olusturdugumuz bu doya üzerinde sag tıklayarak düzenle diyerek Notepad da açalım. Içerisine asagıdaki kodları yazalım. echo off cls // Ekranı Temizle type start.txt // Baslangıç için Ekrana verilecek Mesaj pause > Kurulum.log // Kullanıcının devam etmesi için beklet osql -E -S%1 -n -iCreateDatabase.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar osql -E -S%1 -n -iCreateTable.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar cls // Ekranı Temizle type End.txt // Sonuç için Ekrana verilecek Mesaj pause >> Kurulum.log // Kullanıcının devam etmesi için beklet Del Kurulum.log // Hata vermemisse log dosyasını sil Yukarıda bahsettigimiz start.txt yani baslangıç mesajı için Bat dosyasını olusturdugumuz yerde Start.txt isimli bir dosya yaratalım ve içerisine Baslangıç için bir mesaj yazalım. Benim örnegim asagıdadır. ****** ********************************************************* ***** Kurulumu Baslatmak icin bir tusa basiniz! ***** ********************************************************* **************** Sem Goksu ************************** ********************************************************* ********************************************************* ****** Yine script dosyamız görevini tamamladıktan sonra kullanıcıyı bilgilendirmek için bat dosyasını olusturdugumuz yere end.txt adında bir dosya olusturalım ve sonuç için bir mesaj yazalım. Benim örnegim asagıdadır. ****** ********************************************************* ***** Kurulum Tamamlandi, Tebrikler! ***** ********************************************************* ****** Bunları yaptıktan sonra Kur.Bat dosyamızı çalıstıralım ve dosyamızı test edelim. Dedigini yapalım ve bir tusa basalım :=) Veritabanımızın olusturuldugunu söylüyor. Birde SQL Serveri açalım ve oradan kontrol edelim. Gördügümüz gibi Veritabanımız olusturulmus. Eger ki bu yaptıklarımızı bir programa ön kurulum olarak kurduracaksak Bat dosyamızı asagıdaki gibi degistirebiliriz. echo off cls osql -E -S%1 -n -iCreateDatabase.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar osql -E -S%1 -n -iCreateTable.sql>>Kurulum.log //Scripti çalıstırır ve sonucunu kurulum.log dosyasına yazar cls Bu sekil de kurulum asamasında hiçbir uyarı vermez ve veritabanı kurulur. Bu makalenin de sonuna geldik, baska bir makalede görüsmek üzere basarı ve iyi günler dilerim. Sem GÖKSU MCP | MCAD.NET | MCTS Örnek Kodlar için mail adresimi kullanabilirsiniz askisem@hotmail.com Kaynaklar http://msdn.com