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 2005’te yeni ne var – I [Yönetim]

2005’in Kasımında release edilmiş olan SQL Server 2005, Microsoft’un tıpkı SQL Server 2000’de olduğu gibi veri tabanı dünyasında attığı önemli bir adım olmuştur. Bu yeni versiyon,
Süreklilik ve Yönetilebilirlik(Availability and Manageability)
Güvenlik, Performans ve Ölçeklenebilirlik(Security, Performance and Scalability)
alanlarında daha gelişmiş özellikler sunmaktır. Bu özellikleri, SQL Server’in resmi sitesinden(https://www.microsoft.com/sql) derlemeye çalışacağız. Okumaya devam et

SQL Server’da Sistem Stored Procedure’leri

Stored Procedure’ler veritabanı sistemlerinde genellikle toplu işlemler yapmak için kullanılan dışarıdan parametre alabildiği gibi dışarıya parametre verebilen, sadece yürütülebilir(execute edilir SELECT edilemez) önderleme gerçekleştirmiş nesnelerdir. SQL Server, bazı işlemleri daha kısa yoldan ve hızlı gerçekleştirmemiz için programlama veya yönetim ile ilgili sistem procedur’leri sunar. Bu procedur’lerin bazıları doğrudan T-SQL yazılmış bazıları da harici bir dil ile yazılarak bir kütüphane(.dll) içindeki fonksiyon olarak çalışan olarak çalışırlar bu tür procedure’ler master database’in altında bulunarak extended stored procedure denilir. Bu bölümde bize kolaylıklar sağlayan bu sistem procedur’leri işleyeceğiz. Okumaya devam et

SQL Server Management Objects (SMO)

SQL Server 2000, SQL sunucularını uzaktan programatik olarak yönetebilmek için COM tabanlı SQL-DMO(Distributed Management Objects) bileşenini(sqldmo.dll) sunmaktaydı. SQL Server yönetimi için kullandığımız Enterprise Manager uygulaması da temelde bu API’yi kullanıyor. SQL Server 2005, doğrudan DMO bileşenine destek vermekle birlikte bunu biraz daha geliştirip, iki tane .NET tabanlı bileşen haline getirmiştir;SQL Server Management Objects (SMO) ve Replication Management Objects (RMO). Bu kütüphaneler, nesnelerin script yapısı yönetim, database backup yönetimi, job oluşturulması ve güncellenmesi, nesne güncellemeleri gibi işlemleri, programlarımız içerisinden yapmamızı sağlar. Bu yazıda özellikle database yöneticileri için her derde deva olarak görülen SMO kütüphanesi detaylandıracağız. Okumaya devam et

SQL Server’da Maksimum Memory Kullanımı(AWE)

İş hacminin arttığı ve veritabanlarının büyüdüğü günümüzde var olan memory alt yapısı, çoğu zaman büyük ölçekli sorguların sonuçlarını karşılamakta yetersiz kalmaktadır. Bu yüzden gün geçtikçe yazılımsal optimize işlemleriyle birlikte sistemi koşturacak, HDD, CPU ve RAM’i de iyileştiririz. Fakat bu iyileştirmeyi yaparken işletim sisteminin sözkonusu donanıma uygunluğunu da gözönünde bulundurmalıyız. Bu bölümde 4 GB ve daha fazla memorynin bulunduğu bir platformda SQL Server’in daha fazla fiziksel belleği kullanması için nasıl bir yönlendirme yapacağımız üzerinde duracağız. Okumaya devam et

SQL’de veri özetleme ve gizli “OLAP raporlama”

SQL dilininin sunduğu gruplama özelliklerini kullanarak doğrudan veritabanından çektiğimiz bir raporu belli kriterlere göre kırabilir ve alt özet oluşturabiliriz. SQL’in ROLLUP ve CUBE komutları, verileri hızlı bir şekilde özetlememizi sağlar. SQL Server 6.5 ve Oracle 8i ile birlikte gelmiş bu deyimler, özellikle herhangi bir OLAP yatırımı, uygulaması kurmadan etkili istatiksel sonuçlar çıkarmamıza imkan verir. Bu yazıda SQL Server tarafında bu komutları örneklendirmeye çalışacağız. Okumaya devam et

SQL Server 2005’de default trace

Database üzerinde yapılan işlemleri takip etmek, kaynak tüketimlerini gözlemlemek özellikle çalıştırılan querylerdeki darboğazları öğrenmek için Sql Server’in Profiler aracı kullanılarak trace işlemi yapılır. Profiler aracı, belirlediğimiz bir zaman diliminde verdiğimiz kriterler bazında gerçekleşmiş olayların ve bu olaylar sonucu CPU’da harcanan zaman ve I/O okuma & yazma süresi gibi değerlerin takip edildiği bir ortamdır. Sql Trace işlemleri birçok database tarafından desteklenmektedir. Oracle tarafında bu trace bilgilerine ulaşmak için TKPROF aracı kullanılır. SQL 2005, Profiler ismini SQL Profiler olarak değiştirip Performance Tools menüsü altında sunmaktadır. Burada SQL Server 2005’in güzel bir özelliğinden bahseceğiz. Okumaya devam et

Veritabanı nesneler hakkında bilgi almak

SQL Server veri tabanı nesneler hakkında bilgi almak, metadata sorgulamak, öğrenmek

Database Management System-DBMS(Veritabanı Yönetim Sistemleri – VTYS)’larda veritabanının sahip olduğu nesneler hakkında bilgi almak, metadalarını(veri nesneleri hakkında veri tablosu) sorgulamak için bazı yöntemler sunulur. Bunlardan bir tanesi ANSI_SQL standartı olan INFORMATION_SCHEMA ile başlayan metadata viewleri diğer yöntem ise sistem tablolarıdır. Bu bilgiler, bir uygulamanın database katmanı için kodları generate etmekte kullanıldığı gibi SQL Injection gibi kötü niyetler için de kullanılmaktadır. Ayrıca database üzerinde yeni bir nesne oluşturulacağı zaman onun önceden var olup olmadığını kontrol etmek veya nesneyi silmeye çalıştığımızda gerçekten veritabanında öyle bir nesnenin olduğundan emin olmak için veritabanının metaverisini sorgulamak işlemlerin doğru sonuçlanması açısından önemlidir.
SQL Server’da kullanılan metadata viewleri şunlardır;

    CHECK_CONSTRAINTS,
    COLUMN_DOMAIN_USAGE
    COLUMN_PRIVILEGES
    COLUMNS
    CONSTRAINT_COLUMN_USAGE
    CONSTRAINT_TABLE_USAGE
    DOMAIN_CONSTRAINTS
    DOMAINS
    KEY_COLUMN_USAGE
    PARAMETERS
    REFERENTIAL_CONSTRAINTS
    ROUTINE_COLUMNS
    ROUTINES
    SCHEMATA
    TABLE_CONSTRAINTS
    TABLE_PRIVILEGES

Okumaya devam et

SQL Server’in kurulum ve sürüm bilgisi

Gerek SQL Server’in hangi sürümünü kullandığımızı gerekse hangi service pack’in eksik olup olmadığını öğrenmek için SQL Server’in şu anki kurulum bilgilerine ihtiyaç duyarız. Bu yazıda

  • SQL Server’in sürümünü nasıl öğrenebilirim?
  • SQL Server üzerinde hangi service pack kurulu?
  • sorularını yanıtlayacak çözümlerden bahsedeceğiz.

    Makinemizde bulunan SQL Server’in ürün ve sürüm bilgilerine ihtiyacımız olduğu zaman SQL Server Properties bölümünde öğrenebileceğimiz gibi programatik olarak ta bu bilgilere ulaşabiliriz. Bu konuda bize yardımcı olacak SQL Server değişken ve yordamları bulunmaktadır. Üzerinde çalıştığımız SQL Server’a ilişkin tarih, sürüm ve işlemci türü bilgilerini almak için @@VERSION Transact SQL değişkenini kullanabiliriz.

    SELECT @@VERSION

    ifadesi, SQL Server’in kurulumuna ilişkin bilgileri sunar. Okumaya devam et