Resource Limit
Profiles :
هي مجموعة من القيم التي نضعها لكي
نتحكم بحجم الذاكرة أو كمية البيانات التي يستطيع المستخدم إستغلالها ضمن
جلسته الحالية ، حيث يتم وضع هذه القيم داخل مانسميه Profile و يتم إسناده
إلى مستخدم أو أكثر عن طريق تعليمات create user أو alter user .
ليتم
تفعيل هذه الإدارة نحتاج لأن نضع القيمة TRUE إلى البارامتر resource_limit
بالطريقة التالية :
كود
Enter
user-name: system/oracle
Connected to:
Oracle Database 10g
Enterprise Edition Release 10.1.0.2.0 - Production
With the
Partitioning, OLAP and Data Mining options
SQL> alter system
set resource_limit=true;
System altered.
و الآن لنذكر
البارامترات التي نستطيع إستخدامها :
1- cpu_per_sesison : و فيها نحدد
الوقت الزمني المخصص لكل جلسة و التي تستطيع إستهلاكه من زمن المعالج ،
يقاس هذا الوقت بالثانية .
2- session_per_user : كم عدد الجلسات التي
يمكن لمستخدم ما أن يقوم بفتحها . (يعلم الجميع بأننا نستطيع تشغيل SQL
plus أكثر من مرة و بنفس اسم المستخدم ، كل نسخة من sql plus مفتوحة ندعوها
جلسة ) ..
3- connect_time : كم الوقت الزمني الذي تسمح به للمستخدم
للإتصال بالقاعدة .
4-IDLE_TIME : الوقت الزمني الذي ستمح به للمستخدم
أن يبقي جلسته مفتوحة دون أن يقوم بأي شيء .
5-
LOGGICAL_READS_PER_SESSION : كم كمية البيانات التي تريد لمستخدم ما أن
يقوم بقراءتها خلال الجلسة الكاملة .. تقاس هذه الكمية بعدد بلوكات
البيانات Data Block .. و لكي نفهمها بطريقة مبسطة لإغنها المعادلة التالية
: العدد * 4 كيلو بايت ( في العادة ) ...
6- Private_SGA : و هي
المساحة المخصصة من الذاكرة لكل جلسة يقوم بفتحها .
7- CPU_PER_CALL : و
هو الزمن الأقصى الذي يسمح لتعليمة المستخدم أن تأخذ من زمن المعالج .
8-
LOGICAL_READS_PER_CALL : كم كمية البيانات التي تريد لمستخدم ما أن يقوم
بقراءتها خلال التعليمة الواحدة .
لنتقل
إلى التطبيق العملي :
تعليمة إنشاء Profile :
كود
CREATE PROFILE profile LIMIT
[SESSIONS_PER_USER
max_value]
[CPU_PER_SESSION max_value]
[CPU_PER_CALL max_value]
[CONNECT_TIME
max_value]
[IDLE_TIME max_value]
[LOGICAL_READS_PER_SESSION
max_value]
[LOGICAL_READS_PER_CALL max_value]
[COMPOSITE_LIMIT
max_value]
[PRIVATE_SGA max_bytes]
where:
profile is the name
of the profile
max_value is an integer, UNLIMITED, or DEFAULT
max_bytes
is an integer optionally followed by K or M UNLIMITED, or
DEFAULT
ما رأيكم بالمثال
التالي :
سنسمح للمستخدم arabteam بأن يفتح
جلستين فقط و سنسمح له بأن يستهلك من وقت المعالج في التعليمة الواحدة
دقيقتين فقط و سنسمح له بقراءة 1 ميغا بايت فقط من البيانات في التعليمة
الواحدة و سنسمح له بفتح جلسة فقط لمدة ثلاثين دقيقة :
كود
SQL> create profile arabteam_prof limit
2
sessions_per_user 2
3 cpu_per_call 120
4
logical_reads_per_call 1073741824
5 connect_time 1800;
Profile
created.
SQL> alter user arabteam profile arabteam_prof;
User
altered.
بالتوفيق للجميع .
Tue Nov 05, 2013 6:35 am by okba als
» ترحيب بالأعضاء
Tue Nov 05, 2013 6:09 am by okba als
» برنامج يعلمك لغة الدلفي بشكل مثير
Mon Nov 04, 2013 10:53 pm by سيد برتوكول
» دليل هاتف الدلفي
Sun Nov 03, 2013 11:24 am by سيد برتوكول
» سلسلة فيبوناتشي
Sun Nov 03, 2013 11:22 am by سيد برتوكول
» كود جميل ورائع جربه واعرف بنفسك ماذا يعمل
Wed Apr 17, 2013 1:55 am by سيد برتوكول
» المبرمجون مستائون من الواجهة الرسومية لويندوز ٨ (Windows 8)(نسخة المطورين)
Thu Jun 21, 2012 10:26 pm by pc-king.dahek.net
» حزيرة للعلماء
Tue Apr 10, 2012 3:23 am by عفريت السويداء
» اسباب تجعل الكمبيوتر يعمل بشكل بطيء
Sun Mar 18, 2012 6:49 am by عفريت السويداء
» دروس المبتدئين.....الدرس الأول (تعليم القص)
Sat Mar 17, 2012 6:03 am by عفريت السويداء