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

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

مثبّترائج
بدأه م. حسام فيصل في 28 يوليو 2006 · 157 رد · 216,063 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#76

أخي الكريم حسام فيصل اسأل الله لك التوفيق في الدنيا والآخرة وارجو ان تستمر بتزويدنا مما علمك الله

#77

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

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

و السلام

#78

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

#79

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

لم يكن في خطتي لهذه الدورة أن أتناول هذا الموضوع في هذا الوقت بل كنت أنوي تركه إلى النهاية .. و لكي صادفت كماً من الأسئلة التي تلخصت أغلبها حول :" لماذا تظهر الأحرف العربية مرمزة مشفرة عند عملية إستعراضها بواسطة تعليمة 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 ..

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

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

تم تعديل هذه المشاركة بواسطة حسام فيصل في 16 ديسمبر 2006 في 03:47

#80

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

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

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

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

operation requires database is in RESTRICTED mode

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

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

#81

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

#82
اقتباس
و بإذن الله سيكون الوضع جاهزاً غداً

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

SCJP 5.0

#83

thanks our friend

Engineer Mohamed Sakr ( MCAD )

#84

الاخ المشرف

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

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

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

#85

الاخ حسام

بعد التحية

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

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

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

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

#86

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

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

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

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

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

#87
skybird1961 كتب:
الاخ حسام

بعد التحية

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

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

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

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

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

#88

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

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

#89

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

#90

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

اللهم لولاك مااهتدينا ولاتصدقنا ولاصلينا

فانزلن سكينه علينا وثبت الاقدام إن لاقينا

ان الاعداء قد بغوا علينا وان ارادوا فتنه ابينا

ابينا ابينا ابينا ابينا

#91

جزاكم الله خيرا كثيرا

اللهم لولاك مااهتدينا ولاتصدقنا ولاصلينا

فانزلن سكينه علينا وثبت الاقدام إن لاقينا

ان الاعداء قد بغوا علينا وان ارادوا فتنه ابينا

ابينا ابينا ابينا ابينا

#92

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

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

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

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

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

وشكرا

#93

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

اخي

حسام

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

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

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

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

oracle db 10g

and

the devloper

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

em

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

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

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

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

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

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

اللهم اني اسألك

علما نافعا

وعملا متقبلا

ورزقا طيبا

12.gif

4.gif

#94

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

اخي

حسام

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

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

وشغلت ال em

لكن عندي غموض

بال

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

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

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

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

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

اللهم اني اسألك

علما نافعا

وعملا متقبلا

ورزقا طيبا

12.gif

4.gif

#95
اقتباس
هل يعني هذا انه يجب تحمل ال

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

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

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

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

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

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

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

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

#96

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

اللهم اني اسألك

علما نافعا

وعملا متقبلا

ورزقا طيبا

12.gif

4.gif

#97
{عيسى} كتب:
الله يجزاك الفردوس الاعلى

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

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

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

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

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

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

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

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

Oracle 9i version

sysdba9i.JPG

Oracle 10g version

sqlplus sys /as sysdba

Salam 3alaykom

°°°°°°°°°°°°°°°°°°°°

t_bessi@yahoo.com

#98

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

#99

شكراً اخي tbessi ،

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

#100

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

لقد قكت بتحميل اوراكل 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

اللهم اني اسألك

علما نافعا

وعملا متقبلا

ورزقا طيبا

12.gif

4.gif

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…