الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحديد طاقة المستخدم

مغلق
بدأه Fraas.NET في 4 فبراير 2003 · 5 رد · 700 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام و عليكم ياشباب

شاب أنا عندي مشكله ياريت تساعدوني بحلها

و هي ... يعني أنا مثلا بأعمل مستدخم لقاعدة البيانات و لكن هذا المستخدم بأمنحه صلاحيات يعني مثلا Create Tables و Create Stored Procedureو Viewsو إلى آخره و كل الصلاحيات و لكن انا أريد ان اقيده في قاعدة البيانات بأنه لا يستطيع الإستخدام سوى مساحة معينه مثلا 30MB أو 50 MB او أي رقم

يعني بإختصار ياشباب اريد أن اعمل مستخدمين لقاعدة البيانات وكل مستدخم فقط له صلاحيات بالكتابه في قاعدة البيانات بمساحة معينه مثلا 30 أو 50MB او أي قيمه طبعا ....

ولكم جزيل شكري و تقديري

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#2

يمكنك عمل ذلك

قم بعمل tablespaces لكل مستخدم، على ان لا تكون لها خاصية الامتداد التلقائي، ثم قم بإنشاء المستخدم على هذا الجدول، فلن يكون له صلاحية سوى ما اعطيت له من حجم محدد

#3

يمكنك يا أخي استخدام الQUOTA ضمن تعريف المستخدم لتحدد من خلالها الحجم المسموح أن يستخدمه ضمن الtablespace :

  CREATE (OR ALTER) USER username
QUOTA ..... (K|M) ON tablespace_name
#4

شكرا ألف شكر أخي ayman_zaki على المثال

طيب كيف ممكن أ ن ابني TableSpase

ولو أريد ان أعملها على قاعدة البيانات كامله يعني المستخدم بيقوم ببناء حتى مليون جدول هو طبعا سيقوم بإنشاء الجداول بس مجموع المساحه الذي بتشغلها كل الجداول بيكون مقيد

و ثانيا شكرا أخي ayman_zaki بس لو سمحت يمكن أن تتوجه إلى هذه الرابطه لو سمحت و تساعدنا فيها كمان في الـ SQL Server...

http://www.arabteam2000.com/vb/showthread....&threadid=20622

قم بزيارة موقعنا الخاص C# Lover ... الموقع الخاص بمحبي لغة الـ #C العرب

http://arab.csharplover.com

#5

طريقة الاخ ايمن صحيحة، وهي تحدد المساحة المسموح بها للمستخدم داخل الجدول المحدد، وهي حقيقة افضل من الطريقة اللى شرحتها انا، والسبب انه بهذه الطريقة يمكن اضافة عدد من المستخدمين لنفس الجودل، على ان يكون لكل منهم مساحة محددة داخله. أما اذا اردت ان تحدد مساحة معينة لكل مستخدم داخل الجداول، فعليك عمل التالي

create user USER profile PROFILE identified by PASSWORD 

default tablespace DEFAULT_TABLESPACE temporary tablespace

TEMPORARY_TABLESPACE 

quota XX (K/M) on TABLESPACE_A 

quota XX (K/M) on TABLESPACE_B 

quota XX (K/M) on TABLESPACE_C 

quota XX (K/M) on TABLESPACE_D;

على ان تبدل الكلمات بالاحرف الكبيرة بالاسماء الصحيحة لديك

#6

جزاك الله خيراً أخي السني.....

و عشان السؤال الخاص بsql server فاعذرني..لأني (يا دوب) فاهم بس بالأوراكل :P

هذا الموضوع مغلق.

مواضيع مشابهة