Kategori: MS SQL

Database Engine Tuning Advisor(DTA)

Database Engine Tuning Advisor(DTA) sorgularınızın veritabanında nasıl çalıştığını inceleyerek bize önerilerde bulunur. Kendine ait bir arayüzü vardır. SSMS üzerinden aşağıdaki şekilde açabilirsiniz.     Karşınıza çıkan connection ekranında analiz edeceğiniz instance’ı seçmelisiniz.   Windows’ta run kısmından tuning yazarsanız da aynı şekilde DTA’yı açabilirsiniz.     Instance üzerinde Database Engine Tuning Advisor ilk defa açılıyorsa sadece […]

BULK INSERT Kullanımı

BULK INSERT ile text, csv veri dosyalarını veritabanına istediğiniz formatta yükleyebilirsiniz.   Kullanıcıların BULK INSERT yapabilmeleri için veritabanında insert yetkilerinin, server seviyesinde de ADMINISTER BULK OPERATIONS yetkilerinin olması gerekiyor.   Aşağıda BULK INSERT’ün örnek kullanımını görebilirsiniz.   Öncelikle bir dosya içersinde aşağıdaki gibi text dosyası oluşturuyoruz.     Daha sonra bu text dosyasını veritabanında bir […]

OPENROWSET Kullanımı

OPENROWSET ile OLE DB veri kaynağı üzerinden uzaktaki bir veriye erişebilirsiniz. OPENROWSET aşağıda göreceğiniz gibi bir sistem fonksiyonudur.   Bu method ile AD HOC bağlantı kurarak veriye tek seferlik erişim sağlanır. Eğer veriye tek seferlik erişim sağlanacaksa linked server yerine kullanılabilir. Eğer veriye erişim sık sık yapılacak linked server tercih edilebilir. Linked Server ile ilgili Sitemizde Arama kısmına Linked Server […]

SQL Server Query Hint Kavramı ve Bazı Query Hint’ler

Query Hint’ler sorguların sonuna eklenerek sorgunun normal çalışma şeklini değiştirebilirler. Örneğin tek cpu’yu kullanarak çalışan bir sorgunun sonuna maxdop query hint’ini ekleyerek birden fazla cpu üzerinde çalışmasını ya da sorgunun her çalışmada yeniden query plan üretmesini sağlamak için recompile query hint’ini kullanabilirsiniz.   Query Hint’i uygulamadan önce yaptığınız işlemin istediğiniz sonucu verdiğinden emin olmanız gerekir. […]

Partition Yapılmış Bir Tabloda Unique Index Oluşturmak

“Partition Switch Yapılamıyor” isimli makalemizde switch partition yapabilmek için partition yapılmış tablodaki tüm index’lerin partition şema’ya göre align edilmesi gerektiğinden bahsetmiştik. Bahsi geçen makalede align işlemi sırasında ortaya aşağıdaki gibi bir script çıkmıştı.   USE [AdventureWorks2014_new] GO CREATE UNIQUE NONCLUSTERED INDEX [AK_SalesOrderDetail_rowguid] ON [Sales].[SalesOrderDetail] ( [rowguid] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB […]