نشر بواسطة : Obay Salah , November 19, 2024

 




تنقسم قاعدة البيانات فعليا إلى ملفات تخزين يمكن لنظام التشغيل عرضها وهي  ﺍلData files ، كما تنقسم قاعدة البيانات إلى وحدات تخزين منطقية (Logical) تسمى Tablespaces. ذكرنا أن Tablespaces هي وحدة منطقية تحتوي على Datafile  واحد أو أكثر، وكل Datafile  ينتمي فعليا إلى Tablespaces  واحدة.

تتكون ﺍلTablespace  من مجموعة من الوحدات المنطقية الأصغر حجمًا والتي تسمى Segments، وهي وحدات منطقية تشكل ﺍلTablespace ، بحيث تنتمي ﺍلSegment لTablespace  واحدة فقط.


وتتكون من مجموعة من الوحدات المنطقية الأصغر حجمًا والتي تسمى Extents، وهي أيضًا وحدات منطقية، حيث تنتمي كل Extent إلSegment واحدة، وتتكون Extents أيضًا من مجموعة أصغر أخرى، وهي أصغر وحدة منطقية وتسمى Blocks Database.

يوضح الشكل الخيارات المتاحة لـ Tablespaces، وهي:

1- Space Management in Tablespaces :  

يتعلق الأمر بكيفية إدارة المساحة في Tablespaces وهناك نوعان:

  • Locally Managed Tablespaces:

هنا يتم إدارة ﺍلExtents في ﺍلTablespace  من خلال ﺍلTablespace  بواسطة الBitmaps، في اللحظة التي يتم فيها تخصيص ﺍلExtents أو تحريرها، يقوم Oracle server بتغيير قيمة ﺍلBitmap  إلى الحالة الجديدة. هذا النوع من الإدارة هو الافتراضي عند إنشاء ﺍلTablespace  في Oracle 10g وأصبح هذا النوع متاحًا بدءًا من Oracle 8i.

نظرًا لعدم حدوث أي تعديل في ﺍلData Dictionary ، لا يتم Generate Undo Information.


لتحويل إدارة ﺍلTablespace   من ﺍلDictionary Data  إلى Locally ، نستخدم

DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL.

في هذا النوع من إدارة Tablespace يوجد نوعان من إدارة Extents:

1- Automatic: هنا لا نحدد حجم Extent بل يتم تحديده من قبل النظام ولا يمكن تطبيق هذا النوع في (Temporary Tablespace).

2- Uniform: هنا نستطيع تحديد حجم Extent في Tablespace والحجم الأصلي لـ Extent هو 1MB ولا يمكن تطبيق هذا النوع في Undo Tablespace.

أيضًا في هذا النوع من إدارة Tablespace يوجد نوعان من إدارة Segement:

Automatic -1

Manual -2 

  • Dictionary- Managed Tablespaces :

 هنا يتم إدارة ﺍلExtents  في ﺍلTablespace  من خلال لDictionary Data  في اللحظة التي يتم فيها تخصيص ﺍلExtents أو تحريرها، يقوم ﺍلOracle Server بتغيير الData Dictionary Tables.

Logging -2:

1- Yes: في اللحظة التي يتم فيها تغيير الكائنات في ﺍلTablespaces ، يتم كتابة التغييرات في  ﺍل Redo Log Files.

2- NO: لا تتم كتابة جميع التغييرات في  ﺍل Redo Log Files.

:Mode -3

 1 -Read Only: وهذا يعني أنه لا يمكننا كتابة أو تعديل أو حذف البيانات في ﺍل.Tablespace. بالطبع، لا يمكننا وضع كل من  ال(System & Sysaux Tablspace) في الوضع Read Only.

2 -write and Read: وهذا يعني أنه يمكننا كتابة أو تعديل أو حذف البيانات في ﺍل.Tablespace

:Views -4

هذه هي الاستعلامات التي تهدف إلى العثور على معلومات حول ﺍلTablespaces ﻭﺍلData Files:

DBA_TABLESPACES

V$TABLESPACE

DBA_DATA_FILES

V$DATAFILE

DBA_TEMP_FILES

V$TEMPFILE

 

:Contains -5


 1- Permanent: يستخدم لتخزين الكائنات الدائمة في قاعدة البيانات.

2- Temporary: يستخدم لتخزين الكائنات المؤقتة في قاعدة البيانات وتحتاجها قاعدة البيانات مثلا لعمليات ترتيب البيانات.

3- Undo: يستخدمه  ﺍلDatabase Server  لتخزين Undo ﺍلInformation  وهي ضرورية في قاعدة البيانات ويتم إنشاؤها أثناء إنشاء قاعدة البيانات ويمكن إضافة Undo Tablespace  آخر عندما نحتاجه ولكن في نفس الوقت يعمل تراجع واحد فقط وهو محدد بواسطة ملف المتغير Undo_Tablespace=Value.


:Status -6

1- Online: ﺍلTablespace  متاحة لجميع المستخدمين.

2- Offline: ﺍلTablespace  غير متاحة للمستخدمين وهناك عدة خيارات لهذا الوضع (Normal & Temporary & Immediate & For Recover)، ولا يمكن وضع (System & Undo Tablespace) في الوضع Offline  .


:SQL -7

 1 - Create: لإجراء تغييرات على ﺍلTablespace.

2 - Alter: لإجراء تغييرات على ﺍلTablespace.

3 - Drop : لحذف ﺍلTablespace.


:Type-8

1- Small Tablespace: وهي Tablespace  تحتوي على data file واحد أو أكثر، وهذا النوع هو الافتراضي عند إنشاء Tablespace.

2- Big Tablespace: وهي نوع جديد من ﺍلTablespace أصبح متاحًا بدءًا من Oracle 10، بحيث يصل حجمها إلى 821 تيرابايت (TB)


وتحتوي على data File واحد فقط.

أنواع الTablespaces:

 System Tablespace -1:

وهي أهم Tablespace في قاعدة البيانات على الإطلاق، حيث لا تعمل قاعدة البيانات بدونها، ولا يمكننا تغيير حالتها إلى Offline & only Read.

تستخدم هذه Tablespace بواسطة Oracle Server لإدارة قاعدة البيانات، حيث تحتوي على 

ﺍلData Dictionary والجداول التي تحتوي على معلومات إدارية عن قاعدة البيانات، كما تحتوي على (Sys Schema).


Sysaux Tablespace -2:

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

أصبحت هذه المساحة ضرورية في قاعدة البيانات بدءًا من إصدار Oracle 10g.

Temp Tablespace -3:

وهي Tablespace تستخدم لتخزين البيانات والكائنات المؤقتة، على سبيل المثال عند الفرز. وقد يكون هناك أكثر من  Temporary Tablespace  في قاعدة بيانات واحدة ولكن واحدة فقط نشطة في نفس الوقت.

Undo Tablespace -4:

تستخدم هذه Tablespace  بواسطة Oracle Server لتخزين ﺍلUndo Information. هل فكرت يوما في كيفية التراجع عن تعديل في حقل معين؟

يتم حفظ المعلومات القديمة في هذه الTablespace.


* - تجدر الإشارة هنا إلى أن من يريد إنشاء Tablespace يحتاج إلى الصلاحيات (DBA أو CREATE TABLESPACE).


علامات : Database

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان