|
|
Policy Yönetimi
Policy' ler SQL Server Management
Studio kullanılarak oluşturulur ve yönetilirler.
İşlemler aşağıdaki gibidir:
1. Yapılandırılacak özellikleri içeren bir DMF Facet seçin.
2. Management Facet'
in durumunu belirleyen bir Condition tanımlayın.
3. Condition' ı, hedefleri süzen ek Condition' ları ve Execution Mode' ları içeren
bir Policy tanımlayın.
4. Bir SQL Server Instance' ının Policy ile uyuşup uyuşmadığını kontrol edin.
Bir Policy' de hata oluştuğunda, SSMS' teki Object Explorer' da hedefin hemen yanında
ve hedefin daha üstündeki düğümlerde kırmızı bir simge şeklinde kritik sağlık uyarısı
görünür.
Policy' ler msdb sistem veritabanında tutulurlar. Bir Policy veya Condition değiştirildiğinde
msdb veritabanı da yedeklenmelidir.
DMF' i yönetmek için msdb veritabanındaki PolicyAdministratorRole rolüne üye olunması
gerekir. Bu rolün, sistem üzerindeki tüm Policy' lerde tam kontrolü vardır. Kontrol,
Policy' lerin ve Condition' ların oluşturulması ve düzenlenmesi ve Policy' lerin
kullanılabilir veya kullanılamaz yapılmasını kapsar.
DMF ile Adım Adım SP İsimlendirme Standardı Policy' si Oluşturma Örneği
Öncelikle iki adet DMF Condition oluşturacağız, daha sonra Policy' mizi
de bu Condition' ları
kullanarak oluşturacağız ve testlerimizi yapacağız.
İlk oluşturacağımız Condition' da uygulayacağımız isimlendirme standardının hangi
veritabanına uygulanacağını belirleyeceğiz. Bunun için aşağıdaki adımları uygulayın:
- SSMS' i açın ve çalışacağınız SQL Server Instance' ına bağlanın.
- Object Explorer' daki Management düğümünü genişletin. Conditions düğümünün üzerinde
farenin sağ tuşuna basın ve açılan menüden "New Condition..." seçeneğine tıklayın.
Daha sonra açılan Create New Condition penceresinde Resim-2' deki gibi bir Condition
oluşturun.
- Seçeneğe bağlı olarak oluşturduğunuz Condition için bir Açıklama (Description)
tanımlayabilirsiniz. Description' ı "Create New Condition" penceresinin sol tarafındaki
"General" sekmesinin hemen altında görebilirsiniz.

Resim-2
|
Bu Condition ile Policy' mizi oluştururken göreceğiniz gibi isim standardının sadece
MyDB veritabanındaki Stored Procedure' lere uygulanmasını sağlayacağız.
Şimdi ikinci Condition' ımız olan İsim Standardını belirleme Condition' ımızı oluşturalım.
- Zaten açık olduğunu varsaydığım Conditions düğümünün üzerinde farenin sağ tuşuna
basın ve açılan menüden "New Condition..." seçeneğine tıklayın. Daha sonra açılan
Create New Condition penceresinde Resim-3' deki gibi bir Condition oluşturun.

Resim-3
|
Bu ayarlarla, nesnemizin isminin ilk 4 karakterinin 'eko_' olmasını ağlayacağız,
gerisi de bu nesneyi oluşturan kullanıcıya kalmış.
Artık Condition' larımızı oluşturmuş olduk, şimdi sıra Policy' de. Bunun için gene
Object Explorer' daki Policy düğümünün üzerinde farenin sağ tuşuna tıklayın ve açılan
menüden "New Policy..." seçeneğine tıklayın. Daha sonra açılan "Create New Policy"
penceresinde Resim-4 ' teki gibi bir Policy oluşturun.

Resim-4
|
İsim standardımızın sadece Stored Procedure' lere uygulanması için "Against targets:"
listesinde sadece StoredProcedure' ün solundaki seçim kutusunu işaretlemeniz gerekiyor.
Bu işaret kutusunun sağındaki yazıları tercüme etmemiz gerekirse şöyle edebiliriz:
"MyDB veritabanımdaki tüm Stored Procedure' leri belirlediğim isim standardına uydur."
Dikkat ettiyseniz MyDB veritabanımız için oluşturduğumuz Condition' ı hemen "Every
StoredProcedure" yazısının hemen altındaki "Isim Standarti Uygulanacak Veritabanim"
olarak görürsünüz. "eko_" olarak belirlediğimiz isim standardımızı da "Check condition"
açılır kutusunda görebilirsiniz.
Execute Mode olarak da "On Change - Prevent" i seçelim. Böylece, bundan sonra belirlediğimiz
isim standardına uymadan oluşturulmaya çalışılacak tüm Stored Procedure' lerin oluşturulması
engellenecektir.
Ayrıca "Create New Policy" penceresindeki "Enabled" seçim kutusunu sakın es geçmeyin.
Çünkü eğer bu kutucuğu işaretlemezsek, Policy' miz etkin hale gelmeyecektir ve isim
standardımız uygulanmayacaktır.
Seçeneğe bağlı olarak oluşturduğunuz Policy için de bir Açıklama (Description) tanımlayabilirsiniz.
Description' ı "Create NewPolicy" penceresinin sol tarafındaki "General" sekmesinin
hemen altında görebilirsiniz.
|
|
<- Önceki Sayfa
Anasayfa
Sonraki Sayfa -> |
|