الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنك معرفة حجم ال TABLESPACES

مغلق
بدأه السني في 6 أغسطس 2001 · 6 رد · 1,994 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سألني أحدهم عن كيفية معرفة حجم ال TABLESPACES وما تبقي منها من مساحة فارغة، وخطر على ذهني ان احدكم أيضا قد يحتاج لمعرفة اسماء وأحجام وما تبقى من مساحات فارغة في ال TABLESPACES لديه في قاعدة البيانات (وهي ملفات تكونها الأوراكل لكتابة البيانات والفهارس وكل محتويات قاعدة البيانات من معلومات تخص بياناتك)

1. شغل الأمر التالي لتوضيح الإسم والحجم الحقيقي على وحدة (ميجابايت) مع خانتين للكسر العشرى لكل tablespace

SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) BFREE

FROM DBA_DATA_FILES

GROUP BY TABLESPACE_NAME;

2. شغل الأمر التالي لتوضيح الإسم والحجم المتبقي على وحدة (ميجابايت) مع خانتين للكسر العشرى لكل tablespace

SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)MBFREE

FROM DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME;

ملاحظات :-

1. التقسيم على (1024*1024) لأجل التحويل من البايت إلى يجابايت، 2. عملية ال ROUND للتخلص من الكسور العشرية الطويلة

3. عملية ال SUM لجمع كل ال DATA_TABLES التي تنتمي غلى نفس ال TABLESPACE في كيان واحد يجمع فيه مجموع القيم التي يحتويها كل منهم

مع تحياتي

#2

شكرا جزيلا أخي العزيز على هذة الملاحضةوأرجو أن لا تبخل علينا بمثلها

وجزالك الله خير

#3

هل يمكن التحكم في السعة التخزينية لها(مساحة كل منها) وهل لكل مستخدم قدر معين منها أم ماذا ...

#4

وللأضافه :

للحصول على جميع معلومات Tablespace

SVRMGR> select tablespace_name, initial_extent, max_extents, pct_increase

from dba_tablespaces

=====================================

ممكن ان تحصل على جميع معلومات ملف Data File كما يلي

SVRMGR> selest file_name, tablespace_name, bytes

autoextensible, maxbytes, increment_by

from dba_data_files

====================================

ممكن زيادة حجم الـ tablespace بأحد الطريقتين :

1- إظافة Data File الى Tablespace .

ALTER TABLESPACE tablespace

ADD DATAFILE

الخ....

****************

2- تغيير حجم الـ Data file

ALTER DATABASE [database] DATAFILE 'FILENAME'[, 'FILENAME'].....RESIZE INTEGER K/M

*****

هذا مايقوم به الـ DBA اما المساحه المطلوبه وحجم الداتابيس والزياده المطلوبه ... الخ فيعتمد على برنامجك والـ DBA هو الذي يحدد ولست انت .

والسلام عليكم ورحمة الله

#5

أشكرك يا عزيزي honest أوجزت وأكفيت.

وللإضافة، فإن عملية تحديد حجم وتكوينات ال Tablespace بأنواعها المختلفة (فهناك ما هو يخص ملفات النظام، وهناك ما هو يخص ال Rollback Segement وخلافة) فتحديدها عددها وأسماءها وحجم كل منها هي من صلب مهام مدير قاعدة البيانات DBA، إذ يقوم هو بدراسة حجم قاعدة البيانات والتوسع المتوقع لكل موديول في النظام، وبالتالي يمكنه التحديد لكل ملف بيانات ما هو الجدول أو ال Tablespace الذي سيستخدمه لحفظ البيانات فيه.

ولكن هناك قواعد عامة من المفضل إتباعها في حالة قواعد البيانات الضخمة.

1. تحديد Tablespace لكل منظومة أو موديول يحوي ملفات نظامه.

2. فصل الفهرس عن البيانات (بجعل جول لكل منهما)

3. إذا كان هناك ملف إستثنائي الحجم (ضخم) يفضل عمل Tablespace خاص به.

ولهذه الطريقة مميزات عديدة منها

* السيطرة على الملفات وأحجامها

* إمكانية إعادة الملفات المعطوبة في نظام محدد دون التأثير على الأنظمة الأخرى

* توزيع ضغط المستخدمين في الأنظمة المختلفة، بحيث يقل تأثير ضغط منظومة معينة على مدى إستجابة الخادم لمستخدمي المنظومات الأخرى

* إمكانية عمل النسخ الإحتياطية لكل منظومة في حالة ما كان نظامك لايستخدم أسم منفصل (Oracle User Name) لكل مظام.

كما هناك العديد من المميزات والمرونة التي تتوفر لمدير قاعدة البيانات في حالة بناء ال Tablespace بالطريقة السليمة

#6

للأضافه :

الـ Database architecture تتضمن على :

* logical structures

* physical structures

---------------------------

** PHYSICAL **

1- control files

2- online redo log files

3- data files

** LOGICAL **

1- tablespaces

2- segments

3- extents

4- data block

------------------------

معلومات إضافيه :

** TABLESPACE **

A tablespace can belong to only one database

--

Each tablespace consists of one or more operating system files

--

Tablespaces can be brought online while the database is running

--

Except for the SYSTEM tablespace or a tablespace with an active rollback segment,tablespaces can be taken offline,leaving the database running

--

Tablespace can be switched between read and write and read only status

** TABLESPACE USES **

Controlling space allocation and assigning space quotas to users

--

Controlling availability of data by taking individual tablespace online or offline

--

Distributing data storage across devices to improve I/O performance and to reduce I/O contention against a single disk

--

performing partial backup and partial recovery operations

--

Keeping larg amounts of static data on read-only devices

والسلام عليكم ورحمة الله

#7

شكرا لك اخي السني

وكل ماقريت لكاستفدت واثريت معلوماتي البسيطة

هذا الموضوع مغلق.

مواضيع مشابهة