في بيئة نظام تشغيل Windows، تتطلب بعض أدوات قاعدة بيانات Oracle مثل Oracle Enterprise Manager إعدادات خاصة، ومنها إعدادات نهج الأمان المحلي (Local Security Policy)، حيث يجب منح حساب المسئول (Administrator) في Windows بعض الإمتيازات (الصلاحيات) الإضافية.
ولتوضيح المسألة أكثر، بعض الوظائف في Oracle Enterprise Manager مثل إيقاف أو تشغيل قاعدة البيانات تتطلب أن يملك مستخدم نظام التشغيل الإمتيازات التالية:
– Log on as a batch job.
– Log on as a service.
في هذا العرض التقديمي ستتعرف على طريقة منح هذه الإمتيازات الإضافية لمستخدم نظام التشغيل Windows.
تثبيت محول Loopback (أو Loopback Adapter) هي من إحدى المواضيع الشائعة في Oracle Database Network، حيث لا يمكن تثبيت قاعدة بيانات Oracle على:
– كمبيوتر يستخدم بروتوكول DHCP والذي يسمح للكمبيوتر باستخدام عنوان IP مختلف في كل مرة يتصل بالشبكة.
– كمبيوتر غير متصل بأي شبكة.
وهنا يأتي دور Loopback Adapter فمن خلاله نقوم بانشاء واجهة شبكة افتراضية أو وهمية وتعيين عنوان IP ثابت للكمبيوتر والذي هو ضروري لتشغيل بعض أدوات Oracle المختلفة وأهمها Oracle Enterprise Manager.
هذا العرض التقديمي يشرح طريقة تثبيت محول Loopback على نظام تشغيل Windows وهو موجه لمن ينوي تثبيت Oracle Database 10g أو Oracle Database 11g.
بعث أحد أصدقاء المدونة سؤالا حول تعلم لغة SQL، وهذا هو نص سؤاله:
“في أولى خطوات التعلم بدأت بالقراءة عن لغة SQL وبعد أن قرأتها كما في الملف المرفق ومن خلال بحثي في الويب وجدت درس وهو الموجود في الرابط الأسفل ولكن هناك اختلاف فأرجو أن توضح لي الفرق بين الأثنين وشكرا”.
وأنا إذ أشكر السائل على تواصله يسرني إفادته بالتالي:
لغة SQL (إختصار لجملة Structured Query Language) هي لغة الإستعلامات الهيكلية أو البنيوية وتستخدم للتعامل والتحكم بالبيانات في أنظمة إدارة قواعد البيانات العلائقية، وأغلب نظم إدارة قواعد البيانات تدعم هذه اللغة مثل Oracle و Microsoft SQL Server وMySQL و Microsoft Access. ولأن لغة SQL القياسية هي لغة غير إجرائية (أي تختلف عن لغات البرمجة الأخرى)، قدمت بعض الشركات نسخ خاصة بها من هذه اللغة (أو بالأحرى إضافات) لتعالج هذا القصور، مثل:
شركة Oracle: قدمت لغة PL/SQL.
شركة Microsoft: قدمت لغة T-SQL.
وهكذا.
ولكي أقرب لك الصورة أكثر، عندما تستخدم أدوات تطوير Oracle (مثل SQL*PLUS و Oracle SQL Developer و Oracle Developer Suite) تستطيع إستخدام جمل SQL للإستعلام عن البيانات وتعريفها ومعالجتها والتحكم بها وتستطيع أيضا في الوقت نفسه إستخدام جمل PL/SQL لإنشاء وحدات برمجية مثل الوظائف والإجراءات وإلى آخره باستخدام جمل الشرط والتكرار واستخدام المتغيرات ومعالجة الأخطاء وغيرها من الأمور التي لا توفرها لغة SQL القياسية، لذلك الملف المرفق في رسالتك الإلكترونية يتحدث عن لغة SQL والرابط الذي أرسلته يتحدث عن لغة PL/SQL.
هل لديك سؤال لي؟
إبعث بسؤالك عبر البريد الإلكتروني التالي: kuwait10@msn.com
أو من خلال صفحة “إتصل بي”.
يسرني أن اقدم لكم هذا العرض التقديمي والذي يساعد على التعرف على كيفية تنزيل وتثبيت Oracle Database 10g بالصور على نظام تشغيل Microsoft Windows XP Professional.
إذا كنت مهتما بمشاهدة المزيد من العروض التقديمية، فانقر هنا.
في هذا الصيف لدي تحدي كبير، حيث سأنتقل من وظيفتي الحالية وهي Oracle Developer إلى Oracle Database Administrator، ولكن قبل تسلم مهام عملي الجديد علي حضور خمسة دورات على التوالي هي:
* Oracle Database 11g: Administration Workshop I
* Oracle Database 11g: Administration Workshop II
* Oracle Application Server 10g: Administration I
* Oracle Application Server 10g: Administration II
* Oracle Database 11g: RAC Administration
والحمدلله اليوم انتهيت من الدورة الأولى، وغدا إن شاء الله تبدأ الدورة الثانية.
معلومات وإنطباعات حول الدورة الأولى
أود أن أشارككم ببعض المعلومات حول دورة (Oracle Database 11g: Administration Workshop I)، هذه الدورة موجهة بالدرجة الأولى لمن يعمل كمدير قاعدة البيانات (Database Administrator) ومدتها 5 أيام وهي تتوفر باللغة الإنجليزية فقط، تتطللب هذه الدورة معرفة تامة بلغة SQL والقليل من المعرفة حول نظام تشغيل Linux بتوزيعاته المختلفة.
الهدف من هذه الدورة هو معرفة التالي:
– معمارية قاعدة بيانات Oracle.
– مهام مدير قاعدة البيانات.
– تثبيت وإعداد Oracle Database 11g.
– بدء تشغيل وإيقاف تشغيل قاعدة البيانات.
– إعداد Oracle Net services.
– إدارة هياكل تخزين قاعدة البيانات.
– إنشاء وإدارة حسابات المستخدمين والأدوار والإمتيازات.
– إجراء النسخ الإحتياطي واسترداد (إسترجاع) قاعدة البيانات.
– إدارة ومزامنة ونقل البيانات.
– إدارة ومراقبة Undo Data.
– مراقبة أداء قاعدة البيانات.
لذلك هذه الدورة تغطي الكثير الكثير من المواضيع، وبالتحديد 140 موضوع.
من الأدوات المهمة التي يستخدمها مدير قاعدة البيانات Oracle Enterprise Manager 11gمن خلال هذه الدورة عرفت طريقة تثبيت قاعدة بيانات Oracle على نظام تشغيل Oracle Enterprise Linux
الدورة القادمة
الدورة القادمة هي (Oracle Database 11g: Administration Workshop 2) وستبدأ إن شاء الله يوم غد، تتناول هذه الدورة مهام النسخ الإحتياطي واسترداد (إسترجاع) قاعدة البيانات بشكل مفصل ومتقدم، إدارة الذاكرة والمصادر، مجموعات الاحرف (الترميز)، أتمتة المهام، وإدارة أداء قاعدة البيانات، وسأوافيكم بالمزيد من التفاصيل في الأيام القادمة إذا أسعفني الوقت.
إن من أساسيات وشروط التصميم الجيد لقواعد البيانات هو عدم القيام بتضمين بيانات محسوبة في الجداول، بمعنى أنه لا يجب تخزين أية نتائج لعمليات حسابية في الجداول، حيث أن العمليات الحسابية يجب أن تجرى على مستوى النماذج، أو التقارير، أو الاستعلامات وهي الطريقة الأفضل (Best Practice).
المعضلة
“علي” معلم حاسوب ويريد أن يقوم بتصميم قاعدة بيانات لرصد درجات الطلاب تحتوي على الحقول التالية:
رقم الطالب، الاسم، درجة إختبار قصير أول، درجة إختبار قصير ثاني، درجة الأعمال الفصلية، درجة الإختبار النهائي، الدرجة النهائية، النسبة، النتيجة، والتقدير.
“علي” يعرف بأن هناك بعض الحقول تتطلب إدخال البيانات مثل درجة الإختبار ودرجة الأعمال الفصلية، وهو يعرف أيضا أن بعض البيانات يجب حسابها تلقائيا مثل مجموع الدرجات والنسبة المئوية وإلى آخره، فكيف يجب أن يقوم بتصميم قاعدة البيانات؟