Kategori arşivi: SQL Server, Oracle

Sql Server 2000, Sql Server 2005, Sql Server 2008, Sql Server 2012, Sql Server Reporting Services, Oracle, SSIS SQL Server Integration Services

Sql Server Reporting Services – 4 [Alt Rapor, Parametrik Rapor]

Yazının 4.bölümünde bir rapordan başka bir rapora atlamayı, alt rapor oluşturmayı ve en çok kullanılan parametrik raporları işleyeceğiz. Bazı karmaşık raporlarda raporlar arasında bağlantı kurup bir rapordan diğerine atlanılmak istenilebilir. Ana rapordan alt rapora (sub report) geçmek için link oluşturulur. Bir linki oluşturmak için Layout üzerindeki kontrole ait Properties penceresinden Action özelliği kullanılır. Link tıklandığı zaman diğer rapora geçmek için üç yöntem sunulur. Okumaya devam et

Sql Server Reporting Services – 3 [Expression’lar]

Bu bölümde raporlar üzerinde yönetimimizi, yönlendirmemizi nasıl artıracağımızı, rapor ifadelerini(expression), rapor içerisinde özel kod yazımı ve dışarıdan bir kütüphaneyi, dll dosyasını nasıl kullanacağımızı örneklendireceğiz.
Expression’lar rapor içerisindeki alanlarda gösterilecek değerleri özelleştirmek için kullanılan ifadelerdir. Bu ifadeler bir formül olduğu gibi Dataset içerisindeki bir kolona da işaret ediyor olabilir. Expression’lar aracılığıyla rapor içerisinde kısa kodlar yazarak farklı yönlendirmeler yapılabilir. Okumaya devam et

Sql Server Reporting Services – 2 [İlk Örnek]

Sql Server Reporting Services’ın ikinci yazısında bir raporun nasıl tasarlanacağını, RDL dosyasının nasıl oluşturulacağını, raporların nasıl yayınlanacağını, Report Manager arabirimini, gerektiği zaman raporların otomatikleştirilmesi ve Matrix, Table, List, Chart kontrollerinin örneklendirilmesini yazacağız. SSRS tasarımı ve düzeni VS.NET içerisinde “Business Intelligence” türünde bir projeyle gerçekleştirilir. Bu projeyi hem manual hem de VS.NET’in sunduğu sihirbaz aracılığıyla gerçekleştirebiliriz. Bununla ilgili basit bir örnek yapalım. Okumaya devam et

Sql Server Reporting Services – 1 [Başlangıç]

Günümüz uygulamalarında veritabanı işlemleri önemli bir alana sahiptir. Bununla birlikte verilerin daha verimli kullanılması için farklı teknikler kullanılarak analizler yapılır. Bu sürecin en önemli bacağı güçlü kolay ve ihtiyaçları karşılayan bir raporlama aracının kullanılmasıdır. Gerek OLTP gerekse OLAP kaynakları için birçok firmanın raporlama aracı bulunmaktadır. Bunlardan en çok kullanılanları Business Objects (Crystal Reports), Cognos ve Actuate aracıdır. Bu bölümde Microsoft’un ürünü olan SQL Server Reporting Services aracını inceleyeceğiz. İş dünyasının farklı birimlerden kısa zaman geniş yer bulmuş olan bu aracın mimarisini, bileşenlerini, örnek kullanımını göreceğiz.
SQL Server Reporting Services (Raporlama Servisleri), SQL 2000 ile birlikte bir ek olarak sunulmuş olup SQL Server veya OLE DB ve ODBC tabanlı farklı veri kaynakları üzerinde raporlama yapmak için kullanılır. SQL 2005 ile birlikte daha da olgunlaşan bu ürün piyasadaki diğer araçlara göre yapılandırılması ve kullanımı kolay olan bir araçtır. Reporting Services, SQL Server 2005’in bir parçası haline getirilmiş olup SQL Server içerisinde bir servis olarak sunulur. Bu aracı kullanarak veri kaynaklarındaki sorguların sonuçları XML, CSV, TIFF, EXCEL, PDF, Tek dosyalı Web sayfası(Multipart MIME Message-MHTML) formatında dışarı verilebilir. Bu aracın en güzel yanı Microsoft tabanlı birçok ürünle ilişkili çalışıyor olması, SOAP ve WMI arabirimlerini destekliyor olması ve .NET uygulamalarında gömülü olarak kullanılıyor olmasıdır. Ayrıca web üzerinden raporlara erişilmesini sağlayan arayüze ve rapora abone olmuş kişilere otomatik belirlenmiş formatta gönderilebilir özelliğe sahiptir. Burada bu işlemlerin detayına girmeyeceğiz fakat vereceğimiz örnekle genel olarak Reporting Services üzerinde nasıl bir rapor oluşturulacağı konusunda fikir sahibi olabileceğimizi düşünüyorum. Bir windows servisi olarak çalışan reporting services aracı, ilk kurulduğunda IIS üzerinde otomatik olarak ilgili web ayarlarını kurar. Okumaya devam et

SQL’den Excel’e, Excel’den SQL’e Aktarım

SQL Server sahip olduğu Export/Import aracıyla diğer veritabanlarına göre bir adım önde diyebiliriz. SQL Server üzerinde çalışırken sorgu sonucunu Excel formatında dışarı çıkarmak her zaman ihtiyaç duyulan bir durum olmuştur. Excel’de SQL Server’e import veya ters yönde export işlemi için en çok kullanılan yöntemler SQL 2000’de Data Transformation Services (DTS), SQL 2005’te SQL Server Integration Services (SSIS) ve her iki sürümde Bulk Copy (BCP) araçlardır. Bu araçların özelliği grafiksel ortam sunmaları ve genellikle Job’lar aracılığıyla çalıştırılıyor olmasıdır. DTS, SSIS ile nasıl yapılacağı kolay bir işlemdir. Bu yazıda BCP ve farklı T-SQL alternatiflerini inceleyeceğiz. Okumaya devam et

SQL Server’de Ne Zaman Defrag Yapmalıyız

Fragmentation (parçalama) kavramı bilgisayar biliminde bellek, disk gibi kaynaklar üzerindeki birimlerin düzensiz parçalar (fragment) haline dönüşmesi ve bunun sonucunda düzenli boş alanın azalmasıdır. Dağılmış bu parçaları birleştirme işlemine defragmentation (birleştirme) denilir. SQL Server’da uzun süre veritabanı üzerinde yapılan silme, güncelleme, ekleme işlemleri sonucunda veritabanı dosyasında data veya index kayıtları arasında boş alanlar oluşur. Boş alanlar birbirleriyle ilişkili dolu kayıtların arasında olduğu için herhangi bir kayda erişme durumunda dağılmış kayıtlar arasında çok dolaşılacağından ciddi zaman kaybedilmektedir. Veritabanı dosyasındaki boş ve dolu alanları bir tarafa toplayıp dosyayı daha ekonomik, ergonomik kullanmak için belli dönemlerde defragmantasyon yapmak gerekir. Okumaya devam et

SQL Server Programlama ve Yönetim İpuçları – II

Daha önce yazdığımız ipuçlarına ek olarak bu yazıda aşağıdaki ipuçlarını vereceğiz.

  • SQL Server servisi her çalıştığında bazı komutları nasıl çalıştırabiliriz.
  • SQL Server Enterprise Management konsolde açılmıyor.
  • “IS NULL” ve “= NULL” arasındaki fark nedir.
  • COALESCE(), ISNULL() ve NULLIF() fonksiyonlar arasındaki fark nedir.
  • NEWSEQUENTIALID() ve NEWID() arasındaki fark nedir.
  • TRUNCATE ile DELETE arasındaki fark nedir.
  • T-SQL aracılığıyla uzaktan erişim nasıl açılır/kapatılır.
  • Veritabanı dosyalarının büyüklüğünü her gün mail ile nasıl alabilirim.
  • İki saat arasındaki farkı saat olarak yazdırmak

Okumaya devam et

SQL Server’da FTP ve e-Mail İşlemi

SQL Server üzerinde otomatik sorgular hazırlayıp sorgu sonuçlarını raporla ilgili kişilere mail olarak atmak veya ftp aracılığıyla belirlenmiş bir alana aktarmak özellikle kurumsal uygulamalarda ihtiyaç duyulan bir durumdur. Bu yazıda SQL Server üzerinde mail ve ftp işlemi nasıl yapılacağını örneklendireceğiz. Okumaya devam et

SQL Server 2005 Database Snapshot

SQL Server 2005 ile gelen yeniliklerden biri olan “database snapshot”, veritabanının herhangi bir andaki salt-okunur kopyasının alınmasıdır. Bu işlemin normal kopyalamadan farkı sadece değişiklik yapılmış kayıtları fiziksel olarak almasıdır. İstemcilerden snapshot’a bir istek geldiği zaman sorgulanan kayıt değişmişse sorgunun sonucu snapshot’tan gelir değişmemişse orijinal veritabanından gelir. Snapshot’un normal kopyalama gibi veritabanını olduğu gibi fiziksel kopyalamamsı kopyalama sürecinin daha hızlı olmasını ve daha az kaynak harcamasını sağlamaktadır. Snapshot’un temel amacı değişmiş kayıtların orijinal hallerini saklayıp gerektiğinde düzeltmektir. İstemci sorgularının doğrudan snapshot üzerinden yapılması değişmemiş kayıtlar için ana veritabanına gidip gelindiği için performans sorunu yaşatacaktır. Okumaya devam et

SQL Server 2005 Database Mirroring

SQL Server 2005, sistemin sürekliliği için sunduğu yöntemlerden biri de Database Mirroring yöntemidir. Service Pack 1 ile birlikte sunulmuş olan bu yöntem iki sunucu arasında log transaction kayıtlarını taşıyarak bu sunucuların senkronize olmasını sağlar. Database Mirroring, standard, enterprise veya developer sürümleri tarafından desteklenir. Bu yazıda bu modelin nasıl kurulacağını örneklendireceğiz. Okumaya devam et