Oracle Database Profile
نشر بواسطة : Obay Salah , November 19, 2024
لإدارة كلمة المرور وكذلك الموارد، بعد كم من الوقت سيتم إنهاء كلمة المرور؟ ما هو عدد المحاولات الفاشلة قبل إغلاق حسابك؟ كم عدد الSESSION التي يسمح للمستخدم بفتحها في قاعدة البيانات؟
وغيرها من الأسئلة التي يجب أن يجيب عليها ﺍلPROFILE
كما ذكرنا سابقًا، يجب أن يكون لدى أي مستخدم في قاعدة البيانات PROFILE. إذا لم يتم تحديد ذلك عند الإنشاء، فسيمنح ﺍلORACLE SERVER للمستخدم PROFILE يسمى DEFAULT.
يتم إنشاء هذا ﺍلPROFILE مع إنشاء قاعدة البيانات ولا يمكن حذفه من قاعدة البيانات.
بالطبع، يمكنك إنشاء PROFILE وتحريره وحذفه من قاعدة البيانات.
السؤال الآن هو ما هي النقاط التي يديرها ﺍلPROFILE فيما يتعلق بكلمة المرور؟
FAILED_LOGIN_ATTEMPTS: عدد المحاولات الفاشلة التي قام بها المستخدم لدخول قاعدة البيانات قبل إغلاق حسابه.
PASSWORD_LIFE_TIME: لتحديد عدد الأيام التي يمكن للمستخدم خلالها دخول قاعدة البيانات باستخدام كلمة المرور قبل انتهاء صلاحيتها.
PASSWORD_REUSE_TIME: يحدد عدد الأيام قبل استخدام كلمة المرور مرة أخرى، إذا تم تحديد هذا الخيار يجب أن يكون الخيار
PASSWORD_REUSE_MAX=UNLIMITED :PASSWORD_REUSE_MAX يحدد عدد كلمات المرور التي تم تغييرها قبل استخدامها مرة أخرى، إذا تم تحديد هذا الخيار يجب أن يكون
PASSWORD_REUSE_TIME=UNLIMITED.
PAWWORD_LOCK_TIME: يحدد عدد الأيام قبل قفل هذا المستخدم.
PASSWORD_GRACE_TIME: يحدد عدد الأيام التي يتم بعدها إصدار تحذيرات لإنهاء كلمة المرور الحالية.
PASSWORD_VERFY_FUNTION: تحدد الوظيفة التي ترسم سياسة اختيار كلمة المرور، على سبيل المثال، عدد الأحرف التي يجب أن تتكون منها كلمة المرور.
أما بالنسبة للموارد المتاحة، فيتم تحديد ما يلي:
CONNECT TIME: لتحديد الدقائق المسموح بها للمستخدم المتصل بقاعدة البيانات قبل قطع اتصاله تلقائيًا.
IDLE TIME: لتحديد الدقائق المسموح بها للمستخدم المتصل بقاعدة البيانات للبقاء خاملاً قبل قطع اتصاله تلقائيًا.
SESSIONS CONCURRENT: لتحديد عدد ﺍلSESSIONS المسموح بها للمستخدم للاتصال بقاعدة البيانات.
PRIVATE SGA: لتحديد المساحة المتاحة للمستخدم في ﺍلPRIVATE SGA إذا كنا نعمل في وضع SERVER SHARED
لنفترض الآن أننا نريد إنشاء PROFILE جديد باسم NEWPROFILE.
CREATE PROFILE NEWPROFILE LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNLIMITED PASSWORD_LIFE_TIME 60 PASSWORD_REUSE_TIME 60 PASSWORD_GRACE_TIME ٧ CONNECT_TIME 1000 IDLE_TIME 30 SESSIONS_PER_USER UNLIMITED;
ماذا لو أردنا تعديل ﺍلPROFILE أعلاه: -
ALTER PROFILE NEWPROFILE LIMIT SESSIONS_PER_USER 5;
بالطبع يمكن منح هذا ﺍلPROFLE عند إنشاء المستخدم.
لعمل استعلام عن ﺍلPROFILE:
DBA_PROFILES.
لنفترض على سبيل المثال أننا نريد معرفة تفاصيل PROFILE .NEWPROFILE.
SELECT RESOURCE_NAME,LIMIT FROM DBA_PROFILES WHERE PROFILE='NEWPROFILE';
إذا أردنا معرفة جميع ﺍلPROFILES الموجودة في قاعدة البيانات.
يمكن أيضًا حذف هذا ﺍلPROFILE
DROP PROFILE NEWPROFILE CASCADE;
Comments
لايوجد تعليق حتى الان