07-10-12, 10:38 AM
اولاً:- category وهي عبارة عن Groping لل policy وسوف نشرحها لاحقاً لاغراض التبسيط في العمل
ثانياً :- Description وضع وصف لل Policy وما عملها وهي مفيدة جداً
ثالثاً:- الخيار Text To Display ومعناه وضع نص رسالة خطا تضهر في حال كان المستخدم لايذعن للسياسة الموضوعة او ال Policy
رابعاً :- الخيار Address وضع عنوان لرابط تشعبي يضهر في حال ضهرت رسالة الخطأ او ان المستخدم لايذعن لشرط معين
اخيرأ عند الضغط على زر ال OK سوف ينشئ لدينا اول Policy
كما تكلمنا سابقاً عمل Grouping لل Policy الخيار الافتراضي هو default لكن لاينصح به تعرف ال category على انها وحدات تنضيم لل Policy اما اذا كنت تريد استخدام ال category فلديك الخيارات التالية
1- نفنح ال SSMS
2- نقوم بال نزول على management
3- ثم فنح عقدة ال Policies management
4- ومن ثم Right Click على ال Policies ثم اختيار ال Import Policy
5- ومن ثم الذهاب الى ال path التالي C:\Program Files\Microsoft SQL Server\100\Tools\Policies\ DatabaseEngine\1033 folder
ملاحظة هنالك Facet خاصة بال Analysis Services , Reporting Services لكل منها استخداماتها
مافائدة هذة الصورة؟؟؟؟
اي يمكننا انشاء ال Policy الخاص بنا وتصديرة واستيرادة علىServer اخر تخيل هذة الفائدة حيث لايجب ان تعيد العمل في كل مرة
استفدنا من هذا التمرين التالي استيراد Policy وبالتالي استيراد Category ومن ثم عرفنا اننا من الممكن ان نقوم بتصدير Policy وما له من فوائد
اما عن الطريقة الثانية في انشاء new Category تابع الصورة التالية من خلال الضغط على زر New
بنفس الطريقة نقوم بانشاء Condition جديدة ولتكن اسمها CondDatabaseRecovery وخاصية ال factلها تكون Database option
اما Expressionفتكون كالتالي
ثم OK
الان سوف نقوم بانشاء ال Policy الخاص بكل Condition
كما تعلمنا مسبقاً سوف نقوم بانشاء Policy
للCondition كما في الصورة التالية
ثم نضغط OK لانشاء ال Policy ب ثم نقوم بعملية ال Evaloution (( تشغيل ال Policy ))شكل يدوي كما في الشكل التالي
طبعاً هذة الحالة مفيدة او طريقة التشغيل في حال كان ال Evolution mode On demand اي عند الطلب [u]اختبرها بنفسك[/u]
سوف اقوم بأختبار ال Policy عن طريق انشاء مستخدم جديد بأستخدام الكود التالي
لنفرض الفرضية التالية لو كان لدينا مستخدم انشئ مسبقاً غير مطابق لل Policy التي عملناها الان عند انشاء ال Policy فأن ال SQL Server لن يعترض الا في حال عملنا بشكل يدوي على تشغيل ال Policy كما في الصورة اعلاة
الان لنلاحظ كيفية تتبع الخطا في حال كانت ال Evolution mode On Change only:-
بعد ان ننشأ الساسية الثانية نقوم
اضغط OK لانشاء ال السياسة التالية ولنشاهد النتائج بعد تغير بعض ال Option لقاعدة البيانات خاصتك حيث قم بتغير ال recovery Modil او ال owner او خاصية ال Aotu Close طبعاً ان ال التغيرات سوف تحدث لكن سوف يتم ابلاغ مدير ال SQL Server بالتغيرات التي جرت وهي تفيد في حال مراقبتة التغيرت التي تطرأ على قاعدة البيانات خاصتك تابع الصور التالية
ومن تأمل بالتقرير الذي يظهر كما في الشكل التالي او كما ضهر لديك
ناتي الان الى مثال اخير
سوف ان شاء Condtion هو التالي مثالة لا اريد Stord Procedure يبدا بالاسم SP
نخلق Condtion بأسم CondCheckProSdure ثم نضع الFacet له StordProcdure
اما عن الExprition فيكون كالتالي
لننشأ الان ال POlicy كما في الشكل التالي
بعد الضغط على زر ال OK لننفذ الكود التالي
اي على ماذا تريد ان ان يعمل ال Conditionلديك ان ال SQL يمتلك من الذكاء ليعلم ان ال خاصية ال @name لل Storprocdure يعمل على Database لكن في الحالات والشروط التابعه او بالاحرى التي حددتها انت لها كما في الشكل التالية
اذن الان لنقوم بتحديد عمل هذا ال Policy عن طريق انشاء Condition جديد لل facet المسمى Database
لكي يعمل هذا ال Policy على نوع معين
تابع معي انشاء Condtion جديد بأسم Conddatabasename والFacet لها Database اما الاكسبرشن فهو كالتالي
يتبع ان شاء الله تعالى
ثانياً :- Description وضع وصف لل Policy وما عملها وهي مفيدة جداً
ثالثاً:- الخيار Text To Display ومعناه وضع نص رسالة خطا تضهر في حال كان المستخدم لايذعن للسياسة الموضوعة او ال Policy
رابعاً :- الخيار Address وضع عنوان لرابط تشعبي يضهر في حال ضهرت رسالة الخطأ او ان المستخدم لايذعن لشرط معين
اخيرأ عند الضغط على زر ال OK سوف ينشئ لدينا اول Policy
كما تكلمنا سابقاً عمل Grouping لل Policy الخيار الافتراضي هو default لكن لاينصح به تعرف ال category على انها وحدات تنضيم لل Policy اما اذا كنت تريد استخدام ال category فلديك الخيارات التالية
- استيراد مجموعه من التصنيفات من خلال استيراد ال Microsoft sample Polices كما سنفعل في التمرين التالي
- خلق التصنيف الذي تريده انت
1- نفنح ال SSMS
2- نقوم بال نزول على management
3- ثم فنح عقدة ال Policies management
4- ومن ثم Right Click على ال Policies ثم اختيار ال Import Policy
5- ومن ثم الذهاب الى ال path التالي C:\Program Files\Microsoft SQL Server\100\Tools\Policies\ DatabaseEngine\1033 folder
ملاحظة هنالك Facet خاصة بال Analysis Services , Reporting Services لكل منها استخداماتها
حدد كل ال موجود ولاحظ الشكل التالي
الخيارت الموجودة في خانة option معروفة اختر
منها التالي Preserve Policy State on
import وتعني المحافظة
على حالة ال Policy ولاتقلق سوف تكون كل ال Policy في حالة ال Don’t Enable اما الخيارات الباقية فاعتقد انها واضحة
منها التالي Preserve Policy State on
import وتعني المحافظة
على حالة ال Policy ولاتقلق سوف تكون كل ال Policy في حالة ال Don’t Enable اما الخيارات الباقية فاعتقد انها واضحة
1- بعد الضغط
على مفتاح ال OK سوف تلاحظ ظهور قائمة من ال Policy ملاحظة في بيئة
انتاجية لاتقوم بأستيراد كل الPolicy الموجودة حتى لايحدث لديك اي تشوش او فوضى في العمل تذكر انك مدير
قواعد بيانات
على مفتاح ال OK سوف تلاحظ ظهور قائمة من ال Policy ملاحظة في بيئة
انتاجية لاتقوم بأستيراد كل الPolicy الموجودة حتى لايحدث لديك اي تشوش او فوضى في العمل تذكر انك مدير
قواعد بيانات
2- الان Right-click ثم اختيار Policy Management node وثم اختيار Manage Categories
فنلاحظ النتيجة التالية
كما ويمكنك التالي.... تابع الصورة
مافائدة هذة الصورة؟؟؟؟
اي يمكننا انشاء ال Policy الخاص بنا وتصديرة واستيرادة علىServer اخر تخيل هذة الفائدة حيث لايجب ان تعيد العمل في كل مرة
استفدنا من هذا التمرين التالي استيراد Policy وبالتالي استيراد Category ومن ثم عرفنا اننا من الممكن ان نقوم بتصدير Policy وما له من فوائد
اما عن الطريقة الثانية في انشاء new Category تابع الصورة التالية من خلال الضغط على زر New
الصورة التالية تبين كيفية انشاء category جديد مع استعراض ال Category المستورد اثناء استيراد ال Policy
الان نأتي الى تطبيق كل ما
تكلما عنة وتنفيذة في مشروع صغير لنختم به درسنا على امل المعادوة في الجزء الثاني
من الموضوع
تكلما عنة وتنفيذة في مشروع صغير لنختم به درسنا على امل المعادوة في الجزء الثاني
من الموضوع
تعلمنا معاً النقاط التالية
ان ال facet تكون في الاصل موجودة ومحملة على SQL Server الخاص فينا
لذالك كاول خطوة نقوم فيها انشاء Condition
ان ال facet تكون في الاصل موجودة ومحملة على SQL Server الخاص فينا
لذالك كاول خطوة نقوم فيها انشاء Condition
سأخذ امثلة بسيطة لتطبيقها
:
:
ال Facet الاولى تفيد في
تهيئة ومراقبة اداء المستخدمين في حال كانلهم نفس ال Default database
تهيئة ومراقبة اداء المستخدمين في حال كانلهم نفس ال Default database
ال facet الثانية ستقوم
بأجراء سياسية التحقق من ان قاعدة البيانات خاصية ال recovery لها تكون Full و ان ال owner نحددة نحن
بأجراء سياسية التحقق من ان قاعدة البيانات خاصية ال recovery لها تكون Full و ان ال owner نحددة نحن
ناتي الى طريقة انشاء Condition جديد كما
تعلمنا مسبقاً ولنسميها مثلاً كالتالي ConUserDefaultDatabase تابع الخطوات التي في الصورة
تعلمنا مسبقاً ولنسميها مثلاً كالتالي ConUserDefaultDatabase تابع الخطوات التي في الصورة
بنفس الطريقة نقوم بانشاء Condition جديدة ولتكن اسمها CondDatabaseRecovery وخاصية ال factلها تكون Database option
اما Expressionفتكون كالتالي
ثم OK
الان سوف نقوم بانشاء ال Policy الخاص بكل Condition
كما تعلمنا مسبقاً سوف نقوم بانشاء Policy
للCondition كما في الصورة التالية
طبعاً هذة الحالة مفيدة او طريقة التشغيل في حال كان ال Evolution mode On demand اي عند الطلب [u]اختبرها بنفسك[/u]
سوف اقوم بأختبار ال Policy عن طريق انشاء مستخدم جديد بأستخدام الكود التالي
use masterGOcreate Login UserIraqDB WithPASSWORD=’123456@r’,DEFAULT_DATABASE= IraqDotNetDB
ثم الضغط على زر ال F5 للتنفيذ فنلاحظ الرسالة او الخطا التالي
الان لنلاحظ كيفية تتبع الخطا في حال كانت ال Evolution mode On Change only:-
بعد ان ننشأ الساسية الثانية نقوم
اضغط OK لانشاء ال السياسة التالية ولنشاهد النتائج بعد تغير بعض ال Option لقاعدة البيانات خاصتك حيث قم بتغير ال recovery Modil او ال owner او خاصية ال Aotu Close طبعاً ان ال التغيرات سوف تحدث لكن سوف يتم ابلاغ مدير ال SQL Server بالتغيرات التي جرت وهي تفيد في حال مراقبتة التغيرت التي تطرأ على قاعدة البيانات خاصتك تابع الصور التالية
ناتي الان الى مثال اخير
سوف ان شاء Condtion هو التالي مثالة لا اريد Stord Procedure يبدا بالاسم SP
نخلق Condtion بأسم CondCheckProSdure ثم نضع الFacet له StordProcdure
اما عن الExprition فيكون كالتالي
بعد الضغط على زر ال OK لننفذ الكود التالي
Use IraqDotNetDB
Go
Create Proc SP_omar
as
Print ‘NO Way…… ’
Go
Create Proc SP_omar
as
Print ‘NO Way…… ’
عند تنفيذ الكود اعلاة ستلاحظ ضهور خطأ وهو عدم القبول بال ستورد بروسيجر لاحتوائة على الاسم SP_
اردت في هذا المثال ان اوجه التفكير في خاصية Agnest Targetاي على ماذا تريد ان ان يعمل ال Conditionلديك ان ال SQL يمتلك من الذكاء ليعلم ان ال خاصية ال @name لل Storprocdure يعمل على Database لكن في الحالات والشروط التابعه او بالاحرى التي حددتها انت لها كما في الشكل التالية
اذن الان لنقوم بتحديد عمل هذا ال Policy عن طريق انشاء Condition جديد لل facet المسمى Database
لكي يعمل هذا ال Policy على نوع معين
تابع معي انشاء Condtion جديد بأسم Conddatabasename والFacet لها Database اما الاكسبرشن فهو كالتالي
يتبع ان شاء الله تعالى
مدونتي
صفحتي على الفيسبوك
MCTS SQL Server 2008
MCSA SQL Server 2012
Microsoft Certified Trainer
SharePoint Administrator
صفحتي على الفيسبوك
MCTS SQL Server 2008
MCSA SQL Server 2012
Microsoft Certified Trainer
SharePoint Administrator
