• 1
حسام فيصل

دورة في إدارة قواعد البيانات أوراكل


سؤال

السلام عليكم و رحمة الله :

إن مجال إدراة قواعد البيانات أوركل لا يجد حقه في هذا المنتدى ، لأن أغلب المشاركات تتمحور حول تطوير التطبيقات بشكل عام ، لذلك رغبت في أن أستغل فترة الصيف لنقوم بسلسلة دروس حول إدارة القاعدة ، أي يمكن أن نعتبرها دورة متكاملة في إدارة القاعدة من المستخدمين حتى البنى الفيزيائية كـDatafiles و Redo log Files و البنى المنطقية Table Spaces ، مروراً بالنسخ الإحتياطي Backup و استخدام RMAN ... إلخ بحسب ما يسمح لنا الوقت .

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

و بدلاً من كثرة الكلام لنبدأ الفعل مع القسم الأول إدارة المستخدمين .

ما هي الحاجة إلى وجود مستخدمين ؟

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

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

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 :

الشكل القياسي لها :

[color=#CC0000][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 }][/b][/color]

مخيفة ، أليس كذلك ؟

بالطبع لا ، فهي بسيطة و سهلة و سنرى ذلك في سياق السلسة بإذن الله ..

لنبدأ بـ :

1- إنشاء Database User :

كما تحدثنا سابقاً فإنه توجد عدة طرق لإنشاء مستخدم منها Data Dictionary . و فيها يأخذ المستخدم صلاحية الدخول من أوركل أي يكون لديه password . لتعليمة الإنشاء المثال التالي:

create user Arabteam 
identified by arabteam_pass

إذا أردنا أن نتوسع أكثر فلنجعل لهذا المستخدم حصة على Users Tablespace و هو فضاء جدولي إفتراضي يتم إنشاءه عند تنصيب Oracle :

create user Arabteam 
identified by arabteam_pass
default tablespace users
quota 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;

2- إنشاء Operating System User :

و هنا يتم السماح للمستخدم إستخدام النظام بعد مصادقة نظام التشغيل . كلام غامض جداً جداً ؟؟؟؟؟؟

كلنا يعلم أننا يمكن إنشاء مستخدمين في نظام التشغيل الذي نعمل عليه سواء أكان Windows أو Linux أو أي نظام تشغيل آخر ، أفلا يمكننا إستخدام هذه الإمكانية في سماحية الدخول إلى أوراكل ؟ أي يكفي للمستخدم أن يقوم بستجيل الدخول إلى نظام التشغيل ثم يستدعي مثلاً SQL PLUS هكذا :

  c:\> sqlplus /

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

كيف نحقق ذلك ؟

create user Arabteam 
identified Externally

و ننشىء مستخدم اسمه ArabTeam على النظام ، و انتهت القصة .. سهلة أليس كذلك ؟؟

و لكن هناك شيء أساسي يجب ذكره : إن اسم مستخدم نظام التشغيل مرتبط بشكل أساسي بالبرامتر OS_AUTHENT_PREFIX ( البارامترات هي مجموعة من القيم التي تحدد طبيعة بعض العمليات الإدارية للقاعدة مثل اسماء data files و control files و النسخ الإحتياطي Backup ..... إلخ و هي مخزنة داخل ملف SPFILE أو PFILE الذين سيكون لهم نقاش طويل بإذن الله ) بحيث يجب أن تكون قيمته "" ... الآن كيف نستطيع فعل ذلك ؟؟؟ لنتبع الخطوات التالية :

1- سجل الدخول بالشكل التالي :

sys/pass as sysdba

2- نفذ التعليمة التالية :

alter system set OS_AUTHENT_PREFIX='' scope=spfile;

3- أغلق القاعدة بالشكل :

shutdown immediate

4- أعد تشغيل القاعدة بالشكل :

startup

و بذلك تم الأمر ..

و الآن لنسجل الدخول بالمستخدم الذي إنشأناه :

 

Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> create user arabteam
2 identified by arabteam;

User created.

SQL> connect arabteam/arabteam
ERROR:
ORA-01045: user ARABTEAM lacks CREATE SESSION privilege; logon denied


Warning: You are no longer connected to ORACLE.
SQL>

ما الذي حدث ؟؟؟؟

تحدثنا في البداية بضرورة وجود الصلاحيات التي تحكم عمل المستخدم حتى في تسجيل دخوله . لذلك نحتاج إلى منح المستخدم Arabteam القدرة على تسجيل الدخول و ذلك بالطريقة :

 SQL> connect system/pass
Connected.
SQL> grant create session to arabteam;

Grant succeeded.

SQL> connect arabteam/arabteam_pass;
Connected.
SQL>

و سيكون لنا حديث طويل جداًعن السماحيات و ذلك في الجزء القادم إن شاء الله .

التعديلات على خصائص المستخدمين :

هل نستطيع إجراء التعديلات على المستخدمين الذين أنشأناهم ؟ هل نستطيع تغيير كلمة المرور أو Quota أو الفضاء الجدولي ؟؟؟

بالطبع نستطيع و ذلك عن طريق التعليمة :

ALTER USER user
[ DEFAULT TABLESPACE tablespace]
[ TEMPORARY TABLESPACE tablespace]
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace ]
...]

ما رأيكم بتغيير كلمة المرور للسمتخدم الذي أنشأناه ؟؟

SQL> alter user arabteam
2 identified by pass;

User altered.

ملاحظة : يمكن حتى للمستخدم arabteam نفسه أن ينفذ هذه التعليمة لتغيير كلمة السر الخاصة به .

ما رأيكم بتغيير المساحة المخصصة للسمتخدم للكتابة على الفضاء الجدولي USERS ؟؟؟

SQL> alter user arabteam
2 quota 50m on users;

User altered

و بذلك أنتهى الجزء الخاص بإنشاء السمتخدمين .. سوف نتحدث في الجزء القادم بإذن الله عن السماحيات ...

ملاحظة هامة جداً :

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

تم تعديل بواسطه informat
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

157 إجابة على هذا السؤال .

  • 0

أخي "الحمدان" طبعاً يمكنك طباعة الدروس و لكن مع طلب بسيط أن تحتفظ بإسم المصدر على طباعتك ....

بالنسبة لطباعة عناصر الإنترنت فعليك أن تقوم بعملية إعادة تنسيق لصفحة الإنترنت بعد حفظها بحيث تقوم بإزالة ما تريد ....

و السلام

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مجهود جبار اشكرك عليه و للاسف لا يسعفنى الوقت للقراءة المتانيه و لكنى ساعودر اليها ان شاء الله

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله :

لم يكن في خطتي لهذه الدورة أن أتناول هذا الموضوع في هذا الوقت بل كنت أنوي تركه إلى النهاية .. و لكي صادفت كماً من الأسئلة التي تلخصت أغلبها حول :" لماذا تظهر الأحرف العربية مرمزة مشفرة عند عملية إستعراضها بواسطة تعليمة sql ؟؟ " أو لماذا لا أستطيع الكتابة باللغة العربية داخل sqlplus أو هل تسطيع أوراكل أن تظهر رسائل ما أقترفت أيدينا من أخطاء باللغة العربية ؟؟ أو هل يمكن إظهار البيانات بالإعدادات العربية مثل تنسيق التاريخ و العملة ... إلخ ؟؟؟؟

الجواب واحد :

الدعم العالمي Globalization Support :

ما أقصده من العنوان هو مجموعة الصفات التي تقدمها أوراكل من دعم اللغة و الإعدادات الإقليمية و بنية التشفير داخل القاعدة و الدعم اللغوي و دعم لغة الرسائل ... إلخ .

لنبدأ بـــ

1- استرتيجية تشفير البيانات داخل القاعدة Character Set :

كلنا يعلم أن الحاسب لا يستخدم شكل الأحرف في عملية التخزين و إنما يعتمد على بنية ثنائية 0 و 1 في عملية ترميز الأحرف ... في البداية كانت 7 بتات كافية للترميز حيث ان الإعتماد على اللغة الإنكليزية وحدها ( و من ثم الفرنسية ) لتشمل 128 حرفاً ثم ظهرت أنظمة 8 بت لتشمل 256 حرفاً ليظهر عندها الدعم للغات السامية الأخرى و معها يظهر ASCII ... إلخ ، طبعاً ليس محور حديثنا هو التخزين الفيزيائي و إنما لنفهم الأمور التي سنتحدث عنها لاحقاً ..

بالنسبة للغات العالم فهناك لغات تقبل بننية 8 بت لتمثيل أحرفها مثل العربية و الإنكليزية و الفرنسية ... إلخ و هناك لغات تحتاج إلى 16 بت لتمثيل أحرفها مثل الصينية و اليابانية ... إلخ ..

ما نريده :

أنواع character Set التي نستطيع إستخدامها :

1- التمثيل ببايت واحد single-byte schemes :

- 7بت مثل US7ASCII (التمثيل للغة الإنكليزية فقط ) أو (F7DEC ) (اللغة الفرنسية فقط ) ... إلخ .

- 8 بت و يندرج تحته ISO بكافة أعنوانها مثل العربية (ARMSWIN1 ) و الأوربية الغربية (WE8ISO8859P1 ) ..إلخ أو أنظمة EBCDIC ...إلخ .

2- التمثيل بعدد محدد من البايتات Fixed byte count :

و به يتم التمثيل بعدد محدد من البايتات بحيث في الحد الأدنى 2 بايت ، أي سواء أكان الحرف عربياً أو إنكليزياً أو يابانياً فإن المساحة واحدة ... و منه ALL16UTF16 .

يعتبر هذا النمط محبباً لمن يريد إنشاء قاعدة بيانات لا يعلم بالضبط ماهي تنسيق البيانات أي بأي لغة تكتب ليتم نخزينها بحيث تحقق أفضل أداء غير مبالية بحجم التخزين ..

3- التمثيل بعدد متغير من البايتات Varying-width multibyte :

و فيه يكون عدد البايتات مختلفاً حسب نوع الحرف .. و يندرج تحته ALL32UTF8 .

4- تمثيل Unicode :

و هو التمثيل العالمي للأحرف الذي يضمن لك تخزين مختلف لغات العالم ضمن بنية تنسيق أحرف character set واحدة .

كلمة بسيطة : يعتمد هذا الترميز على إعطاء كل حرف رقماً مميزاً بغض النظر عن نظام التشغيل أو اللغة أو البرنامج ... ما نجده في أوراكل هو الترميز Unicode 3.2 الذي يدعم حوالي مليون لغة .

إن Unicode 3.2 يضم من الترميزات ما يلي :

1- UTF8 و هو كما تحدثنا سابقاً نظام متغير البايتات قد يستخدم 1 بايت أو 2 بايت أو 3 بايت .. و هو النظام المعتمد في أنظمة unix ..

2- UCS و هو نظام ثابت البايتات 16 بت و هو النظام المعتمد في أنظمة Windows Nt 4.0 و في ترميز الجافا ..

3- UTF-16 و هو نظام 16 بت و يعد إمتداداً للــUCS و هو المعتمد في أنظمة Window 2000 فما بعد ..

تقدم لنا أوراكل الدعم لـــ AL32UTF8, UTF8, and UTFE ...

ما الفرق بين Database Character Set و بين National Character Set ؟؟

إن Database Character Set هي التشفير الأساسي للقاعدة و عليه يعتمد تعليمات Sql و pl/sql في التعامل مع القاعدة ، بينما National Character Set هي ترميز لأعمدة معينة نحددها عندما نتخذ NCHAR أو NCLOB أو NVARCHAR كنوع بيانات DATA Type لتلك الأعمدة ..

ملاحظة :

إن Database Character Set يتم تحديدها عند إنشاء القاعدة و كذلك الأمر بالنسبة إلى National Character Set و هذا ما يغفل عنه البعض . حيث عند إنشاء القاعدة يقوم بتشغل زر الماوس الأيسر على كلمة Next حيث ما وجدها ناسياً وجود عدد كبير من الخيارات التي تؤثر عليه مستقبلاً و منها موضوعنا اليوم Character set Database و هذه الصورة توضح لماذا :

pic27.JPG

حيث لا حظوا الخيار use the default أي إستخدام ترميز النظام WE8MSWIN11252 لأن النسخة لدي باللغة الإنكليزية و نتيجة لحديثي السابق فإن أحرف لغتنا الغالية ستظهر لدي كما ظهرت للأخرين مشفرة لأنني لم أختر تشفيراً ملائماً للغتي العربية ....

إذا ما الذي تختاره لنحل المشكلة ؟؟؟

إذا أردت أن تريح نفسك و لا تفكر كثيراً بدعم أكثر للغات أخرى أي إنك تريد الدعم لمعظم اللغات المعروفة فأختر Unicode UTF8 .. أما إذا أردت التحديد فيمكنك الإختيار من القائمة AR8MSWIN1 لعم العربية و الإنكليزية ...

و من National Character Set إختر ما تريد من الترميز ..

بالنسبة إلى Default Language ففيها تحدد اللغة التي ستظهر بها الرسائل و أشياء أخرى سنتحدث عنها لاحقاً بإذن الله ...

يمكننا تغيير Database Character set عن طريق التعليمة ALTER DATABASE CHARACTER SET أو عن طريق Enterprise Manager مع الإنتباه أن عملية التحويل قد لا تؤدي المطلوب منها من ناحية البيانات التي تم تخزينها قبل عملية التغيير .... فما العمل ؟؟؟

يجب تنفيذ عملية Export للبيانات أولاً و عندها تقوم بعملية تغيير character set ثم القيام بعملية import من جديد ....

بالنسبة لـNational Character Set فيمكنك تغييرها عن طريق ALTER DATABASE NATIONAL CHARACTER SET أو عن طريق Enterprise Manager ..

سأتوقف هنا الآن لعلنا نكمل لاحقاً بعون الله ...

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

تم تعديل بواسطه حسام فيصل
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مهندس حسام اسال الله لك التوفيق والسداد على ما تقدمه من عمل جبار

في الموقع وفي الردود والدورة كذلك

جربت الأمر ALTER DATABASE CHARACTER SET AR8MSWIN1256;

وظهرت الرسالة التالية

operation requires database is in RESTRICTED mode

ولا ادرى عن طريقة التغير في EM

ياريت تساعدنا كما عودتنا وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لاحظ أخي أنني لمأكمل الدرس بعد لأنني لم أذكر الخطوات لتغيير character set و التي تتضمن فتح القاعدة في وضع Restrict Mode و بإذن الله سيكون الوضع جاهزاً غداً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
و بإذن الله سيكون الوضع جاهزاً غداً

أخي حسام ... منذ يومين و أنا أنتظر غدا ً ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

thanks our friend

Engineer Mohamed Sakr ( MCAD )

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاخ المشرف

مشكور جدا ع الدورة وماقصرت

منتضرين ابداعاتك اخي

إن شاء الله تكتب لك في ميزان حسناتك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاخ حسام

بعد التحية

حقيقة كل ما كنت اريد معرفتة عن ادارة قواعد البيانات وجدته في هذا الدرس.

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

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

و الله يوفقك و يوفق جميع أبناء الأمة للخير و الرقي أكثر و اكثر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور اخوي حسام على هذا الشرح الوافي والذي اضاف لي الكثير

ولكن عندي اقتراح اتمنى ان يجد القبول لديك

لماذا لانبدا بمشروع صغير يتمثل في انشاء القاعدة والمستخدمين والصلاحيات

وبعد كذا ننتقل بالمشروع الى الفورم بلدر والى الريبورت ومن ثم الى تطبيقة على الاجهزه

مع التحية والتقدير لشخصك الكريم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
الاخ حسام

بعد التحية

حقيقة كل ما كنت اريد معرفتة عن ادارة قواعد البيانات وجدته في هذا الدرس.

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

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

و الله يوفقك و يوفق جميع أبناء الأمة للخير و الرقي أكثر و اكثر

قلت مافي خاطري ، شكراً لك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيكم جميعا والى الامام ان شاء الله

وجعل كل اعمالكم في ميزان حسناتكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مجهود رااااااااااائع جزاك الله كل خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاكم الله خيرا والله قد استفدنا كثيرا جدا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كثر الله من امثالك

دائما كن لنا خير عون لمحبينك

ودائما ننتظر منك الكثير

وجزاك الله خيرا على مجهودك العظيم

وان شاء الله نراك من عظماء الرجال

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاته

اخي

حسام

شكرا جزيلا على هذه الدورة

قب البدء بالتعلم هذه الدورة لدي سؤال

ماهي التحميلات الاضافية التي يجب تحميلها لتعلم dba

مع العلم اني منزله

oracle db 10g

and

the devloper

انا بعرف انة لازم اضيف

em

هل يوجد برامج اخرى يجب تنزيلها وماهي

مع العلم انه لدي11سي دي

ولم استخدم منها الا 3

وكيف اضيفهم بدون ما اضرب الdb ,developer

ويشتغلو مع بعض تمام

واخيرا الف شكر على الدورة انا حبدأ فيها بعد التحميل مباشرة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ورحمة الله وبركاته

اخي

حسام

شكرا جزيلا على هذه الدورة

انا ماشية معاكم بالدورة

وشغلت ال em

لكن عندي غموض

بال

ما أتفقنا عليه أنه في أجهزة الكلاينت نحتاج إلى تنصيب أوراكل كلاينت Oracle Client و هذا ما تستطيع تنصيبه في نفس القرص الخاص بالأوراكل سيرفر Oracle Server سواء الإصدار 10g أو حتى 9i (لن تجده في قرص Oracle Database ) ...

هل يعني هذا انه يجب تحمل ال

سيديات ال client فقط في ال client side

اما يجب تحميل الوراكل + الكلاينت

وعفوا على الازعاج

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
هل يعني هذا انه يجب تحمل ال

سيديات ال client فقط في ال client side

اما يجب تحميل الوراكل + الكلاينت

أختي الكريمة هذا يعني انه يجب تحميل فقط الـ Clint Side من أقراص الأوراكل الأساسية لأنه ما أعتقد في أقراص إسمها Oracle Clint ..

ممكن تحملي الـ Oracle clint من أي أقراص خاصة بتطبيقات الأوراكل كـ Developer .

تشغلي الـ OUI عادي وفي خيارات بالبداية بالنسبة للـ 10g إختاري Advanced Installation ومن ثم إختاري Oracle Clint .

وأكملي عملية التنصيب لدى العميل .

وبالنسبة لموضوع EM على فكرة إذا كنت تعملين على الـ 10g فبإمكانك تشغيله لدى العميل بدون وجود Oracle clint عن طريق Url فقط .

هذا والله أعلم .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكور اخ ابراهيم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
الله يجزاك الفردوس الاعلى

ألف شكر يالغالي

انحلت مشكلة spfile واستطيع تكملة الدوره بدون ان ادخل على sqlplus بحساب sys

لأني حقيقة لم انجح في الدخول بالحساب .

كل الـ9 خطوات اشتغلت عليها وتمام شغاله ،

و استطيع الدخول فيه عن طريق WORKSHEET .

بالنسبه لمصداقية التشغيل هي لاتدعم Xp لكن هل تدعم 2000 server

أم أن نسخ ويندوز كلها لاتدعمها ؟

أخي informat بامكانك التغاضي عن أسئلتي إذا كنت أعطل الدوره :)

Oracle 9i version

sysdba9i.JPG

Oracle 10g version

sqlplus sys /as sysdba

Salam 3alaykom

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

عندي استفسار لو سمحتوا .. وهو عن اسم المستخدم وكلمة المرور لـ اوراكل 10 عند تشغيل البرنامج

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً اخي tbessi ،

ابو سامي ، اسم المستخدم عادة هو System وكلمة المرور هي التي ادخلتها اثناء تنصيب الاوراكل 10g

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم اخي

لقد قكت بتحميل اوراكل db

على جهاز(server)

وثم حملت (client)

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

وبدات بالطبيق فشكرا لك

لكن حصلت معي عدة مشاكل

اولا

isqlplusctl start و isqlplusctl stop

تعمل

اما ال

emctl start dbconsole

فكلها لم تعمل

ويظهر لي error

environment variable oracle sid not defined please

define it.

اما الامر

lsnrctl start listener

و

stop

فلم تعمل والخطاء في الملف المرفق

وعندي سؤال في ال

listener

لو عملنا اكثر من متنصت

فعلى اي واحد بتشتغل القاعده؟؟؟

آخر شي

اوامر ال start up

كلها لا تعكل عندي

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup nomount;

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

SQL>

SQL> startup mount;

ORA-01041: internal error. hostdef extension doesn't exist

واخير عفوا علا الازعاج

post-106808-1179393584_thumb.jpg

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بالنسبة لــ :

1- Start emctl : فعليك تنفيذ الأمر التالي أولاً:

set oracle_sid=orcl

طبعاً لل orcl هو إسم Service ..

2- القاعدة لا تعمل على متنصت أختي الكريمة ، المتنصت من واجبه التنصت على الطلبات القادمة و توجيهها إلى القاعدة المطلوبة .. نلجأ في العادة إلى إنشاء أكثر من متنصت إذا أردنا الإستجابة اسرع لطلبات أكثر ..

3- بالنسبة لأخطاء تنفيذك للأمر lsnrctl فالصورة غير واضحة و لا أراها كاملة ...

4- بالنسبة لإيقاف تشغيل القاعدة بعد الإغلاق نفذي عملية الدخول بواسطة Sys as sysdba ثم startup ..

بالنسبة للأخ tbessi فأرجو الدقة في طرح المعلومة حتى لا يتم الخلط :

إن الدخول عن طريق مصادقة نظام التشغيل تعني أنك تسطيع الدخول بدون الحاجة إلى اسم مستخدم أو كلمة مرور بغض النظر إذا منت مستخدماً عادياً أو مديراَ (مستوى القاعدة ) و في أي مجموعة مستخدمي نظام التشغيل عادي أو ora_dba أي :

sqlplus

فقط و يتم تسجيل الدخول بالمستخدم مباشرة ..

أما ما كتبته أخي tbessi فهو مخصص فقط لمستخدمي نظام التشغيل ضمن مجموعة ora_dba للدخول كإدارة للقاعدة .... فأرجو الإنتباه

بالتوفيق

تم تعديل بواسطه حسام فيصل
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .