Perşembe , 17 Ağustos 2017

SQL Server Contained Databases

Hem veritabanı yöneticilerini hem de veritabanı uygulamaları geliştiren yazılımcıların sıkça zorluklardan biri test ve geliştirme(Development) ortamlarında oluşturdukları veritabanlarının Canlı(Production) gibi farklı ortamlara daha doğrusu farklı SQL Server Instance’ına taşınmasıdır. Çünkü birçok durumda sadece veritabanının taşınması yeterli değildir. Çünkü SQL Serverda veritabanları bağımsız nesneler olmayıp kullandığımız SQL Server loginleri, SQL Server Agent jobları, linked Serverlar gibi nesneler sadece veri tabanlarımıza değil ... Devamını Oku »

Webcast – SQL Server 2014 DMV Diagnostic Queries

SQL Server öncülerinin düzenlemiş olduğu webcast serisinde 8 Nisan Çarşamba günü saat 11:00‘da SQL Server 2005 ile gelen ve her sürümde geliştirilen ve SQL Serverın izlenmesi için en çok kullanılan Dynamic Management Views and Functions(DMV-DMF) konularını inceleyeceğiz. Özellikle SQL Server 2014 kurulumun sonrası hem server hem de veritabanı seviyesindeki ayarların kontrol edilmesi/ değiştirlmesi ile beraber özellikle SQL Server tarafında Performans problemlerinin ... Devamını Oku »

SQL Server 2014 ile Gelen Performans Yenilikleri Semineri

Microsoft ve Btakademi iş birliği ile 11 Mart çarşamba günü SQL Server 2014 ile Gelen Performans Yenilikleri Semineri düzenleniyor. Genel konu başlıkları ve detaylar aşağıdakai gibidir. • In Memory OLTP • SQL 2014 Column Store Index Enhancements • Buffer Pool Extension • Query Processing Enhancements • Delayed Durability • Online Operation Enhancements 11 Mart 2015 Çarş. Saat: 09:30-12:30 Yer: BT ... Devamını Oku »

TSQL- EXCEPT ve INTERSECT Komutlari

Except Except operatörü de iki farklı sorgu sonucunun karşılaştırırken intersect operatöründen farklı olarak sadece ilk sonuç setinde olup ikici sorgu sonucunda olmayan kayıtları listelememizi sağlamaktadır. Except operatörünü kümeleri kullanarak şematize edecek olursak aşağıdaki gibi bir ifade ile karşılaşırız. Except operatörü iki farklı sorgudan dönen sonuç kümelerini karşılaştırarak sadece ilk belirtilen sorgu sonucunda olan fakat ikinci sorgu sonucunda olmayan kayıtları listeler. ... Devamını Oku »

Indeksleri Unique Olusturmanin Performansa Etkisi

Unique indeksler, oluşturuldukları kolondaki değerlerin tekrar etmeyeceğini garanti eden indekslerdir. Daha açık bir ifadeyle tablomuzda bir kolonu kullanarak bir Unique indeks oluşturduğumuzda ilgili kolona aynı değerden sadece bir tane girilebileceği garanti edilmiş olur. Bu sebeple Unique indekslerin en sık kullanıldığı noktalardan biri de tekrar etmemesi gereken veriler için bütünlüğü sağlamaktır. Örneğin üye bilgilerinin tutulduğu tabloda TC kimlik numarası veya email ... Devamını Oku »

Olusturdugumuz Stored Procedure’lere Tüm Veritabanlarindan Erisebilmek

SQL Serverda Stored Procedure, fonksiyon gibi objeler veritabanı seviyesinde olup sadece oluşturulduğu veritabanında kullanılabilirler. Eğer farklı bir veritabanına bağlı iken başka bir veritabanındaki objeye erişmek istersek ilgili objenin adının başına veritabanı adını da eklememiz gerekiyor. Aksi takdirde “Invalid object name ‘%.*ls’” hatasını alırız. Fakat özellikle SQL Serverın built-in sistem stored procedure ve fonksiyonlarını çalıştırırken veritabanı adı vermeksizin herhangi bir veritabnından ... Devamını Oku »

SQL Server 2012 Indirect Checkpoint Özelligi

Checkpoint, SQL Server Database Engine servisi tarafından çalıştırılan ve Buffer Cache diye adlandırılan bellek bölgesindeki Dirty Page’lerin diske yani data dosyasına yazılması işlemidir. Dirty Page kavramı ise az önce bahsettiğimiz Buffer Cache bellek bölgesinde bulunan ve üzerinde değişlik yapılmış(delete,update vb) fakat hala fiziksel olarak diske yazılmamış page olarak adlandırılmaktadır. Yani bir veri üzerinde bizim yapmış olduğumuz değişlikler doğrudan data dosyası ... Devamını Oku »

SQL Saturday Istanbul – 359

Genelde teknik içerikli yazı paylaşıyorum lakin bu defa bir etkinlikle ilgili bilgi vereceğim. Uluslar arası bir etkinlik olan SQL Saturday her Cumartesi bir sehirde gerceklestirilir. Bu sene Microsoft Türkiye’de 4.sü 6 aralıkta yapılacak. 5 ayrı salonda eş zamanlı olarak 25 farklı sunum yapılacak. Bu sene ” Write Quick, Readable and High Performance Queries Using Window Functions with SQL Server 2014” konusu ile benim ... Devamını Oku »

Transactional Replikasyonun Backup Kullanilarak Kurulmasi

Varsayılan olarak iki SQL server arasında replikasyon kurduğunuzda kurulum aşamasındaki ilk senkronizasyon yani her iki veritabanının eşitlenmesi işlemi Snapshot Agent tarafından yapılır. Snapshot Agent Publisher üzerindeki veritabanının Snapshot’ını alarak ilgili Subscriber’lara gönderir. Fakat veritabanı boyutunun büyük olduğu durumlarda Snapshot alınması ve Subscriber’a gönderilmesi çok uzun zaman almaktadır. Bu sebeple özellikle büyük boyutlu veritabanlarını kullanarak tanımlanacak replikasyonlarda SnapShot kullanmak yerine veritabanının ... Devamını Oku »

SQL Serverda Union veya Or Operatörünü Kullanmak

SQL Serverda bir sorgu yazarken her ne kadar sorgunun doğru sonucu getirmesi önemli olsa bile bunun yanında sorgularımızında performanslı bir şekilde çalışmasını isteriz. Küçük boyutlu veritabanlarında pek hissedilmese bile veri boyutunun fazla olduğu sistemlerde sorgu yazarken her ihtimal iyi değerlendirilip sorgular optimize edilmelidir. Sorgu optimizasyonu yapılırken ilk incelenen ilgili sorgunun Execution Planıdır. Bildiğiniz gibi Execution Plan o sorgunun çalıştırılması sırasında ... Devamını Oku »