مقدمه ای بر Policy-Based Management در SQL Server 2008

Policy-Based Management یا PBM مسلما پراهمیت ترین ویژگی SQL Server 2008 برای یک DBA هست. PBM یا مدیریت برپایه خط مشی ; روال مدیریت تعداد زیادی وهله های SQL Server رو از طریق توانایی تعریف و اعمال(Apply) کردن policy های پیکر بندی آسون میکنه.مثلا کارها و تغییراتی که policy ها رو نقض میکنند میتونن نادیده گرفته بشن(جلوگیری کردن از انجامشون) یا اینکه ثبت (Log) بشن مثلا اعمال policyی که اجازه وارد کردن پسورد با طول 6 رو به کاربر نده.

اجازه بدید یه مثال دیگه رو برسی کنیم

فرض کنید بعنوان DBA نیاز دارید یه استاندارد خاصی رو برای نام گذاری SP ها اجبار کنید.به این صورت که تمام SP باید به _usp شرو بشن (در رابطه با مشکل رعایت نکردن نام SP این پست رو هم ببینید ).

شکل زیر رابطه بین این خط مشی و مفاهیم PBM رو نشون میده

Target Type: موجودیت های که قراره از طریق PBM اونا رو مدیدریت کنیم مثلا بانک ها یا جداول و یا مثلا تو این مثال SP ها

Management Facet: یا منظر مدیریت(اگه ترجمه مناسبتری پیشنهاد میکنید بگید) مجموعه ای از خواص منطقی که رفتار یا مشخصات نوع خاصی از موجودیت ها (Target Type)  رو مدل میکنند.برای مثال Policy ما قراره روی نام های چند قسمتی تعریف بشه بنابراین Facet ما  شامل نام و اسکیما میشه و تمامی موجودیت های (Target Type) که مقید به اسکیما هستد رو  در بر میگیره برای مثال جداول و View و …

Condition : همونطور که معنیش میرسونه Condition یک عبارت بولی هستش که مجموعه ای از شرایط قابل قبول برای یک موجودیت (Target Type) رو با توجه به یک Management Facet مشخص میکنه برای مثال ما میخواهیم نام SP با _usp شروع بشه

Policy: یا خط مشی شامل condition و رفتار مورد نظر میشه برای مثال بر اساس condition ی که ما تعریف کردیم تنها SP های که با _usp  شروع میشن اجازه ایجاد شدن تو بانک رو دارن.بنابراین رفتار مورد نظر ما تو این Policy جلوگیری از ساخت SP های که استاندارد رو رعایت نکردن هست ازاینرو “evaluation mode" ما “on Change - Prevent” هست.

با مفاهیم ی (مثلا Facet و evaluation mode و…) که تو این پست معرفی کردم تو پست های بعدی بصورت عملی آشنا میشید.

منابع:+و+

نظرات

پست‌های معروف از این وبلاگ

lnav ابزاری بسیار کاربردی برای پیمایش لاگ ها در لینوکس و البته مک

ساختن ایمیج های داکری به کمک BuildKit - بخش دوم

ساختن ایمیج های داکری به کمک BuildKit - بخش اول