Kategori: MS SQL

SQL Server’da Join Türleri

Birden fazla tabloyu birbirine tablolardaki eş kolonlar aracılığıyla eşitleyerek bağlayıp tek bir sonuç kümesinde değiştirme işlemlerini join’leri kullanarak gerçekleştirebiliriz. Birkaç çeşidi vardır. Kullandığımız join çeşidine göre gelen sonuç kümesi değişecektir. Konuyu daha net anlamak için bir örnek üzerinden gidelim. Aşağıdaki script yardımıyla iki tablo oluşturup içine bazı kayıtlar ekleyeceğiz. Tablomuzun biri Şehirler tablosu olacak ve […]

Full-text Search

Full-text Search varchar(max) gibi büyük text içeren kolonlarda arama yapmak için kullanılır. Aynı işlemi LIKE ile de yapabilirsiniz fakat LIKE performansı bu tip büyük text verisi içeren kolonlarda çok yavaş çalışacaktır. Bununla ilgili başıma gelen bir olayı anlatayım. Bir gün bir uygulama ekibi veritabanı sunucusu almak için bir girişimde bulunduğunu bunun için ne gibi özellikler […]

Veritabanının AUTO_CLOSE Özelliğini OFF Yaparak Performans Artışı Sağlamak

Auto_Close veritabanının bir özelliğidir. ON olarak set edilirse gelen her connection’dan sonra veritabanı açılıp kapatılır. Veritabanı her açılıp kapatıldığında da procedure cache’i temizlenir. Eğer veritabanı yoğun şekilde kullanılıyorsa bu ciddi anlamda performans problemine sebep olur.   Aşağıdaki script yardımıyla veritabanızdaki Auto_Close özelliğini OFF yapabilirsiniz.   USE [master] GO ALTER DATABASE [deneme] SET AUTO_CLOSE OFF; GO […]

SQL Server Configuration Manager ayarları

SQL Server Configuration Manager, SQL Server’ın bir çok ayarının yapıldığı bir tool’dur. Bu makalede SQL Server Configuration Manager üzerinden yapılabilecek ayarların çoğuna değineceğim.   Örneğin;   SQL Server Browser Service ne işe yarar? Named Pipe Nedir? SQL Server Servis’in kullanıcısı ya da kullanıcı şifresi nasıl değiştirilir? Always ON ya da FileStream’ı nasıl aktif ederiz? Alias […]

“Mail not queued. Database Mail is stopped. Use sysmail_start_sp to start Database Mail.” Hatasının Çözümü

Database Mail’i konfigüre edip sp_configure’u kullanarak aktifleştirseniz bile bu hatayı alabilirsiniz. “Database Mail Konfigurasyonu” isimli makalemde detaylara ulaşabilirsiniz. Bu hatayı aldığınız aşağıdaki script yardımıyla Database Mail’i start edebilirsiniz. USE msdb ;  GO  EXECUTE dbo.sysmail_start_sp ;  GO