مسكن / نظام تشغيل الهاتف المحمول / تكوين قاعدة بيانات Oracle يدويًا. استخدام DBCA لإنشاء قاعدة بيانات إنشاء قاعدة بيانات في أوراكل

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

إنشاء قاعدة بيانات Oracle 12c باستخدام مساعد تكوين قاعدة البيانات

1. تشغيل. اضغط على زر Windows في لوحة المفاتيح الخاصة بك ، سيتم نقلك إلى شاشة البدء ( بدايةشاشة) ، في أسفل الشاشة يوجد زر لاستدعاء شاشة التطبيقات ( تطبيقاتشاشة). انقر فوقه.

2. على الشاشة تطبيقاتحدد الرمز مساعد تكوين قاعدة البيانات.

3. نافذة مساعد تكوين قاعدة البيانات - تشغيل قاعدة البيانات. يختار أنشئ قاعدة بيانات. انقر التالي.

4. نافذة مساعد تكوين قاعدة البيانات — وضع الإنشاء. يختار وضع متقدم. انقر التالي.

5. نافذة مساعد تكوين قاعدة البيانات - قالب قاعدة البيانات. يختار قاعدة بيانات مخصصة. انقر التالي.

6. نافذة مساعد تكوين قاعدة البيانات - تعريف قاعدة البيانات. حدد اسمًا أساسيًا. في الميدان اسم قاعدة البيانات العالميةأدخل أسمك DB. يمكن أن يكون الاسم تعسفيًا ، بحيث لا يزيد عن ستة أحرف ، ويبدأ بحرف ولا يحتوي على أحرف خاصة وشرطات سفلية ومسافات ، على سبيل المثال اختبارأو rp34. في الميدان SIDأدخل معرف قاعدة بيانات فريدًا. اجعلها مماثلة لاسم قاعدة البيانات. انقر التالي.

7. نافذة مساعد تكوين قاعدة البيانات — خيارات الإدارة. تفقد الصندوق تكوين Enterprise Manager (EM) Database Express. في الميدان EM قاعدة بيانات ExpressPortأدخل رقم المنفذ (رقم المنفذ الافتراضي هو 5500 - اتركه). انقر التالي.

8. نافذة مساعد تكوين قاعدة البيانات - بيانات اعتماد قاعدة البيانات. قم بتعيين كلمات المرور لمستخدمي النظام (في هذا المثال ، يتم تعيين كلمة المرور نفسها لجميع مستخدمي النظام ، وليس من الضروري القيام بذلك في قاعدة بيانات صناعية). يفحص استخدم نفس كلمة المرور الإدارية للجميع حساباتأدخل كلمة المرور. أدخل كلمة المرور لـ كلمة مرور مستخدم Oracle Home- مالك Oracle Home ، الذي يتم تشغيل خدمات Oracle نيابة عنه (هذا المستخدم الذي تقوم بتكوينه أو تحديده متى تثبيت أوراكل-). انقر التالي.

9. نافذة مساعد تكوين قاعدة البيانات — تكوين الشبكة. حدد عملية الاستماع أو إنشاء واحدة جديدة. انقر التالي.

10. نافذة مساعد تكوين قاعدة البيانات - مواقع التخزين. حدد آلية التخزين لملفات قاعدة البيانات (في هذا المثال ، تم تحديد نظام الملفات). يختار ملفنظام. حدد موقع الملفات الأساسية (في هذا المثال ، سيتم استخدام المسارات الافتراضية). يفحص استعمالقاعدة البياناتملفالمواقعمنقالب.

حدد خيارات استرداد قاعدة البيانات (في هذا المثال ، لا يتم استخدام خيارات الاسترداد). تفقد الصندوق حددسريعاستعادةمنطقة. هذا هو المجلد الافتراضي حيث يتم نسخ RMAN احتياطيًا ويتم تخزين النسخ المؤرشفة من ملفات سجل الإعادة. بشكل افتراضي ، يوجد المجلد في (ORACLE_BASE) \ fast_recovery_area. في الميدان سريعاستعادةمنطقةيمكنك تغيير هذا المسار وتعيين المجلد بشكل صريح لـ نسخة احتياطية. في المعلمة سريعاستعادةمنطقة بحجمتم تعيين حد لحجم هذا المجلد (من الأفضل جعله مساويًا لحجم المجلد بأكمله قرص صلب). معامل يُمكَِنأرشفةيقوم بتشغيل وضع أرشفة ملفات السجل. إذا ضغطت على الزر يحررأرشيفالوضعالمعلماتثم يمكنك تغيير القالب لأسماء أرشيفات الإعادة ، بالإضافة إلى مسارات إضافية لتعدد إرسال النسخ المؤرشفة. اترك كل شيء افتراضيًا.

الانتباه: بالنسبة للقاعدة الصناعية ، من الضروري تمكين وضع أرشفة ملفات السجل. ومع ذلك ، عند الوصول إلى حد مجلد منطقة الاسترداد السريع (أي عندما يكون ممتلئًا) ، ستتوقف قاعدة البيانات وتنتظر مساحة خالية. لذلك ، إذا لم تتمكن من مراقبة ملء هذا المجلد - فلا تقم بتشغيل وضع أرشفة ملفات السجل ، أي لا تضع علامة في المربع يُمكَِنأرشفة.

انقر التالي.

11. نافذة مساعد تكوين قاعدة البيانات - خيارات قاعدة البيانات. حدد المكونات الأساسية المطلوبة. انقر التالي.

12. نافذة. المرجعية ذاكرة. اضبط طريقة التخصيص وحجم الذاكرة. يختار عادي. في الميدان نسبة مئويةمجموعة الكمية ذاكرة جسدية، والتي سيتم تخصيصها لشركة Oracle. عادة هذا 70-80% . إذا كانت هناك عمليات أخرى كثيفة الاستخدام للموارد تعمل على الخادم بجانب Oracle ، فاختر رقمًا أقل من 70% .

13. انقر فوق الزر ... نافذة كافة معلمات التهيئة. قم بتصحيح القيم (الحقل القيمة) المعلمات التالية:

المعلمات المطلوبة (مطلوبة للتغيير!).

؛ لعدد كبير من المستخدمين النشطين (أكثر من 70-80).

؛ عدد المستخدمين الحقيقيين ،

؛ ليس عدد أجهزة الكمبيوتر على الشبكة.

؛ إذا كان هناك أقل من 70-80 مستخدمًا ، فلا تلمس هذه المعلمات.

؛ إذا كان هناك أكثر من 100-200 مستخدم ، فربما يكون ذلك أكثر كفاءة

؛ استخدام وضع الخادم المشترك.

العمليات = عدد المستخدمين * 2

الجلسات = 1.1 * عمليات +5

انقر أغلق. نافذة او شباك مساعد تكوين قاعدة البيانات - معلمات التهيئة.

14. نافذة مساعد تكوين قاعدة البيانات - معلمات التهيئة. المرجعية تحجيم. حدد حجم كتلة قاعدة البيانات. يجب أن يكون حجم كتلة قاعدة البيانات على الأقل 8 كيلو بايت. إذا كان الخادم يحتوي على نظام قرص فرعي جيد ( السكازيأقراص أو غارة) يمكن أن تختار 16 كيلو بايتوأعلى (حجم الكتلة أكبر 8 كيلو بايتفقط من المنطقي للقواعد الكبيرة). في الميدان مقاس الكتلهأدخل القيمة المطلوبة ( 8192 أو 16384 ).

15. نافذة مساعد تكوين قاعدة البيانات - معلمات التهيئة. المرجعية حرفمجموعات. حدد الترميز لقاعدة البيانات. يجب أن يكون الترميز CL8MSWIN1251. محدد بشكل افتراضي استخدم الافتراضي. إذا تم تحديد الترميز الصحيح ، فلا داعي لتغيير أي شيء. إذا كان الترميز المحدد غير صحيح. في هذه الحالة ، اختر اختر من قائمة مجموعات الأحرفوحدد التشفير الصحيح من القائمة CL8MSWIN1251. في الميدان تقصيرلغةحدد القيمة من القائمة المنسدلة الروسية»وفي المجال التالي المنطقة الافتراضية- المعنى " روسيا».

14. نافذة مساعد تكوين قاعدة البيانات - معلمات التهيئة. المرجعية وضع اتصال. يختار خصص وضع الخادم. انقر التالي.

15. نافذة مساعد تكوين قاعدة البيانات - خيار الإنشاء. يختار إنشاء قاعدة بيانات. انقر التالي.

16. نافذة مساعد تكوين قاعدة البيانات — ملخص. تحقق مما إذا كانت الإعدادات صحيحة. انقر نعم.

17. نافذة مساعد تكوين قاعدة البيانات - صفحة التقدم. عملية إنشاء قاعدة البيانات جارية. انتظر حتى الانتهاء.

18. نافذة مساعد تكوين قاعدة البيانات. اكتمل إنشاء قاعدة البيانات. قم بتدوين عنوان الويب الخاص بعنصر التحكم في قاعدة البيانات. انقر أغلق.

19. تم إنشاء قاعدة البيانات وهي قيد التشغيل بالفعل. للاتصال بقاعدة بيانات من ORACLE_HOMEs أخرى ، تحتاج إلى إعداد بيئة شبكة Oracle لهم.

20. بعد إنشاء قاعدة البيانات ، يمكنك تغيير بعض الإعدادات لقاعدة البيانات. للقيام بذلك ، تحتاج إلى تنفيذ بعض أوامر sql في sqlplus (أو TOAD) ضمن SYS وإعادة تشغيل قاعدة البيانات.

قم بتشغيل sqlplus / nolog.

ج: \> sqlplus / nolog

الاتصال بقاعدة البيانات كمستخدم sys مثل sysdba

SQL> conn sys / sys as sysdba

تعطيل استخدام سلة المحذوفات في ديسيبل

SQL> تغيير مجموعة النظام recyclebin = خارج النطاق = spfile ؛

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

SQL> تغيير مجموعة النظام sec_case_sensitive_logon = نطاق FALSE = كلاهما ؛

إصلاح المشكلة مع ORA-29471: تم رفض الوصول إلى DBMS_SQL

SQL> تغيير مجموعة النظام "_dbms_sql_security_level" = نطاق 384 = spfile ؛

(اختياري) عدم تغيير كلمة المرور للمستخدمين كل 60 يومًا

بدلاً من غير محدود ، يمكنك وضع عدد = عدد الأيام

SQL> تغيير ملف التعريف DEFAULT حد password_life_time غير محدود ؛

إعادة تشغيل DB

SQL> الاغلاق الفوري

SQL> بدء

21. لا يمكن للإصدارات القديمة من العملاء 8 ، 9 ، 10 ، 11 الاتصال بـ Oracle 12c مع وجود أخطاء:

ORA-28040: لا يوجد بروتوكول مصادقة مطابق - للنماذج 6i

ORA-01031: امتيازات غير كافية - لعميل 11g

لحل المشكلة ، تحتاج إلى إضافة sqlnet.ora على الخادم

SQLNET.ALLOWED_LOGON_VERSION_CLIENT = 8

SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8

22. بعض عملاء oracle 10 و 11 يتعطلون مع ORA-01031: امتيازات غير كافية عند محاولة التنفيذ

حدد u.NAME
من النظم. USER $ ش
اين انت. النوع # = 1
اطلب بواسطة 1

بدءًا من 12c ، لم يعد امتياز SELECT ANY DICTIONARY يسمح بالوصول إلى جداول قاموس البيانات الحساسة للأمان DEFAULT_PWD $ و ENC $ و LINK $ و USER $ و USER_HISTORY $ و XS $ VERIFIERS. يؤدي هذا التغيير إلى زيادة الأمان الافتراضي لقاعدة البيانات من خلال عدم السماح بالوصول إلى مجموعة فرعية من جداول قاموس البيانات من خلال امتياز تحديد أي قاموس.

مناورة الانعطاف:

منح الاختيار على النظم. المستخدم دولار للجمهور ؛

يتضمن إنشاء قاعدة بيانات Oracle يدويًا عدة خطوات. البعض منهم يعتمد على نظام التشغيل. على سبيل المثال ، في بيئة Windows ، قبل إنشاء قاعدة بيانات ، يجب عليك أولاً تشغيل برنامج oracle المستخدم لإنشاء خدمة قاعدة البيانات. خطوات إنشاء قاعدة بيانات يدويًا:

  1. اكتب برنامج نصي لإنشاء قاعدة بيانات. يتم توفير مثال على مثل هذا السيناريو في الخطوة 6.
  2. قم بإنشاء هيكل دليل يستضيف قاعدة البيانات الجديدة. اتبع التعليمات لإنشاء البنية المرنة المثلى.
  3. قم بتعديل نموذج ملف init.ora الحالي الذي تحتفظ به Oracle لعكس إعدادات قاعدة البيانات الجديدة.
  4. وصف اسم SID لأوراكل. على نظام Windows الأساسي ، في موجه نظام التشغيل ، أدخل: set ORACLE_SID = mydb

    في UNIX ، أدخل:

    تصدير ORACLE_SID = mydb

  1. قم بتأسيس اتصال قاعدة البيانات عبر SQL * Plus as SYSTEM / MANAGER كـ sysdbaأو كيف / مثل sysdbaوأدخل الأمر التالي لبدء قاعدة البيانات في وضع nomount: بدء التشغيل nomount pfile = D: /oracleadmin/mydbscripts/initMYDB.ora ؛ استبدل معلمات التهيئة الخاصة بك بدلاً من قيم معلمات pfile الواردة هنا.
  2. بعد بدء قاعدة البيانات ، استخدم البرنامج النصي الذي كتبته لإنشاء قاعدة بيانات Oracle. إليك عينة: قم بإنشاء قاعدة بيانات MYNEW maxinstances 1 maxloghistory 1 maxlogfiles 5 maxlogmembers 5 maxdatafiles 100 datafile d: /oracle/oradata/mydb/system01.dbf size 325M أعد استخدام التمديد التلقائي في 10240K التالية من مجموعة الأحرف الكبيرة غير المحدودة WE8MSWIN1252 مجموعة الأحرف الوطنية AL16UT (d: /oracle/oradata/mydb/edo01.log) الحجم 100 م ، المجموعة 2 (d: /oracle/oradata/mydb/edo02.log) الحجم 100 م ، المجموعة 3 (d: / oracle / oradata / mydb / edo03. log) حجم 100M مساحة جدول افتراضية مؤقتة TEMP tempfile d: /oracle/oradata/mydbemp01.dbf إدارة المدى حجم موحد محلي 1M تراجع عن مساحة الجدول UND0_TS ملف البيانات d: /oracle/oradata/mydb/emp0.dbf الحجم 150M إعادة استخدام محدود للنطاق التلقائي في 10240K التالية ؛
  • بعد إنشاء قاعدة البيانات ، قم بتشغيل البرامج النصية index.sql و catproc.sql و catexp.sql وأي نصوص برمجية جديدة لازمة لدعم المنتجات التي قمت بتثبيتها. في نظام UNIX ، توجد البرامج النصية في دليل $ ORACLE_HOME \ rdbms \ admin ، وفي بيئة Windows ، في $ ORACLE_HOME / rdbms / admin. راجع البرامج النصية قبل تشغيلها ، حيث أن العديد من نصوص الكتالوجات تستدعي نصوصًا أخرى.
  • لتحسين الأمان ، أدخل بعض كلمات المرور الأخرى على الأقل لـ SYS و SYSTEM ، بدلاً من ترك كلمات المرور الافتراضية MANAGER و CHANGE_ON_INSTALL. يقوم البرنامج النصي النموذجي في الخطوة 6 بإنشاء مساحة جدول UNDO. خيارات التهيئة الخاصة بها هي: undo_management = AUTO undo_tablespce = UNDOTBS الخيار الوحيد الذي لا يمكنك تغييره بعد إنشاء قاعدة البيانات هو حجم كتلة قاعدة البيانات ، الذي وصفته في ملف init.ora قبل إنشائه. يتم استخدام المعلمة DB_BLOCK_SIZE لتعيين هذه القيمة. على سبيل المثال ، يقوم السطر التالي بتعيين حجم كتلة قاعدة البيانات الافتراضية إلى 8 كيلوبايت. DB_BL0CK_SIZE = 8k لرؤية المعلمات سارية المفعول في قاعدة البيانات الخاصة بك ، اطلب بحث ديناميكي V $ PARAMETER: حدد الاسم والقيمة و IsDefault من V $ PARAMETER؛

معمل رقم 1

قاعدة بيانات Oracle Database 11g Express Edition. تصميم استعلامات SQL

هدف

دراسة واجهة المستخدم (DB) لإصدار Oracle Database 11g Express Edition وإنشاء استعلامات SQL.

مهام

إنشاء اتصال قاعدة بيانات بـ Oracle Database 11g Express Edition. استكشاف كائنات مخطط الموارد البشرية وتجميع نموذج بيانات. تصميم استعلامات SQL لتحديد البيانات في وضعي Query Editor و Query Builder.


الجزء النظري

3.1. معلومات عامةحول DB

Oracle Database 11g Express Edition (Oracle Database XE) هو إصدار مجاني (مجاني) لأقوى قاعدة بيانات علائقية في العالم. إنه مثالي للتثبيت في المؤسسات التعليميةلغرض تعليم الطلاب الأساليب الحديثةالعمل مع قواعد بيانات Oracle العلائقية وتطوير التطبيقات لعرض بيانات المستخدم ومعالجة البيانات.

يعد Oracle Database XE سهل التثبيت والإدارة. يمكنك تنزيل ملفات التثبيت لأنظمة أساسية مختلفة على موقع Oracle الرسمي http: // www. / technetwork / database / database-technology / express-edition / download / index. لغة البرمجة.

يمكن تثبيت Oracle Database XE على جهاز كمبيوتر (جهاز مضيف) مع أي عدد من المعالجات (قاعدة بيانات واحدة لكل كمبيوتر) ، ولكن Oracle Database XE ستخزن فقط ما يصل إلى 11 غيغابايت من بيانات المستخدم ، وتستخدم ما يصل إلى 1 غيغابايت من الذاكرة ، وتستخدم معالج واحد فقط لكل سيارة مضيفة.

Oracle Database 11g Express Edition هي قاعدة بيانات علائقية تخزن وتسترد مجموعات من المعلومات ذات الصلة. في قاعدة البيانات العلائقية ، يتم تنظيم كائنات تخزين المعلومات في هياكل تسمى الجداول. يحتوي كل جدول على صفوف (سجلات) تتكون من أعمدة (حقول). يتم تخزين الجداول في قاعدة البيانات في هياكل تسمى المخططات. المخططات هي هياكل بيانات منطقية حيث يقوم مستخدمو قاعدة البيانات بتخزين جداولهم وكائنات أخرى.


يتم الوصول إلى Oracle Database XE باستخدام الصفحة الرئيسية لقاعدة البيانات ، والتي تحتوي على واجهة رسومية سهلة الاستخدام. يتم تنظيم الوصول إلى الصفحة الرئيسية على أساس خدمة الويب. توفر الصفحة الرئيسية للمستخدم أدوات ويب لإدارة قاعدة البيانات وإنشاء الجداول وطرق العرض وكائنات المخطط الأخرى واستيراد بيانات الجدول وتصديرها وعرضها وتحريرها. تتيح لك هذه الأدوات تشغيل استعلامات SQL والبرامج النصية لـ SQL ، وإنشاء برامج PL / SQL وتصحيحها ، وتطوير تطبيقات قواعد البيانات ، وإنشاء التقارير.

يحتوي Oracle Database XE على مخطط HR (موارد بشرية) مضمن ، وهو مثال على مخطط جدول مرتبط. يحتوي مخطط الموارد البشرية على جداول لتخزين معلومات وهمية حول الموظفين والأقسام. تحتوي الجداول على أعمدة شائعة تسمح بربط البيانات من أحد الجداول ببيانات من جداول أخرى. مخطط الموارد البشرية مملوك لمستخدم يسمى HR.

3.2 الوصول إلى Oracle Database XE

يصل المستخدمون إلى Oracle Database 11g Express Edition عبر الحسابمستخدم قاعدة البيانات. عند تثبيت قاعدة البيانات ، يتم إنشاء حسابات مستخدمي SYS و SYSTEM تلقائيًا - هؤلاء هم المستخدمون الذين يتمتعون بامتيازات إدارة قاعدة البيانات. يتم أيضًا إنشاء حساب مستخدم الموارد البشرية الذي لا يمتلك امتيازات إدارية تلقائيًا.

ومع ذلك ، لأسباب أمنية ، تم إغلاق حساب مستخدم الموارد البشرية. يجب عليك إلغاء قفل هذا الحساب قبل أن تتمكن من بدء العمل مع كائنات مخطط الموارد البشرية. يمكنك استخدام سطر أوامر SQL * Plus للقيام بذلك.


لفتح حساب مستخدم باستخدام سطر الأوامر SQL * Plus ، أنت بحاجة إلى:

زر البدء -> كافة البرامج -> Oracle Database 11g Express Edition -> تشغيل سطر أوامر SQL. الاتصال كمستخدم النظام:

    اكتب اتصال أدخل اسمًا للاتصال به: النظام أدخل كلمة مرور:<пароль-для-SYSTEM >
بعد اتصال ناجح (الرسالة متصلة) ، أدخل عبارة SQL التالية:

SQL> ALTER USER HR ACCOUNT UNLOCK ؛

أدخل كلمة المرور لمستخدم الموارد البشرية باستخدام جملة SQL التالية:

SQL> تغيير الموارد البشرية للمستخدم المحدد بواسطة الموارد البشرية ؛

للخروج من المحرر ، أدخل عبارة SQL:

تظهر نافذة محرر سطر الأوامر SQL * Plus في الشكل 1. 1.1

أرز. 1.1 نافذة محرر سطر الأوامر SQL * Plus

يتم الاتصال بقاعدة بيانات Oracle Database XE من خلال الصفحة الرئيسية ، وهي واجهة ويب قائمة على المستعرض لإجراء عمليات إدارة قاعدة بيانات متنوعة ، بما في ذلك ما يلي:

    مراقبة قاعدة التخزين (التخزين) ؛ مراقبة جلسات قاعدة البيانات (الجلسات) ؛ عرض معلمات تهيئة قاعدة البيانات (المعلمات) ؛ بدء استخدام Oracle Application Express (Application Express).

الوصول إلى الصفحة الرئيسية: زر البدء -> كافة البرامج -> Oracle Database 11g Express Edition -> البدء.

تظهر الصفحة الرئيسية لـ Oracle Database XE في نافذة مستعرض الويب (الشكل 1.2).

أرز. 1.2 صفحة Oracle Database XE الرئيسية

انقر فوق الزر Application Express. عندما يُطلب منك معلومات تسجيل الدخول ، أدخل: اسم المستخدم - النظام ، كلمة المرور -<пароль-для-SYSTEM >، كما هو الحال في محرر سطر الأوامر SQL * Plus. انقر فوق زر تسجيل الدخول (الشكل 1.3).


أرز. 1.3 توصيل مستخدم بدور مسؤول قاعدة البيانات بـ Oracle Database XE

الخطوة التالية هي إنشاء مساحة عمل Oracle Application Express لمستخدم الموارد البشرية. ستحتوي مساحة العمل هذه على جميع تطبيقات قواعد البيانات التي يُسمح لمستخدم الموارد البشرية بالعمل معها. يظهر نموذج إنشاء مساحة العمل في الشكل. 1.4

أرز. 1.4 إنشاء مساحة عمل Oracle Application Express

Application Express Username هو اسم مساحة العمل. يمكنك استخدام إما اسم مستخدم (HR) أو أي اسم آخر (على سبيل المثال ، hr_apex). قم بتأكيد كلمة المرور. انقر فوق إنشاء مساحة عمل. في الصفحة التالية ، انقر فوق انقر هنا للدخول إلى مساحة العمل. في المرة الأولى التي تحاول فيها الوصول إلى مساحة العمل ، سيُطلب منك إعادة تعيين كلمة المرور لمساحة العمل (يمكنك استخدام نفس كلمة المرور أو كلمة مرور مختلفة).

يجب أن يتم إنشاء مساحة عمل Oracle Application Express مرة واحدة فقط. بالنسبة لاتصالات قاعدة البيانات التالية ، استخدم الحساب بالفعل؟ تسجيل الدخول من هنا. للدخول إلى مساحة العمل ، سيظهر نموذج لـ Oracle Application Express ، شكل. 1.5

لتخطي خطوات ترخيص مستخدم النظام والانتقال إلى شكل التين. 1.5 ، انسخ عنوان URL لهذا النموذج واحفظه (على سبيل المثال ، http://127.0.0.1:8080/apex/f؟p=4550:1:494885012264286) واستخدمه في مستعرض ويب لبدء العمل مباشرةً مع التفويض شكل.


بعد تسجيل الدخول إلى مساحة عمل Oracle Application Express ، تفتح الصفحة الرئيسية ، حيث توجد عناصر التحكم الرئيسية - Application Builder ، و SQL Workshop ، و Team Development ، و Administration Icons (الشكل 1.6).

الشكل 1.6. أيقونات التحكم في الصفحة الرئيسية لبرنامج Oracle Application Express Workspace

يؤدي النقر فوق صورة الرمز إلى الانتقال إلى صفحة جديدة بها رموز العمليات المسموح بها. يتيح لك النقر فوق رمز SQL Workshop الوصول إلى أدوات استكشاف كائنات قاعدة البيانات (Object Browser، Utilites) والعمل معها استفسارات SQLالأوامر ، نصوص SQL ، منشئ الاستعلام (الشكل 1.7).

أرز. 1.7 أدوات لاستكشاف كائنات قاعدة البيانات والعمل مع استعلامات SQL

3.3 الوصول إلى البيانات باستخدام SQL

SQL هي لغة غير إجرائية للوصول إلى قاعدة البيانات. تم تصميم جمل SQL لأداء مهام مختلفة ، مثل استرداد البيانات من الجداول في Oracle Database XE. يتم تنفيذ جميع عمليات قاعدة البيانات باستخدام عبارات SQL. يمكنك إجراء العمليات التالية باستخدام جمل SQL:

    الاستعلام عن البيانات وإدخالها وتحديثها في الجداول ؛ تنسيق البيانات وإجراء العمليات الحسابية على أساس البيانات وتخزين نتائج الاستعلام وطباعتها ؛ دراسة بنية الجداول وتحديد كائنات قاعدة البيانات.

إنشاء استعلامات جلب البيانات

حدد بناء جملة لتحديد جميع سجلات الجدول


يمكنك تحديد اسم مستعار بعد اسم العمود في قائمة التحديد ، باستخدام المسافة كمحدد. إذا كان الاسم المستعار يحتوي على مسافات أو أحرف خاصة مثل علامة الرقم # أو علامة الدولار $ ، أو إذا كانت حساسة لحالة الأحرف ، فقم بإحاطة الاسم المستعار بعلامات اقتباس "". مثال:

حدد الموظف "رقم معرف الموظف" ،

last_name "اسم العائلة للموظف" ،

first_name "الاسم الأول للموظف"

حد أخذ العينات من الصف

يمكنك تحديد عدد الصفوف التي يتم استردادها من قاعدة البيانات باستخدام جملة WHERE في عبارة SQL. من خلال إضافة عبارة WHERE ، يمكنك تحديد شرط يجب الوفاء به ، وسيتم إرجاع الصفوف التي تطابق الشرط فقط.

عند استخدام عبارة WHERE:

    جملة WHERE يتبع مباشرة جملة FROM في بناء جملة SQL ؛ تتكون عبارة WHERE من كلمة WHERE الأساسية وشرط (أو شروط متعددة) ؛ يحدد شرط جملة WHERE مقارنة القيم التي تحدد عدد الصفوف التي يتم إرجاعها بواسطة الاستعلام.

دمج الجداول

في بعض الأحيان يصبح من الضروري عرض البيانات من عدة جداول. للقيام بذلك ، تحدد جملة FROM الخاصة بعبارة SELECT قائمة بأسماء الجداول التي يتم استرداد البيانات منها. إذا كانت المعلومات تأتي من أكثر من جدول ، فسيتم دمج الجداول.


على سبيل المثال ، في جدول الموظفين ، يمثل عمود DEPARTMENT_ID رقم قسم الموظف. يحتوي جدول DEPARTMENTS على عمود DEPARTMENT_ID بالإضافة إلى عمود DEPARTMENT_NAME. يمكنك دمج البيانات من جداول الموظفين والأقسام باستخدام عمود DEPARTMENT_ID وإنشاء تقرير يعرض أسماء الموظفين وأسماء الأقسام.

ينضم الجدول الداخلي

تربط الصلة الداخلية أعمدة الجداول المرتبطة بناءً على حقل مشترك أو مجموعة من الحقول المشتركة. باستخدام هذه الصلة ، لا تتضمن مجموعة النتائج صفوفًا من أي جدول لا يحتوي على تطابق في جدول آخر. في الصلات الداخلية ، يجب مراعاة شرط الصلة بدقة.

اتحاد طبيعي

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

بناء الجملة

مثال:

حدد معرف الموظف ، الاسم الأخير ، الاسم الأول ، معرف القسم ،

اسم القسم ، معرّف المدير

من أقسام الانضمام الطبيعي للموظفين

ضم جدولين مع بيان الاستخدام

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


بناء الجملة


ربط الجداول مع تحديد العمود. بيان ON

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

بناء الجملة

من الموظفين انضم إلى سجل العمل

تطبيق شروط الانضمام الإضافية

غالبًا ما يكون من الضروري دمج البيانات من جدولين حتى يتم استيفاء بعض الشروط الإضافية. على سبيل المثال ، لنفترض أنك تريد إظهار نتيجة الانضمام إلى جداول الموظفين والأقسام فقط للموظف الذي يكون معرفه 149. لإضافة المزيد من الشروط إلى عامل التشغيل ON ، يمكنك إضافة عامل التشغيل AND. يمكنك أيضًا استخدام جملة WHERE لتطبيق شروط إضافية لتحديد صفوف الجدول مسبقًا.

باستخدام عامل التشغيل AND

و ه. manager_id = 149

باستخدام جملة WHERE

حدد ه. معرف_الموظف ه. اسم_الأخير هـ. معرف القسم ،


د. معرف القسم ، د. معرّف_الموقع

من الموظفين إدارات الانضمام د

قيد التشغيل (e.department_id = d.department_id)

أين ه. manager_id = 149

الأسماء المستعارة للجدول

توضح الأمثلة كيفية استخدام الأسماء المستعارة لتحديد أسماء الجداول. في عبارة FROM ، يظهر الاختصار بعد اسم الجدول. هذا الاسم المختصر يسمى الاسم المستعار. بمجرد إنشاء الاسم المستعار في عبارة FROM ، يمكن استخدامه في أي جزء من عبارة SELECT.

الانضمام إلى جداول متعددة

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

بناء الجملة

يجب أن تحدد عبارة FROM الجداول التي سيتم ضمها.

مثال

حدد ه. اسم_الأخير ، د. FIRST_NAME ، ث. اسم القسم
من الموظفين ه

ضم المعالين د

على د. معرف_النسبي = هـ. هوية الموظف

الانضمام إلى الإدارات ث

تشغيل w. معرف القسم = هـ. معرف القسم

الانضمام إلى الجداول الذاتية

يمكن أيضًا استخدام العبارة ON لضم الأعمدة التي لها أسماء مختلفة (في نفس الجدول أو في جدول آخر). إذا كانت الأعمدة ذات الأسماء المختلفة المراد ربطها موجودة في نفس الجدول ، فإن الجداول تكون مرتبطة ذاتيًا. على سبيل المثال ، يمكنك الانضمام الذاتي إلى جدول EMPLOYEES استنادًا إلى عمودي EMPLOYEE_ID و MANAGER_ID.

الوصلات الخارجية للجداول

تجمع الصلة الخارجية أيضًا صفوف الجداول المرتبطة بناءً على حقل مشترك أو مجموعة من الحقول المشتركة. ومع ذلك ، تتضمن مجموعة النتائج صفوفًا من أحد الجداول حتى إذا لم يكن لها تطابق في جدول آخر. مع الصلات الخارجية ، لا يتم التقيد بشرط الصلة بشكل صارم. أحد الجداول إلزامي - ستحتوي مجموعة النتائج على جميع صفوفها.

بناء الجملة

LEFT هو صلة خارجية يسرى. يحدد أن table1 هو جدول مطلوب (ستحتوي مجموعة النتائج على جميع صفوفه) وأن table2 اختياري. بالنسبة للصفوف الموجودة في الجدول 1 التي لا تتطابق مع الجدول 2 ، يتم إرجاع NULL.

RIGHT هي صلة خارجية صحيحة. الجدول الجدول 2 الإلزامي ، الجدول 1 اختياري.

FULL هي صلة خارجية كاملة. وهي صلة خارجية ثنائية الاتجاه. المجموعة الناتجة تشمل:

    جميع صفوف الجدول الداخلي تنضم ؛ الصفوف في الجدول 1 التي لا تتطابق في الجدول 2 ؛ الصفوف الموجودة في الجدول 2 التي لا تتطابق في الجدول 1.

OUTER هي كلمة أساسية اختيارية. يشير إلى أن صلة خارجية قيد التقدم.

حدد الموظفين. * ، سجل العمل. *

من الموظفين اليسار انضم إلى job_history
على الموظفين. تاريخ_التوظيف = تاريخ_العمل. تاريخ البدء


عمليات المجموعة

تعالج عمليات المجموعة صفوفًا متعددة وتعيد نتيجة واحدة معممة. في الواقع ، إنها تسمح لك بدمج بشكل أو بآخر عناصر مماثلة من المعلومات التي يتم إرجاعها من قاعدة البيانات. لتنفيذ عمليات المجموعة ، توفر Oracle وظائف عامة وإرشادات التجميع (GROUP BY و HAVING وغيرهما).

بناء جملة معظم الوظائف العامة هو:

generic_function (تعبير)

Generalizing_function - يحدد اسم دالة التعميم: COUNT (count) ، AVG (متوسط ​​القيمة) ، MAX (القيمة القصوى) ، MIN (الحد الأدنى للقيمة) ، STDDEV (الانحراف المعياري القياسي) ، SUM (المجموع) ، VARIANCE (إحصائي).

DISTINCT - يشير إلى أن دالة التعميم يجب أن تراعي فقط القيم غير المتكررة للتعبير.

ALL - تشير إلى أن وظيفة التعميم يجب أن تأخذ في الاعتبار جميع قيم التعبير ، بما في ذلك التكرارات. الافتراضي هو استخدام الكل.

التعبير - يحدد العمود أو أي تعبير آخر يتم التلخيص بناءً عليه.

يتم تجاهل القيم الفارغة للتعبير عن طريق الدالات العامة ولا يتم تضمينها في النتيجة.

حدد MAX (الراتب) من الموظفين - ابحث عن الحد الأقصى لقيمة عمود الراتب في جدول الموظفين بأكمله.

حدد العدد (*) من المناطق - لحساب عدد السجلات في جدول REGIONS.

بيان GROUP BY

يستخدم مع الدالات الموجزة ، ويقسم مجموعة النتائج إلى مجموعات متعددة ، ثم يُرجع سطرًا واحدًا من المعلومات الموجزة لكل مجموعة. إذا كان هناك مزيج من الأدوية غير العامة وغير العامة في قائمة SELECT ، فإن SQL تعتبر المجموعة حسب العملية ليتم تنفيذها ، لذلك يجب أيضًا تحديد أي تعبيرات غير عامة في مجموعة بند. إذا لم يتم ذلك ، فستصدر Oracle رسالة خطأ.


لا يجوز استخدام دالة المجموعة (التعميم) في عبارة GROUP BY.

عند التجميع حسب عمود يحتوي على قيم NULL في بعض الصفوف ، يتم وضع جميع الصفوف التي تحتوي على قيم NULL في مجموعة واحدة ويتم تقديمها في الإخراج كصف ملخص واحد.

للحصول على نتائج موجزة باستخدام جملة GROUP BY ، من الممكن تصفية سجلات الجدول باستخدام جملة WHERE. عند تنفيذ جملة SQL تحتوي على جمل WHERE و GROUP BY ، تطبق Oracle أولاً جملة WHERE وتزيل الصفوف التي لا تفي بعبارة WHERE. ثم يتم تجميع الصفوف التي تفي بعبارة WHERE وفقًا لعبارة GROUP BY. يتطلب بناء جملة SQL جملة WHERE لتسبق جملة GROUP BY.

بيان لها

يستخدم لتطبيق عامل التصفية على المجموعات التي تم إنشاؤها بواسطة عبارة GROUP BY. إذا احتوى الاستعلام على GROUP BY و HAVING ، فستحتوي مجموعة النتائج فقط على المجموعات التي تفي بالشرط المحدد في عبارة HAVING. يشبه بناء جملة جملة HAVING بناء جملة جملة WHERE. ولكن هناك قيد واحد لبيان HAVING. لا يمكن تطبيق هذا الشرط (المحدد في عبارة HAVING) إلا على تعبيرات قائمة SELECT أو عبارة GROUP BY. إذا كان HAVING يحتوي على شيء غير موجود في SELECT أو GROUP BY ، فسيتم إصدار رسالة خطأ.

لا يهم ترتيب عبارات GROUP BY و HAVING في عبارة SELECT.

يمكنك استخدام عبارات WHERE و HAVING في نفس الاستعلام. من المهم أن نفهم كيف تؤثر تعليمات واحدة على أخرى. يتم تنفيذ جملة WHERE أولاً ، ويتم تمرير الصفوف التي تفي بعبارة WHERE إلى عبارة GROUP BY. تعمل عبارة GROUP BY على طي البيانات التي تمت تصفيتها إلى مجموعات ، ثم يتم تطبيق عبارة HAVING على المجموعات لإزالة المجموعات التي لا تفي بعبارة HAVING.


بناء الجملة للاستعلامات مع وظائف التعميم والتجميع

3.4. أدوات لإنشاء وتنفيذ استعلامات SQL

في Oracle Database XE ، يمكنك كتابة جمل SQL وتنفيذها باستخدام أداة SQLالأوامر (محرر استعلام SQL) ، أو يمكنك استخدام أداة Query Builder (مصمم الاستعلام) لإنشاء استعلامات بواجهة رسومية (الشكل 1.7).

بدء تشغيل محرر استعلام SQL: انقر على أيقونة أوامر SQL.

إدخال وتنفيذ استعلام SQL: في صفحة أوامر SQL ، اكتب نصوص الاستعلام -> حدد الاستعلام الذي تريد تنفيذه -> انقر فوق الزر "تشغيل". نتيجة تنفيذ الاستعلام في أسفل النافذة (الشكل 1.8).

أرز. 1.8 إدخال وتنفيذ استعلامات SQL في صفحة أوامر SQL

يحتوي Oracle Database XE على أداة رسومية سهلة الاستخدام لإنشاء استعلامات SQL - منشئ الاستعلام. بدء تشغيل Query Builder: النقر فوق رمز Query Builder (الشكل 1.7) أو على نفس العنصر في قائمة SQL Workshop المنسدلة -> يتم فتح صفحة مستعرض بها نموذج Query Builder. في اللوحة اليمنى توجد قائمة بالجداول المتاحة. انقر فوق اسم الجدول -> يتم وضع نموذج الجدول مع قائمة الأعمدة المتاحة في أعلى اللوحة اليمنى. في شكل الجدول ، حدد تلك الأعمدة التي يجب تضمين البيانات الخاصة بها في المجموعة الناتجة (الشكل 1.9).


أرز. 1.9 بناء استعلامات SQL في صفحة Query Builder

علامات التبويب الموجودة في اللوحة اليمنى السفلية هي:

الشروط - الشروط المفروضة على أعمدة الجدول. يسمح لك بتعيين الأسماء المستعارة للعمود ، وإدخال شروط لاختيار الصفوف وفقًا لبيانات العمود ، وتحديد النوع وترتيب الفرز ، ورؤية النتيجة ، والوظيفة المطبقة على العمود ، والحاجة إلى التجميع.

SQL - نص استعلام SQL الذي تم إنشاؤه.

النتائج - نتيجة تنفيذ استعلام SQL. للحصول عليه ، انقر فوق الزر "تشغيل".

SQL المحفوظة - استعلامات SQL المحفوظة. لحفظ الاستعلام ، انقر فوق الزر حفظ.

يسمح لك منشئ الاستعلام بربط الجداول بشكل مرئي. لدمج جدولين ، تحتاج إلى: تحديد جدولين -> تحديد أعمدة للنتيجة في النماذج -> ضع المؤشر فوق العمود المرتبط بالجدول الفرعي (البلدان) -> اضغط على زر الماوس الأيمن واسحب صورة الارتباط مع الضغط على الزر في العمود المرتبط بالجدول الأصلي (REGIONS)) (الشكل 1.10).

أرز. 1.10 تصميم استعلامات SQL لربط الجداول

إذا قمت بالمرور فوق صورة الرابط ، فسيظهر تلميح مع شرط الارتباط. يؤدي النقر فوق ارتباط إلى إظهار قائمة منبثقة - إزالة الارتباط ، وتعيين الصلة الخارجية اليمنى أو اليسرى. بشكل افتراضي ، تحدد العلاقة صلة داخلية للجداول.

3.5 معلومات حول كائنات قاعدة البيانات

يخزن Oracle جميع المعلومات حول كائنات قاعدة البيانات بتنسيق قاموس خاصالبيانات (قاموس البيانات). يحتوي القاموس على أوصاف لكيفية تنظيم البيانات الحقيقية. يتكون القاموس من جداول وطرق يمكن الاستعلام عنها تمامًا مثل أي جداول وطرق عرض أخرى في قاعدة البيانات. هذه العروض مملوكة لمستخدم Oracle يسمى SYS. طرق العرض من النوع user_ * تحتوي على معلومات حول الكائنات الموجودة في المستخدم الحالي. يمكنك استخدام طرق العرض التالية للحصول على معلومات حول كائنات المستخدم:

    User_tables - الجداول العلائقية التي يمتلكها المستخدم الحالي ؛ User_views - العروض التي يمتلكها المستخدم الحالي ؛ User_tab_comments - تعليقات على الجداول الخاصة بالمستخدم الحالي ؛ User_tab_columns - أعمدة جميع الجداول التي يمتلكها المستخدم الحالي ؛ User_col_comments - تعليقات على أعمدة الجداول وطرق العرض التي يمتلكها المستخدم الحالي ؛ User_indexes - فهارس جداول المستخدم الحالي ؛ User_cons_columns - أعمدة في قيود المستخدم الحالية ؛ User_constraints - قيود على جداول المستخدم الحالي ؛ User_triggers - مشغلات قاعدة البيانات التي يمتلكها المستخدم الحالي.

يحتوي Oracle Database XE على أدوات لاستكشاف كائنات قاعدة البيانات وإعداد تقارير عنها.

الوصول إلى أداة استكشاف كائنات قاعدة البيانات: رمز مستعرض الكائنات (الشكل 1.7) أو العنصر المقابل في القائمة المنسدلة لـ SQL Workshop. بشكل افتراضي ، يتم الانتقال إلى قائمة الجداول (يمكن تحديد نوع آخر من كائنات قاعدة البيانات للبحث من القائمة المنسدلة). ثم بعد تحديد كائن معين ، يتم عرض خصائصه. يظهر عرض الصفحة لعرض خصائص جدول الأقسام (علامة التبويب الجدول - يعرض قائمة الأعمدة وخصائصها) في الشكل. 1.11.

أرز. 1.11. عرض خصائص الجدول: قائمة الأعمدة

إذا انتقلت إلى علامة تبويب النموذج ، يمكنك رؤية نموذج البيانات - تمثيل مرئي لارتباطات الجدول قيد الدراسة مع جداول قاعدة البيانات الأخرى (الشكل 1.12).


الشكل 1.12. تعيين نموذج البيانات: علاقات الجدول

يوضح نموذج البيانات الموضح في الشكل أن جداول LOCATIONS و EMPLOYEES هي الأصل لجدول DEPARTMENTS المعني. وهي موضحة في النموذج أعلى الجدول قيد الدراسة. جدول DEPARTMENTS نفسه هو أصل جدولي JOB_HISTORY و EMPLOYEES (الموجود أسفل جدول DEPARTMENTS). يمكن الاطلاع على معلومات مماثلة حول الجداول الأصل (فيما يتعلق بالجداول المدروسة) في علامة تبويب التبعيات (قائمة المراجع).

الوصول إلى التقارير: رمز Utilites (الشكل 1.7) أو العنصر المقابل في القائمة المنسدلة لـ SQL Workshop -> عنصر القائمة (أو الرمز) Object Reports -> عنصر القائمة بواسطة المعلمة ذات الأهمية. على سبيل المثال ، بالنسبة لقائمة تقارير الجدول - الأعمدة والتعليقات والقيود وما إلى ذلك (الشكل 1.13).

أرز. 1.13. تقارير الكائن

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


تدابير أمنية

في وقت التشغيل تحتاج:

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

الانتباه! عند العمل على جهاز كمبيوتر ، يجب أن تتذكر: يتم توصيل الفولتية التي تهدد الحياة بكل مكان عمل. لذلك ، أثناء التشغيل ، يجب أن تكون حذرًا للغاية وأن تمتثل لجميع متطلبات السلامة!

ممارسه الرياضه
قم بتشغيل متصفح الإنترنت ، على سبيل المثال ، جوجل كروم. قم بتشغيل الصفحة الرئيسية لتطبيق Oracle Application Express على http://127.0.0.1:8080/apex/. سجّل الدخول إلى قاعدة البيانات كمستخدم موارد بشرية. باستخدام محرر استعلام SQL ، قم بإنشاء استعلام وتنفيذه لتحديد البيانات من جدول الموظفين باستخدام تعليمات الفرز حسب أسماء الموظفين. باستخدام منشئ استعلام SQL ، قم بإنشاء استعلام وتنفيذه لتحديد البيانات من جدول الأقسام باستخدام تعليمات الفرز حسب اسم القسم. باستخدام محرر استعلام SQL ، قم بإنشاء استعلام وتنفيذه لتحديد البيانات من الجداول ذات الصلة الأقسام والموظفين باستخدام الأسماء المستعارة والعمود الروسي. يجب أن يعرض الاستعلام أسماء جميع الأقسام ، والأسماء الكاملة لمديري هذه الأقسام ، وعناوين بريدهم الإلكتروني / النص / الفئة / zarabotnaya_plata / "rel =" bookmark "> الراتب حسب القسم ، ومتوسط ​​الراتب حسب القسم. احصل على معلومات كاملة حول كائنات قاعدة البيانات - الجداول والأعمدة والقيود وطرق العرض ، بما في ذلك جميع التعليقات وأنواع البيانات بناءً على هذه المعلومات ، قم ببناء نموذج بيانات لعرض جميع الجداول والعلاقات فيما بينها.

الاتجاهات:

    الحصول على معلومات عامة حول العلاقات بين الجداول باستخدام أداة Object Browser ؛ معلومات مفصلةالتعرف على العلاقات بين الجداول باستخدام استعلام

حدد uc. table_name "جدول" ،

جامعة كاليفورنيا. قيد_اسم "قيد المفتاح الخارجي" ،

ucc1.column_name "حقل المفتاح الخارجي" ،

ucc2.table_name "يولد جدولاً" ،

جامعة كاليفورنيا. r_constraint_name "الغول في RT" ،

ucc2.column_name "Key field in RT"

من user_constraints uc

انضم إلى user_cons_columns ucc1 على ucc1.constraint_name = uc. اسم_القيود

انضم user_cons_columns ucc2 على ucc2.constraint_name = uc. r_constraint_name

أين uc. نوع القيد = "R" ؛

    تقديم نموذج البيانات في شكل رسومي باستخدام MS Word أو MS Visio أو ERWin Data Modeller.

متطلبات محتوى التقرير وتصميمه

يجب إكمال التقرير بتنسيق محرر النصمايكروسوفت اوفيس. يجب أن يحتوي التقرير على:

    معلومات نظرية موجزة ، نموذج بيانات رسومي ، نصوص جميع استعلامات SQL مع تعليقات على كل تعليمات مستخدمة في الاستعلام ، جداول ناتجة مع بيانات لجميع الاستعلامات المنفذة ، استنتاجات حول العمل المنجز.
أسئلة الاختبار

7.1 ما الغرض من Oracle Database XE؟

7.2 كيف يتم توصيل المستخدم بقاعدة بيانات Oracle Database XE؟

7.3. ما هي الأدوات واجهة المستخدمقاعدة بيانات Oracle Database XE للعمل مع استعلامات SQL؟

7.4. ما الأدوات التي توفرها واجهة مستخدم قاعدة بيانات Oracle Database XE لاستكشاف كائنات قاعدة البيانات؟

7.5 ما هي صيغة جملة SELECT؟

7.6 ما هو الغرض من بند WHERE؟

7.7 ما هي أنواع صلات الجدول؟

7.8 ما هو الفرق بين صلات الجدول الداخلي والخارجي؟

7.9. ما هي عمليات المجموعة المستخدمة؟

7.10. كيف ينبغي استخدام عبارات GROUP BY و HAVING؟

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

يتم استخدام مساعد تكوين قاعدة البيانات (dbca) لإنشاء قاعدة البيانات. إنه ، مثل معظم الأدوات المساعدة ، موجود في دليل bin. خادم أوراكل. في وحدة التحكم نقوم بتنفيذ:

[بريد إلكتروني محمي]: cd /u01/app/oracle/product/11.1.0/db_1/bin
[بريد إلكتروني محمي]: ./ dbca

سيكون هناك إطلاق تطبيق رسوميالتي تعمل فيها. تسمح لك Oracle بإنشاء قاعدة بيانات "يدويًا" ، دون استخدام أدوات مساعدة مختلفة ، لكننا سنتحدث عن ذلك لاحقًا.

تُبلغ الشاشة الأولى ببساطة عن بدء تشغيل الأداة والغرض منها. ننتقل على الفور إلى الخطوة الثانية بالنقر فوق التالي.

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

الآن يُطلب منا اختيار قالب قاعدة بيانات سيتم استخدامه أثناء الإنشاء. عام هو نموذج شائع لمعظم قواعد البيانات. مستودع البيانات - مستودع بيانات مصمم لتخزين البيانات وعدد صغير من المعاملات. قاعدة بيانات مخصصة - قاعدة بيانات قابلة للتخصيص بالكامل لتلبية احتياجاتك ، اعتمادًا على الموقف.
حدد الغرض العام من معالجة المعاملات والمضي قدمًا.

تطالبك هذه الخطوة بتحديد اسم قاعدة البيانات العمومية (اسم قاعدة البيانات العمومية) و SID (معرّف النظام). عادةً ما يكون الاسم العمومي هو SID باسم مجال. يعرّف معرّف النظام قاعدة البيانات بشكل فريد. يجب ألا يتجاوز طوله 8 أحرف ولا يمكن أن يبدأ برقم. اخترت الاسم "testdb" والاسم العالمي "testdb.all-oracle.ru" لقاعدة البيانات الخاصة بي. هيا لنذهب.

حدد الخيارات التي سيتم تضمينها في قاعدة البيانات التي يتم إنشاؤها. عند تحديد "تكوين Enterprise Manager" ، يتم تحديد خيار "تكوين التحكم في قاعدة البيانات للإدارة المحلية" تلقائيًا. إذا قمت بتكوين الشبكة ، فسيكون التكوين مختلفًا. تكنولوجيا الشبكة سوف تناقش لاحقا

بالإضافة إلى ذلك ، إذا لزم الأمر ، نقوم بتمكين الإخطار بواسطة البريد الإلكترونيوالنسخ الاحتياطي التلقائي لمنطقة الاسترداد. تركت هذه الخيارات بدون تحديد لأن جهاز الاختبار ليس لديه اتصال بالإنترنت لإرسال الرسائل وليس هناك حاجة لنسخ احتياطي. إذا كنت ترغب في ذلك ، يمكنك تضمين هذه الخيارات في قاعدة البيانات الخاصة بك. للقيام بذلك ، ضع علامة والإشارة إلى المعلومات الضرورية. لإعلام البريد الإلكتروني خادم SMTP والعنوان الذي سيتم الإرسال إليه. لوقت النسخ الاحتياطي وبيانات الاعتماد للترخيص على مستوى نظام التشغيل. هيا لنذهب.

تطالبك هذه الخطوة بتوفير كلمات مرور لحسابات Oracle المضمنة. يمكنك تحديد كلمات مرور فردية لكل حساب ، أو يمكنك تحديد خيار "استخدام كلمة مرور واحدة لجميع الحسابات". تجدر الإشارة إلى أنه قبل Oracle 11g ، تم تحويل كل شيء إلى أحرف كبيرة ، ولم تكن عمليات تسجيل الدخول بكلمة المرور حساسة لحالة الأحرف. بدءًا من الإصدار 11g ، بدأ السجل يختلف من حيث متطلبات الأمان. للتوافق مع الإصدارات السابقةمن الممكن ضبط مستوى الأمان.

هنا نختار التخزين. نظام الملفات المعروض (نظام الملفات) ، إدارة التخزين التلقائي - ASM (إدارة التخزين التلقائي) أو الأجهزة الأولية (الأجهزة الأولية حرفيًا). في حالتنا ، نختار نظام الملفاتوالمضي قدما. سنتحدث عن طرق التخزين الأخرى لاحقًا.

حدد موقع ملفات قاعدة البيانات. يمكنك الاختيار من قالب توفره Oracle ، أو موقعًا مشتركًا لجميع ملفات قاعدة البيانات ، أو استخدام الملفات المُدارة بواسطة Oracle.

حدد موقع منطقة استرداد الفلاش وحجمها. في السابق ، أنشأنا دليلًا لـ FRA والآن نحدد المسار إليه ، ولم يتغير الحجم.

تعد منطقة استرداد الفلاش خيارًا جديدًا متاحًا منذ الإصدار 10g وهي أساس ميزة تسمى الاسترداد المستند إلى القرص التلقائي. FRA - جزء من مساحة القرص لتخزين وإدارة الملفات. إنه منفصل تمامًا عن مكونات قاعدة البيانات الأخرى مثل ملفات البيانات وسجلات الإعادة وملفات التحكم. يتم استخدام منطقة استرداد الفلاش بواسطة الأداة المساعدة Oracle Recovery Manager (RMAN) للتأكد من أن قاعدة البيانات قابلة للاسترداد بناءً على الملفات المحفوظة في منطقة استرداد الفلاش. ستتم مناقشة منطقة استرداد الفلاش بمزيد من التفصيل في فئات استعادة قاعدة البيانات.

في نفس الشاشة ، يمكنك النقر فوق الزر File Location Variables ... لعرض تقرير موجز عن مواقع ملفات Oracle ، بما في ذلك إعداد ORACLE_BASE الحالي.

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

يقترح الآن تحديد إعدادات الذاكرة ونوع الاتصال بالخادم والتشفير. نظرًا لأننا نقوم فقط بإنشاء نموذج قاعدة بيانات الآن ولا نحدد لأنفسنا مهمة الضبط الدقيق ، فإننا نترك القيم الافتراضية. في علامة التبويب وضع الاتصال ، حدد "وضع الخادم المخصص" - وضع الخادم المخصص. بالنقر فوق الزر "كافة معلمات التهيئة ..." ، يمكنك عرض معلمات التهيئة. سيتم عرضها في جدول:

هنا يمكننا تغيير المعلمات كما هو مطلوب. إذا لم يكن هناك شيء مطلوب ، فقم بإغلاق النافذة والمضي قدمًا.

اعدادات الامان. يُطلب منك تحديد الإعدادات قبل الإصدار 11g أو الإعدادات الجديدة التي تم تقديمها منذ الإصدار 11g. الاختلاف الرئيسي للمستخدم هو حساسية حالة الأحرف. نشير إلى استخدام الإعدادات الجديدة والمضي قدمًا.

في هذه المرحلة ، يُقترح تفعيل مهام الصيانة التلقائية. على سبيل المثال ، جمع الإحصاءات. تعطيل والمضي قدما.

تحديد موقع ملفات البيانات ، ملفات السجل ، ملفات التحكم. إذا كان كل شيء مناسبًا ، فانتقل.

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

انقر فوق الزر "إنهاء" وستبدأ عملية إنشاء قاعدة البيانات. سيستغرق هذا بعض الوقت ، اعتمادًا على إعدادات قاعدة البيانات التي يتم إنشاؤها وقوة الكمبيوتر ، من عشر دقائق إلى ساعة.

في حالة اكتمال إنشاء قاعدة البيانات بنجاح ، ستظهر النافذة التالية:

فيما يلي المعلمات الرئيسية لقاعدة البيانات ، ارتباط للعمل مع Enterprise Manager. بالإضافة إلى ذلك ، من خلال النقر فوق الزر "إدارة كلمة المرور ..." ، يمكنك تعيين كلمات مرور للحسابات المضمنة أو تعيين أو إزالة أقفال المستخدم.

بعد تغيير كلمات المرور ، إن وجدت ، انقر فوق "خروج" ، وهذا يكمل إنشاء قاعدة البيانات.

بهذا ينتهي الدرس. في الدرس الرابع ، سنتعلم كيفية إيقاف وبدء مثيل قاعدة بيانات ، ومعرفة ماهية المستمع ، وتعلم كيفية الاتصال بقاعدة بيانات من sqlplus.

إذا كنت مسؤول نظام أو مطور Linux ، فسيأتي وقت تحتاج فيه إلى إدارة قاعدة بيانات Oracle يمكن تشغيلها في بيئتك.

في هذه الحالة ، من المهم فهم بعض أنشطة DBA الأساسية لشركة Oracle. في هذا البرنامج التعليمي ، سنوضح لك كيفية إنشاء قاعدة بيانات Oracle من سطر الأوامر.

عند تثبيت برنامج Oracle ، سيمنحك خيار إنشاء قاعدة بيانات جديدة من واجهة المستخدم.

إذا قررت عدم إنشاء قاعدة بيانات جديدة ، ولكن قم بتثبيتها فقط البرمجيات Oracle ، يمكنك بعد ذلك إنشاء قاعدة البيانات بشكل منفصل.

إلى تكوين قاعدة بيانات أوراكل ، لديك خياران:

  1. استخدم مساعد تكوين قاعدة البيانات (DBCA) وأنشئ قاعدة بيانات جديدة باستخدام واجهة المستخدم الرسومية. إنه مستقيم جدًا للأمام.
  2. استخدم الأمر "تكوين قاعدة بيانات" لإنشاء قاعدة بيانات أوراكل جديدة من سطر الأوامر. هذه الطريقة مفيدة عندما لا يكون لديك حق الوصول إلى وحدة تحكم الخادم لتشغيل DBCA. أو ، إذا لم يكن الخادم الخاص بك يحتوي على إعدادات Xterm الصحيحة ، فاستخدم هذه الطريقة.

1. تحديد متغيرات بيئة أوراكل المناسبة

أولاً ، يجب عليك تعيين متغير البيئة المناسب على الخادم بشكل صحيح.

يفترض هذا المثال تثبيت أوراكل في الدليل / u01 / app / oracle / product. قم بتغيير هذه القيمة لتناسب بيئتك.

تصدير ORACLE_BASE = / u01 / app / oracle export ORACLE_HOME = / u01 / app / oracle / product / 11.2.0

معظم معلمة مهمةهو ORACLE_SID الذي سيكون له الاسم قاعدة بيانات Oracle الجديدةالشخص الذي تريد إنشاءه. في هذا المثال ، تم تعيين اسم قاعدة البيانات الجديدة على "dev" كما هو موضح أدناه.

تصدير ORACLE_SID = dev

2. قم بإنشاء ملف ini-initdev.ora

ثم قم بإنشاء ملف ora.ini لقاعدة البيانات الجديدة. هذا هو ملف التهيئة لقاعدة البيانات الجديدة.

بناءً على إصدار Oracle لديك ، قد ترى نموذج ملف init.ora في $ ORACLE_HOME. إذا كان لديك ، فاستخدمه كقاعدة وقم بتحرير القيم وفقًا لذلك.

القرص المضغوط $ ORACLE_HOME / dbs cp init.ora initdev.ora

ملحوظة:

كما هو موضح أعلاه ، يجب أن يكون ملف التهيئة لقاعدة البيانات الجديدة بالتنسيق التالي: INIT (ORACLE_SID) .ora - لذلك ، في هذه الحالة ، سيكون اسم الملف: initdev.ora

إذا كنت لا ترى نموذج init.ora الافتراضي في $ ORACLE_HOME / DBS ، فاستخدم النموذج التالي.

* .db_name = "dev" * .db_domain = "" * .audit_file_dest = "/ u01 / app / oracle / admin / dev / adump" * .audit_trail = "db" * .comp Compatible = "11.2.0.0.0" * .memory_target = 1G * .control_files = "/ u01 / app / oracle / oradata / dev / control01.ctl"، "/ home / oracle / u02 / oradata / dev / control02.ctl" * .db_block_size = 8192 * .diagnostic_dest = "/ u01 / app / oracle / admin / dev" * .open_cursors = 250 * .processes = 100 * .remote_login_passwordfile = "EXCLUSIVE" * .undo_tablespace = "UNDOTS"

يجب مراعاة بعض النقاط في الملف المذكور:

  • في الملف المحدد ، تأكد من تعيين db_name على اسم ORACLE_SID المعين في الخطوة السابقة
  • مهما كان يطلق عليه undo_tablespace، نشير إلى أنه يجب علينا استخدام الاسم الدقيق في الأمر CREATE DATABASE.
  • قم بتغيير موقع الدلائل بشكل مناسب بناءً على نظامك. لا تنس تغيير "dev" في الدليل أعلاه إلى اسم ORACLE_SID الخاص بك.

3. إنشاء ملف معلمة الخدمة (spfile)

يشير ملف SP إلى ملف معلمة الخادم. على عكس ملف sp ، تتم تهيئة الملف في نظام ثنائي ولا يمكنك تحرير SPFILE يدويًا.

يتم إنشاء ملف sp من ملف ini. تتمثل ميزة ملف sp في أنه يمكنك تغيير قيمة معلمات التهيئة بعد بدء قاعدة البيانات باستخدام الأمر ALTER SYSTEM.

بمعنى آخر ، عند استخدام الأمر "ALTER SYSTEM" لتغيير أي قيمة معلمة ، فإنه يحفظها في ملف sp.

ثم ، عند بدء تشغيل قاعدة بيانات Oracle ، فإنها تبحث أولاً عن ملف sp لقيمة المعلمة. إذا لم يتمكن من العثور على ملف sp ، فسيستخدم النص بناءً على ملف ini.

لإنشاء ملف sp لقاعدة البيانات الجديدة الخاصة بنا ، استخدم الأمر التالي.

اول استخدام أمر sqlplusواحصل على موجه SYSDBA Oracle حيث سننشئ قاعدة بيانات جديدة.

$ sqlplus / as sysdba متصل بمثيل خامل. SQL>

إذا لاحظت في الإخراج أعلاه ، "متصل بمثيل خامل.". هذا بسبب تعيين ORACLE_SID الحالي على dev ، وهي قاعدة بيانات جديدة لم ننشئها بعد.

لذا فإن الخطوة الأولى هي إنشاء ملف sp جديد بناءً على ملف ini. spfile يعني ملف ini. سيقوم الأمر التالي بإنشاء ملف spfile جديد.

SQL> إنشاء SPFILE من PFILE ؛ تم إنشاء الملف.

كما ترى أدناه ، قام الأمر تلقائيًا بإنشاء spfiledev.ora.

$ ls -1 $ ORACLE_HOME / dbs / initdev.ora spfiledev.ora

4. تشغيل مثيل الخمول

قبل إنشاء قاعدة البيانات ، يجب أن نبدأ مثيلًا لقاعدة بيانات "dev" باستخدام الأمر STARTUP NOMOUNT. كما قد تكون خمنت ، لن يتصل هذا الأمر بقاعدة البيانات. من السهل بدء مثيل ORACLE_SID بسيط جديد فارغ باسم "dev".

SQL> رقم بدء التشغيل ؛ بدأ مثيل ORACLE. إجمالي المساحة العمومية للنظام 1258291200 بايت حجم ثابت 1261564 بايت حجم متغير 520093700 بايت مخازن قاعدة البيانات المؤقتة 721420288 بايت مخازن إعادة التدوير 15515648 بايت

في الأمر أعلاه ، سيقرأ ملف spfile الافتراضي المسمى spfile (ORACLE_SID) .ora من موقع spfile الافتراضي $ ORACLE_HOME / dbs. إذا لم يكن spfile موجودًا ، فسيتم افتراضيًا تهيئة ملف init (ORACLE_SID) .ora

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

SQL> بدء تشغيل NOMOUNT PFILE = / tmp / initdev.ora

أيضًا ، قد تحصل على ORA-01078 و LRM-00109 التاليين إذا لم يكن ملف spfile أو ملف التهيئة في الموقع الافتراضي.

SQL> STARTUP NOMOUNT ORA-01078: فشل في معالجة معلمات النظام LRM-00109: تعذر فتح ملف المعلمة "/u01/app/oracle/product/11.2.0/dbs/initdev.ora"

5. قم بإنشاء Oracle Database جديدة

استخدم الأمر التالي CREATE DATABASE لإنشاء قاعدة بيانات فارغة.

SQL> إنشاء قاعدة بيانات dev USER SYS التي تم تحديدها بواسطة DevSysPass USER SYSTEM المحدد بواسطة DevSystemPass LOGFILE GROUP 1 ("/home/oracle/u02/oradata/dev/redomed_01.log") SIZE 50M، GROUP 2 ("/ home / oracle" oradata / dev / redomed_02.log ") SIZE 50M، MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER SET US7ASCII NATIONAL CHARACTER SET AL16UTF16 DATAFILE" / home/oracle/u02/oradata/duxeb/system01. /oracle/u02/oradata/dev/sysaux01.dbf "SIZE 100M إعادة استخدام جدول افتراضي لمستخدمي البيانات" / home/oracle/u02/oradata/dev/users01.dbf "الحجم 50M إعادة الاستخدام التلقائي للجدول الأقصى غير المحدد home / oracle / u02 / oradata / dev / tempts01.dbf "SIZE 30M REUSE UNDO TABLESPACE UNDOTS DATAFILE" / home/oracle/u02/oradata/dev/undots01.dbf "الحجم 100M إعادة الاستخدام التلقائي للحد الأقصى ؛

في الأمر أعلاه:

  • سينشئ أمر إنشاء قاعدة بيانات Oracle قاعدة بيانات باسم "dev"
  • سيتم تعيين كلمة المرور المحددة في السطر الثاني للمستخدم SYS
  • سيتم تعيين كلمة المرور المحددة في السطر الثالث لمستخدم النظام
  • نقوم بإنشاء سجلين متكررين بحجم 100 ميغا بايت لكل منهما.
  • MAXLOGFILES - تم تعيين الحد الأقصى لعدد ملفات السجل على 5
  • MAXDATAFILES - يشير هذا إلى الحد الأقصى لعدد ملفات بيانات Oracle التي يمكن إنشاؤها لقاعدة البيانات هذه.
  • ملف البيانات - يشير إلى ملف البيانات الذي سيتم استخدامه في نظام الجدول
  • SYSAUX DATAFILE - يشير هذا إلى أنه سيتم استخدام ملف البيانات في مساحة جدول SYSAUX
  • تم تعيين مساحة الجدول الافتراضية لقاعدة البيانات هذه على المستخدمين
  • يتم تعيين مساحة الجدول المؤقتة على TEMPTS افتراضيًا
  • تم تعيين مساحة التراجع عن الجدول على UNDOTS

ملحوظة:

إذا قمت بتعيين DB_CREATE_FILE_DEST في ملف التهيئة إلى موقع دليل ، فلن تحتاج إلى تحديد الموقع الدقيق وأسماء الملفات لجميع ملفات البيانات ، فإن Oracle تتولى ذلك نيابة عنك.

على سبيل المثال ، إذا قمت بتحديد هذا في ملف initdev.ora.

# vi initdev.ora DB_CREATE_FILE_DEST = "/ home / oracle / u02 / oradata / dev"

في هذه الحالة ، يمكنك تبسيط أمر إنشاء قاعدة بيانات كما هو موضح أدناه.

SQL> إنشاء قاعدة بيانات مطور أنظمة مستخدم تم تحديدها بواسطة DevSysPass نظام مستخدم تم تحديده بواسطة DevSystemPass MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 حرفًا مجموعة US7ASCII NATIONAL CHARACTER SET AL16UTF16 جدول مستخدم افتراضي

ستنشئ الأوامر أعلاه ملفات البيانات المناسبة المطلوبة لجميع مساحات الجداول (تراجع ، مؤقت ، إلخ) وفقًا للموقع المحدد في دليل DB_CREATE_FILE_DEST.

6. قم ببناء قاموس لبيانات المشاهدات

كخطوة أخيرة ، قم بتشغيل index.sql و catproc.sql. سينشئ البرنامج النصي للدليل جميع جداول المفردات وطرق العرض المتعلقة بالأداء والمرادفات العامة الضرورية. سيوفر أيضًا الوصول المناسب إلى جميع المرادفات التي تم إنشاؤها. ينفذ البرنامج النصي catproc جميع البرامج النصية المطلوبة لوظيفة PL / SQL.

SQL> @؟ / rdbms / admin /atalog.sql؛ SQL> @؟ / rdbms / admin / catproc.sql

إخراج جزئي من الأوامر المذكورة أعلاه.

SQL> @؟ / rdbms / admin /atalog.sql؛ DOC> ################################################# ###################### DOC> ############################ ########################################### DOC> العبارة التالية ستسبب خطأ "ORA-01722: رقم غير صالح" DOC> وإنهاء جلسة SQLPLUS إذا لم يكن المستخدم SYS. DOC> قطع الاتصال وإعادة الاتصال بـ AS SYSDBA. DOC> ################################################# ###################### DOC> ############################ ########################################## DOC> # no rows selected package خلقت. تم إنشاء جسم الحزمة. .. .. تم إنشاء المرادف. نجح جرانت. تم إكمال إجراء PL / SQL بنجاح. SQL> @؟ / rdbms / admin / catproc.sql .. .. تم إنشاء التعليق. تم إنشاء المرادف. نجح جرانت. تم إكمال إجراء PL / SQL بنجاح.

إذا كنت مهتمًا ، يمكنك إلقاء نظرة على دليل ونص catproc لمعرفة ما يفعله بالضبط.

Vi $ ORACLE_HOME / rdbms / admin /atalog.sql؛ vi $ ORACLE_HOME / rdbms / admin / catproc.sql

7. التفتيش - الإنجاز والتكليف

وأخيرًا ، قم بإجراء عمليات إيقاف التشغيل وبدء التشغيل بانتظام للتأكد من أن كل شيء يعمل كما هو متوقع في قاعدة البيانات الجديدة هذه.

$ sqlplus / مثل sysdba SQL> إيقاف التشغيل فورًا ؛ قاعدة البيانات مغلقة. فصل قاعدة البيانات. تم إيقاف تشغيل مثيل ORACLE. SQL> STARTUP ؛ بدأ مثيل ORACLE. إجمالي مساحة النظام العالمية 1234563200 بايت حجم ثابت 1262454 بايت حجم متغير 522935700 بايت مخازن قاعدة البيانات 720583588 بايت مخازن إعادة التدوير 12946358 بايت مثبتة في قاعدة البيانات.