أخي الكريم حسام فيصل اسأل الله لك التوفيق في الدنيا والآخرة وارجو ان تستمر بتزويدنا مما علمك الله
دورة في إدارة قواعد البيانات أوراكل
أخي "الحمدان" طبعاً يمكنك طباعة الدروس و لكن مع طلب بسيط أن تحتفظ بإسم المصدر على طباعتك ....
بالنسبة لطباعة عناصر الإنترنت فعليك أن تقوم بعملية إعادة تنسيق لصفحة الإنترنت بعد حفظها بحيث تقوم بإزالة ما تريد ....
و السلام
مجهود جبار اشكرك عليه و للاسف لا يسعفنى الوقت للقراءة المتانيه و لكنى ساعودر اليها ان شاء الله
السلام عليكم ورحمة الله :
لم يكن في خطتي لهذه الدورة أن أتناول هذا الموضوع في هذا الوقت بل كنت أنوي تركه إلى النهاية .. و لكي صادفت كماً من الأسئلة التي تلخصت أغلبها حول :" لماذا تظهر الأحرف العربية مرمزة مشفرة عند عملية إستعراضها بواسطة تعليمة 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 و هذه الصورة توضح لماذا :
حيث لا حظوا الخيار 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
مهندس حسام اسال الله لك التوفيق والسداد على ما تقدمه من عمل جبار
في الموقع وفي الردود والدورة كذلك
جربت الأمر ALTER DATABASE CHARACTER SET AR8MSWIN1256;
وظهرت الرسالة التالية
operation requires database is in RESTRICTED mode
ولا ادرى عن طريقة التغير في EM
ياريت تساعدنا كما عودتنا وشكراً
لاحظ أخي أنني لمأكمل الدرس بعد لأنني لم أذكر الخطوات لتغيير character set و التي تتضمن فتح القاعدة في وضع Restrict Mode و بإذن الله سيكون الوضع جاهزاً غداً
thanks our friend
Engineer Mohamed Sakr ( MCAD )
الاخ المشرف
مشكور جدا ع الدورة وماقصرت
منتضرين ابداعاتك اخي
إن شاء الله تكتب لك في ميزان حسناتك
الاخ حسام
بعد التحية
حقيقة كل ما كنت اريد معرفتة عن ادارة قواعد البيانات وجدته في هذا الدرس.
و والله لا أجد أي كلام يمكن أن يعبري عن شكري لك لأنك سوف تكون السبب في تغيير كثير من أمور حياتي المستقبلية رغم أن عمري تخطى 40 عام بقليل
بسبب هذه الدورة المختصرة و المفيدة و أنا أترقب عودتك سالما غانما و ادعو الله أن يكون لك هذا العمل بدرجات في الفردوس الأعلى عند الله
و الله يوفقك و يوفق جميع أبناء الأمة للخير و الرقي أكثر و اكثر
مشكور اخوي حسام على هذا الشرح الوافي والذي اضاف لي الكثير
ولكن عندي اقتراح اتمنى ان يجد القبول لديك
لماذا لانبدا بمشروع صغير يتمثل في انشاء القاعدة والمستخدمين والصلاحيات
وبعد كذا ننتقل بالمشروع الى الفورم بلدر والى الريبورت ومن ثم الى تطبيقة على الاجهزه
مع التحية والتقدير لشخصك الكريم
skybird1961 كتب:الاخ حسامبعد التحية
حقيقة كل ما كنت اريد معرفتة عن ادارة قواعد البيانات وجدته في هذا الدرس.
و والله لا أجد أي كلام يمكن أن يعبري عن شكري لك لأنك سوف تكون السبب في تغيير كثير من أمور حياتي المستقبلية رغم أن عمري تخطى 40 عام بقليل
بسبب هذه الدورة المختصرة و المفيدة و أنا أترقب عودتك سالما غانما و ادعو الله أن يكون لك هذا العمل بدرجات في الفردوس الأعلى عند الله
و الله يوفقك و يوفق جميع أبناء الأمة للخير و الرقي أكثر و اكثر
قلت مافي خاطري ، شكراً لك
بارك الله فيكم جميعا والى الامام ان شاء الله
وجعل كل اعمالكم في ميزان حسناتكم
مجهود رااااااااااائع جزاك الله كل خير
جزاكم الله خيرا والله قد استفدنا كثيرا جدا
اللهم لولاك مااهتدينا ولاتصدقنا ولاصلينا
فانزلن سكينه علينا وثبت الاقدام إن لاقينا
ان الاعداء قد بغوا علينا وان ارادوا فتنه ابينا
ابينا ابينا ابينا ابينا
جزاكم الله خيرا كثيرا
اللهم لولاك مااهتدينا ولاتصدقنا ولاصلينا
فانزلن سكينه علينا وثبت الاقدام إن لاقينا
ان الاعداء قد بغوا علينا وان ارادوا فتنه ابينا
ابينا ابينا ابينا ابينا
كثر الله من امثالك
دائما كن لنا خير عون لمحبينك
ودائما ننتظر منك الكثير
وجزاك الله خيرا على مجهودك العظيم
وان شاء الله نراك من عظماء الرجال
وشكرا
السلام عليكم ورحمة الله وبركاته
اخي
حسام
شكرا جزيلا على هذه الدورة
قب البدء بالتعلم هذه الدورة لدي سؤال
ماهي التحميلات الاضافية التي يجب تحميلها لتعلم dba
مع العلم اني منزله
oracle db 10g
and
the devloper
انا بعرف انة لازم اضيف
em
هل يوجد برامج اخرى يجب تنزيلها وماهي
مع العلم انه لدي11سي دي
ولم استخدم منها الا 3
وكيف اضيفهم بدون ما اضرب الdb ,developer
ويشتغلو مع بعض تمام
واخيرا الف شكر على الدورة انا حبدأ فيها بعد التحميل مباشرة
اللهم اني اسألك
علما نافعا
وعملا متقبلا
ورزقا طيبا


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


اقتباسهل يعني هذا انه يجب تحمل السيديات ال client فقط في ال client side
اما يجب تحميل الوراكل + الكلاينت
أختي الكريمة هذا يعني انه يجب تحميل فقط الـ Clint Side من أقراص الأوراكل الأساسية لأنه ما أعتقد في أقراص إسمها Oracle Clint ..
ممكن تحملي الـ Oracle clint من أي أقراص خاصة بتطبيقات الأوراكل كـ Developer .
تشغلي الـ OUI عادي وفي خيارات بالبداية بالنسبة للـ 10g إختاري Advanced Installation ومن ثم إختاري Oracle Clint .
وأكملي عملية التنصيب لدى العميل .
وبالنسبة لموضوع EM على فكرة إذا كنت تعملين على الـ 10g فبإمكانك تشغيله لدى العميل بدون وجود Oracle clint عن طريق Url فقط .
هذا والله أعلم .
Oracle 10g >>> ماذا تعرف عنه ؟ ؟؟
عمل Compile لجميع الكائنات الـ inviled لديك بقاعدة البيانات
OCP: Oracle Certified Professional 10gR2 Database Administration
{عيسى} كتب:الله يجزاك الفردوس الاعلىألف شكر يالغالي
انحلت مشكلة spfile واستطيع تكملة الدوره بدون ان ادخل على sqlplus بحساب sys
لأني حقيقة لم انجح في الدخول بالحساب .
كل الـ9 خطوات اشتغلت عليها وتمام شغاله ،
و استطيع الدخول فيه عن طريق WORKSHEET .
بالنسبه لمصداقية التشغيل هي لاتدعم Xp لكن هل تدعم 2000 server
أم أن نسخ ويندوز كلها لاتدعمها ؟
أخي informat بامكانك التغاضي عن أسئلتي إذا كنت أعطل الدوره :)
Oracle 9i version
Oracle 10g version
sqlplus sys /as sysdba
Salam 3alaykom
°°°°°°°°°°°°°°°°°°°°
t_bessi@yahoo.com
عندي استفسار لو سمحتوا .. وهو عن اسم المستخدم وكلمة المرور لـ اوراكل 10 عند تشغيل البرنامج
شكراً اخي tbessi ،
ابو سامي ، اسم المستخدم عادة هو System وكلمة المرور هي التي ادخلتها اثناء تنصيب الاوراكل 10g
السلام عليكم اخي
لقد قكت بتحميل اوراكل db
على جهاز(server)
وثم حملت (client)
على جهازين وربطهم كما ذكرت بالدوره
وبدات بالطبيق فشكرا لك
لكن حصلت معي عدة مشاكل
اولا
اقتباسisqlplusctl start و isqlplusctl stop
تعمل
اما ال
اقتباسemctl start dbconsole
فكلها لم تعمل
ويظهر لي error
اقتباسenvironment variable oracle sid not defined pleasedefine 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
واخير عفوا علا الازعاج
اللهم اني اسألك
علما نافعا
وعملا متقبلا
ورزقا طيبا

