ما هي الحاجة إلى وجود مستخدمين ؟
تكمن
الحاجة في حتمية وجود خصوصية للبيانات بحيث يستطيع كل شخص أن يحتفظ
ببيناته و قدرته على تعديلها و منح الحق لغيره بالإطلاع عليها أو إجراء
العمليات المختلفة عليها .
عندما يريد أحد التعامل مع أوراكل يجب أن
تكون له سماحية الدخول إلى النظام و هذه السماحية تؤخذ بالطرق : :
1-
Data Dictionary قاموس البيانات .
2- Operating System نظام التشغيل .
3-
Networking الشبكة .
سيكون موضوع بحثنا هو الطريقتين الأولى و الثانية
.
قبل البدء بعملية إنشاء المستخدمين يجب أن أوضح المصطلحات التالية :
1- Schema المخطط : و هي مجموعة objects
التي يملكها المستخدم أي الجداول – index –PL/SQL CODE ....
2- Table Space الفضاء الجدولي : منطقياً هو المكان
المخصص لكل مستخدم لكي يقوم بتخزين بياناته عليه ، فيزيائياً هو مجموعة من
الملفات التي تخزن البيانات ندعوها data file .
3- Privileges الصلاحية : و تعني إمكانية قيام مستخدم
معين بعملية ما على البيانات أو إنشاء بنى جديدة أو حذف بنى موجودة ....إلخ
.
4-Quotas : و هي السماحة المخصصة
للمستخدم للتخزين على فضاء tablespace معين ...
تعليمة إنشاء user :
الشكل
القياسي لها :
كود
[b]CREATE USER user
IDENTIFIED {BY password |
EXTERNALLY}
[ DEFAULT TABLESPACE tablespace ]
[ TEMPORARY
TABLESPACE tablespace ]
[ QUOTA {integer [K | M ] | UNLIMITED } ON
tablespace
[ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace
]...]
[
PASSWORD EXPIRE ]
[ ACCOUNT { LOCK | UNLOCK }]
[ PROFILE {
profile | DEFAULT }]
كود
create user Arabteam
identified by arabteam_pass
كود
create user
Arabteam
identified by arabteam_pass
default tablespace users
في الحياة
العملية لا يجب لمدير القاعدة أن يعرف كلمة السر الخاصة بمستخدم معين و هذا
ما نشاهده في حالتنا فقد أسندنا كلمة السر التي نريد إلى المستخدم و هذا
لا يصح . لذلك ما رأيكم لو أننا طلبنا من المستخدم أن يقوم بعملية تغيير
قسرية لكلمة السر الخاصة به عند أول دخول ؟؟ بذلك " نصفي ذمتنا " (على
الطريقة السورية ) ؟؟
كود
create user Arabteam
identified by arabteam_pass
default tablespace users
quota
50m on users
password Expire;
حتى
الآن أظن أن الأمور بخير و لا يوجد شيء صعب على الفهم على ما أعتقد .....
ماذا
لو أردنا عدم تفعيل الحساب مباشرة ؟ أي ننشء الحساب و لكن المستخدم لن
يستطيع إستخدامه ؟
كود
create user Arabteam
identified by arabteam_pass
default tablespace users
quota
50m on users
password Expire
Account Lock;
تكمن
الحاجة في حتمية وجود خصوصية للبيانات بحيث يستطيع كل شخص أن يحتفظ
ببيناته و قدرته على تعديلها و منح الحق لغيره بالإطلاع عليها أو إجراء
العمليات المختلفة عليها .
عندما يريد أحد التعامل مع أوراكل يجب أن
تكون له سماحية الدخول إلى النظام و هذه السماحية تؤخذ بالطرق : :
1-
Data Dictionary قاموس البيانات .
2- Operating System نظام التشغيل .
3-
Networking الشبكة .
سيكون موضوع بحثنا هو الطريقتين الأولى و الثانية
.
قبل البدء بعملية إنشاء المستخدمين يجب أن أوضح المصطلحات التالية :
1- Schema المخطط : و هي مجموعة objects
التي يملكها المستخدم أي الجداول – index –PL/SQL CODE ....
2- Table Space الفضاء الجدولي : منطقياً هو المكان
المخصص لكل مستخدم لكي يقوم بتخزين بياناته عليه ، فيزيائياً هو مجموعة من
الملفات التي تخزن البيانات ندعوها data file .
3- Privileges الصلاحية : و تعني إمكانية قيام مستخدم
معين بعملية ما على البيانات أو إنشاء بنى جديدة أو حذف بنى موجودة ....إلخ
.
4-Quotas : و هي السماحة المخصصة
للمستخدم للتخزين على فضاء tablespace معين ...
تعليمة إنشاء user :
الشكل
القياسي لها :
كود
[b]CREATE USER user
IDENTIFIED {BY password |
EXTERNALLY}
[ DEFAULT TABLESPACE tablespace ]
[ TEMPORARY
TABLESPACE tablespace ]
[ QUOTA {integer [K | M ] | UNLIMITED } ON
tablespace
[ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace
]...]
[
PASSWORD EXPIRE ]
[ ACCOUNT { LOCK | UNLOCK }]
[ PROFILE {
profile | DEFAULT }]
مخيفة ، أليس
كذلك ؟
بالطبع لا ، فهي بسيطة و سهلة و سنرى ذلك في سياق السلسة بإذن
الله ..
لنبدأ بـ :
1- إنشاء Database User :
كما تحدثنا سابقاً فإنه توجد عدة طرق لإنشاء مستخدم منها Data
Dictionary . و فيها يأخذ المستخدم صلاحية الدخول من أوركل أي يكون لديه
password . لتعليمة الإنشاء المثال التالي:
كذلك ؟
بالطبع لا ، فهي بسيطة و سهلة و سنرى ذلك في سياق السلسة بإذن
الله ..
لنبدأ بـ :
1- إنشاء Database User :
كما تحدثنا سابقاً فإنه توجد عدة طرق لإنشاء مستخدم منها Data
Dictionary . و فيها يأخذ المستخدم صلاحية الدخول من أوركل أي يكون لديه
password . لتعليمة الإنشاء المثال التالي:
كود
create user Arabteam
identified by arabteam_pass
إذا
أردنا أن نتوسع أكثر فلنجعل لهذا المستخدم حصة على Users Tablespace و هو
فضاء جدولي إفتراضي يتم إنشاءه عند تنصيب Oracle :
أردنا أن نتوسع أكثر فلنجعل لهذا المستخدم حصة على Users Tablespace و هو
فضاء جدولي إفتراضي يتم إنشاءه عند تنصيب Oracle :
كود
create user
Arabteam
identified by arabteam_pass
default tablespace users
quota
50m on users
50m on users
في الحياة
العملية لا يجب لمدير القاعدة أن يعرف كلمة السر الخاصة بمستخدم معين و هذا
ما نشاهده في حالتنا فقد أسندنا كلمة السر التي نريد إلى المستخدم و هذا
لا يصح . لذلك ما رأيكم لو أننا طلبنا من المستخدم أن يقوم بعملية تغيير
قسرية لكلمة السر الخاصة به عند أول دخول ؟؟ بذلك " نصفي ذمتنا " (على
الطريقة السورية ) ؟؟
كود
create user Arabteam
identified by arabteam_pass
default tablespace users
quota
50m on users
password Expire;
حتى
الآن أظن أن الأمور بخير و لا يوجد شيء صعب على الفهم على ما أعتقد .....
ماذا
لو أردنا عدم تفعيل الحساب مباشرة ؟ أي ننشء الحساب و لكن المستخدم لن
يستطيع إستخدامه ؟
كود
create user Arabteam
identified by arabteam_pass
default tablespace users
quota
50m on users
password Expire
Account Lock;
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 عفريت السويداء