Ay: Temmuz 2017

Loginlerin Owner Oldukları Veritabanında Backup Almasını Engellemek

Loginleri veritabanında db_owner olarak yetkilendirmemeliyiz. Bu güvenlik zaafiyetine neden olacaktır. Örneğin makalemize konu olan riskten bahsedelim. Uygulamacı owner’ı olduğu veritabanının backup’ını almak isterse, backup’ı alacağı disk olarak karşısına birkaç drive ismi çıkacaktır. Bu drive isimleri aslında sql server’ın bulunduğu sunucu üzerindeki disklere aittir. Uygulamacının bu drive’ları kendi diskleri zannederek backup’ı başlattığını düşünün. Eğer backup’ı aldığı […]

SQL Server’da Tüm Yetkilendirmeleri Listelemek

Maksimum güvenlik gereği minimum yetki prensibi gereği düzenli olarak sql server üzerinde hangi kullanıcının ne yetkisi olduğu kontrol etmeli ve gereksiz yetkilendirilmiş kullanıcıların yetkilerini kaldırmalıyız. Bu makalede,   Server Seviyesinde Yetkilendirilmiş Kullanıcılar, Veritabanı Seviyesinde Yetkilendirilmiş Kullanıcılar, Şema Seviyesinde Yetkilendirilmiş Kullanıcılar ve Nesne Seviyesinde Yetkilendirilmiş Kullanıcılar   İle ilgili script’leri paylaşacağım.   Server Seviyesinde Yetkilendirilmiş Kullanıcıları […]

SQL Server Job Oluşturmak

SQL Server üzerinde belirli aralıklarla bazı işlemler yapmak için job oluşturabilirsiniz. Örneğin hazırladığınız bir script’in yarım saatte bir çalışmasını istediğinizde ya da her gece backup almak için job’lara ihtiyacınız olabilir. Örnekleri çoğaltabiliriz. Bu makalede nasıl job oluşturulacağını anlatacağım.   SSMS üzerinde SQL Server Agent altında Jobs’a sağ tıklayarak aşağıdaki gibi New Job diyoruz.     […]

Hatalı Biten Job’ları Mail Attırmak

SQL Server sunucusu üzerinden mail attırmak için öncelikle Database Mail konfigürasyonunu yapmalısınız. “Database Mail Konfigurasyonu” isimli makalede detayları bulabilirsiniz.   Database Mail Konfigürasyonu tamamlandıktan sonra bir job oluşturalım. “SQL Server Job Oluşturmak” isimli makalemde nasıl job oluşturulduğunu görebilirsiniz. SQL Server Agent kısmından View Job Activity diyerek yukarda bahsettiğim makalede oluşturmuş olduğum  XYZ job’ına sağ tıklayarak […]

İşletim Sistemi ve SQL Server Log’larını Kontrol Etmek

SQL Server Veritabanı Yöneticilerinin genelde günlük olarak kontrol ettiği ya da bir hata ile karşılaştıklarında hatanın nedeni bulmak için kullandıkları log’lardır. Bu makalede bu log’ları nasıl kontrol edeceğimizi işleyeceğiz.   SSMS üzerinden, aşağıdaki gibi Management altından SQL Server Logs’a sağ tıklayarak View sekmesinden her iki log’a da erişebilirsiniz.     İşletim sistemi log’larına SSMS dışında […]