الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ميزة جديدة في أوراكل 10g ومهمة

Featured Replies

بتاريخ:

السلام عـــــــــــــليكم .............

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

Temporary Tablespace



أوراكل 10G يقدم مصطلح جديد يسمى Temporary tablespace group .

نظرة عامة عن Temporary tablespace group :

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

فوائد Temporary tablespace group :

- تسمح بعديد من مساحة الجداول المؤقتة الافتراضية أن تحدد في مستوى قاعدة بيانات(Database level ).
- إنه يسمح للمستخدم بأن يستعمل أكثر من مساحة جدول مؤقتة في جلسات مختلفة في وقت واحد.
- تسمح بعملية SQL الفريدة باستخدام العديد من مساحة الجداول المؤقتة للتصنيف.

عرض قاموس البيانات الجديد:
أوراكل 10G يقدم عرض قاموس بيانات جديد dba_tablespace_groups لـTemporary tablespace group .
استخدام مساحة الجدول مع Temporary tablespace group سوف يكون ناتجه كما في جملت الاستعلام في الأسفل . على كل حال استخدام مساحة الجدول بدون Temporary tablespace group لن يعود بالناتج بالأسفل :

select tablespace_name, group_name	
from DBA_TABLESPACE_GROUPS;
  
TABLESPACE_NAME	GROUP_NAME
---------------	-----------
TEMP01			   TEMPGROUP_A
TEMP02			   TEMPGROUP_A
TEMP03			   TEMPGROUP_B



أمثلـــــــــــــــــــــــة :

المثال الأول :
إنشاء مساحة جدول مؤقت وإضافته ضمنيا إلى Temporary tablespace group

CREATE TEMPORARY TABLESPACE temp01
TEMPFILE ‘/u02/oradata/temp01.dbs’ SIZE 500M
TABLESPACE GROUP tempgroup_a;



المثال الثاني :
إنشاء مساحة جدول مؤقت بدون تعيينه إلى Temporary tablespace group
إن التعبيران التاليان متساويان :

CREATE TEMPORARY TABLESPACE temp04
 TEMPFILE ‘/u02/oradata/temp04.dbs’ SIZE 200M
 TABLESPACE GROUP ' ';

CREATE TEMPORARY TABLESPACE temp04
TEMPFILE ‘/u02/oradata/temp04.dbs’ SIZE 200M;



المثال الثالث :

إزالة مساحة جدول المؤقت من Temporary tablespace group , هذه الجملة سوف تزيل مساحة جدول المؤقت temp04 من
original temporary tablespace group

ALTER TABLESPACE temp04 TABLESPACE GROUP '';



المثال الرابع :

إضافة مساحة جدول المؤقت إلى Temporary tablespace group:

ALTER TABLESPACE temp03 TABLESPACE GROUP tempgroup_b;



المثال الخامس :

تخصيص مستخدم لـ Default temporary tablespace group, في هذه الحالة المستخدم Scott عنده العديد من Default temporary tablespace أنظر إلى الشكل في الأسفل , عملية SQL الفريدة بواسطة Scott يمكن أن تستخدم أكثر من مساحة جدول مؤقت للتصنيف:

ALTER USER scott TEMPORARY TABLESPACE tempgroup_A;



1.bmp

إعادة تسمية مساحة الجدول:

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

نظرة عامة عن إعادة تسمية مساحة الجدول :

في أوراكل 10G يمكنك ببساطة إعادة تسمية مساحة الجدول TBS01 إلىTBS02 باستخدام الأمر التالي :

ALTER TABLESPACE tbs01 RENAME TO tbs02;



على كل حال يجب أتباع القواعد التالية أثناء إعادة تسمية مساحة الجدول :

أن لا يقل الإصدار المستخدم عن 10.0.1..
لا يمكن إعادة تسمية مساحة الجداول SYSTEM , SYSAUX .
لا يمكن إعادة تسمية مساحة الجدول الغير متصل(Offline).
لا يمكن إعادة تسمية مساحة الجدول الذي يحوي ملفات البيانات الغير متصلة Offline datafiles)) .
إعادة تسمية مساحة الجدول لا تغير identifier لمساحة الجدول.
إعادة تسمية مساحة الجدول لا تغير أسم ملف البيانات datafile.

فوائد إعادة تسمية مساحة الجدول :

يبسط عملية ترحيل مساحة الجدول ضمن قاعدة البيانات .
يبسط عملية نقل مساحة الجدول بين قواعد البيانات .

أمثلـــــــــــــــــــــــة :

المثال الأول :
إعادة تسمية مساحة الجدول ضمن قاعدة البيانات . في أوراكل 9i أو الإصدارات السابقة يجب القيام بالخطوات التالية لإعادة تسمية مساحة الجدول من
OLD_TBS إلى NEW_TBS :

1- إنشاء مساحة جدول جديدة NEW_TBS .
2- نسخ جميع الكائنات من OLD_TBS إلى NEW_TBS.
3- حذف مساحة الجدول OLD_TBS .

بينما في أوراكل 10g تستطيع عمل نفس الشيء في خطوة واحدة :

ALTER TABLESPACE RENAME old_tbs to new_tbs;



المثال الثاني :

نقل مساحة الجدول بين قاعدتان للبيانات, في المثال التالي (شاهد الصورة في الأسفل)
في الإصدارات السابقة من خادم الأوراكل لا تستطيع نقل مساحة الجدول TBS01 من قاعدة البيانات A إلى قاعدة البيانات B لأن قاعدة البيانات B تحوي أيضا مساحة جدول باسم TBS01 .
في أوراكل 10g تستطيع ببساطة إعادة تسمية TBS01 إلى TBS02 في قاعدة البيانات B قبل عملية نقل مساحة الجدول TBS01 .

2.bmp

أتمنى ان تكون معلومات رائعة...............,,.تحياتي

بتاريخ:

مجهود يذكر فيشكر

جزاك الله كل خير على تعبك

بتاريخ:
  • كاتب الموضوع

مشكور اخي
moody_4u
على الأطلاع

مجهود يذكر فيشكر جزاك الله كل خير على تعب


أعتقد انك أنت الذي تستحق الشكر على مجهودك في هذا المنتدى \\\\\\\\\\\\\\\\\ تحياتي

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.