Ay: Aralık 2016

Failed Logon’ları Mail Atacak Alert Oluşturmak

Veritabanı Yöneticisi olarak Failed Logon’ları takip etmemiz ve yetkisi olmayan giriş denemeleri için kullanıcıları uyarmamız ya da bir problem olması durumunda problemi büyümeden çözmemiz gerekir.(Örneğin kullanıcının yanlış şifre girişi hesabının lock olması “SQL Server Kullanıcı Locklama Politikası” isimli makaleme göz atmak isteyebilirsiniz)   Failed Logon’ları bize mail atacak 2 tane alert oluşturacağız. İlkini oluşturmak için […]

SQL Server Trigger Çeşitleri

Trigger veritabanı sunucusunda bir olay gerçekleştiğinde başka bir olayı tetiklemek için kullanılır. DML,DDL ve Logon Trigger olmak üzere 3 tip trigger vardır. DML(Data Manipulation Language) Trigger DDL(Data Definition Language) Trigger Logon Trigger   DML(Data Manipulation Language) Trigger: Veritabanına yapılan INSERT,UPDATE ve DELETE işlemlerini içerir. DML Trigger’ın yapacağı işi PRIMARY KEY, FOREIGN KEY, UNIQUE constraint ya […]

“No global profile is configured. Specify a profile name in the @profile_name parameter.” Hatasının Çözümü

Database Mail konfigurasyonu doğru yapılmamışsa, msdb.dbo.sp_send_dbmail ‘i kullanarak mail göndermek istediğinizde bu hatayı alabilirsiniz. Database Mail Konfigürasyonunu yapmak için “Database Mail Konfigürasyonu” isimli makalemi okuyabilirsiniz. Bu hata Database Mail Profillerinden hiçbirinin global profile olarak set edilmemesinden kaynaklanır. Aşağıdaki şekilde sorunu çözebilirsiniz.   Database Mail üzerinde sağ tıklayarak Configure Database Mail diyoruz. Gelen ekranda Skip this […]

Cursor Kullanımı

SQL Server’da Cursor, bir select sonucunda dönen kayıt kümesi üzerinde teker teker dolaşarak her satır için bir işlem yapmamızı sağlar. Stored Procedure ya da Trigger ile kullanabilirsiniz. Ya da bir job’ın içersinden TSQL kodu şeklinde çalıştırabilirsiniz. Cursor’ın ne olduğunu ve nasıl kullanacağımızı anlamak için basit bir örnek yapalım. Bir eğitim kurumunda eğitimini başarı ile tamamlayan […]

Temp Tablo ve Table Variable Farkları

Temp Tablo ve Table Variable ile ilgili daha önce makaleler yazmıştım. Genelde tsql kod geliştirmeye yeni başlayan insanlar hangisini kullanmanın kendisi için daha performanslı olacağını merak ediyor. Bu yüzden bu 2 kavramın farklılıklarını belirten bir makale yazmak istedim. Önceki yazdığım makaleler aşağıdaki linklerden ulaşabilirsiniz. “Global Ve Lokal Temp Tablo Oluşturmak“, “Table Variable Kullanımı“   Aşağıda […]