الانتقال إلى المحتوى

DBA_ROLES


wkhh06

Recommended Posts

الأخوة الأعزاء
السلام عليكم ورحمة الله وبركاته

هناك موضوع في ذهني أود التأكد منه وأتمنى ممن لديه المعرفة الجيدة أن لا يبخل علي
ألا وهو أنني أعرف أن الحد الأقصى لعدد ال Roles في أوراكل هو 148 الذي يحدد من ال Initialization File

ولكن أريد التأكد من من ذلك في ال Sql
من أي جدول أو فيو يمكن أن أعرف العدد الصحيح الفعلي لدى قاعدة البيانات التي عندي ومن هو المنشيء أو المالك لهذد ال Role

أرجوا من الجميع أن لا يبخلوا علينا - عاجل -

ملاحظة : ليس جدول DBA_ROLES

رابط هذا التعليق
شارك

اخوي انا ما فهمت عليك

DBA_ROLES
All Roles which exist in the database



هذا التيبل بيعطيك كل الرولز الموجودة عندك

اذا كان قصدك غير هيك الرجاء التوضيح اكتر

سلام


;)

رابط هذا التعليق
شارك

يا اخوان أعرف أن DBA_Roles هو جدول به كل ال Roles التي في ال DataBase
ولكن أريد أن أعرف من منشئ كل رول

للتأكد فليحاول أي شخص أن ينشئ 150 Role ويجرب أن يعمل Connect على ال DataBase

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله ،،،
أخي انت يمكن تقصد عدد ال ROLES التي يمكن ان تفعل للمستخدم عند إتصاله بقاعدة البيانات وهذا العدد يتحدد عن طريق البارميتر
MAX_ENABLED_ROLES والحد الأقصى كما قلت هو 148

اما بالنسبة لمعرفة عدد ال ROLES المفعله لدى المستخدم المتصل حاليا فيمكنك ذلك عن طريق الإستعلام

SELECT * FROM SESSION_ROLES;

تحياتي

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

MAX_ENABLED_ROLES specifies the maximum number of database roles that users can enable, including roles contained within other roles. The actual number of roles that users can enable is 2 plus the value of MAX_ENABLED_ROLES, because each user has two additional roles, PUBLIC and the user's own role.

For example, if MAX_ENABLED_ROLES is set to 5, then user HR can have seven roles enabled (the five enabled by MAX_ENABLED_ROLES, plus PUBLIC and HR).



SQL> select value from v$parameter where name='max_enabled_roles';




:blink: :blink: :blink:

to find enabled roles

SELECT grantee, count(*)
FROM (SELECT grantee, granted_role
FROM dba_role_privs
CONNECT BY PRIOR grantee = granted_role)
GROUP BY grantee
HAVING count(*) = (SELECT max(count(*))
FROM (SELECT grantee, granted_role
FROM dba_role_privs
CONNECT BY PRIOR grantee=granted_role)
GROUP BY grantee);



;) :D :) :) :) :)

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية