כיצד לחשב את הגודל של מסד נתונים ב- Oracle

גודלי מסד נתונים כוללים שטח פיזי בדיסק.

שלב 1

כולל את הגדלים של קבצי הנתונים בחיפוש. הגודל הכולל כולל טבלאות, שדות, פרוצדורות מאוחסנות ואובייקטים אחרים במסד הנתונים. חישוב גודל התצוגה "dba_data_files" כדלקמן:

SELECT SUM (בתים) / 1024/1024/1024 data_size מ- dba_data_files;

שלב 2

לחשב את גודל הקבצים הזמניים. נתונים אלה לאחסן במהלך עיבוד אבל זה לא קבוע. חישוב גודל הקובץ הזמני באופן הבא:

בחר nvl (סכום (בתים), 0) / 1024/1024/1024 temp_size מ- dba_temp_files.

שלב 3

קבל את הגודל של יומן החזרה. זה מאחסן את כל השינויים במסד הנתונים לפני החלתו על נתוני מסד הנתונים הנוכחי. זה מציע דרך לאחסן את מסד הנתונים למצבו המקורי לפני תמצית שנועדה לשנות כל מידע.

בחר סכום (בתים) / 1024/1024/1024 redo_size מ sys.v_ $ יומן.

שלב 4

חלץ את הגודל של קובץ הבקרה המשמש את Oracle באמצעות תצוגת V $ CONTROLFILE. תצוגה זו משמשת לקבלת מידע אודות הסכימה של מסד הנתונים והאובייקטים הכלולים בו.

התמצית שנבחרה כדי לקבל את הגודל של קובץ הבקרה היא:

בחר סכום (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size מ- $ $ controlfile

שלב 5

שלב את התמציות שנבחרו כדי לחשב את גודל מסד הנתונים. התוצאה מתאימה לגודל הכולל של מסד הנתונים בג 'יגה בייט:

בחר את d.data_sizeT.temp_sizeR.redo_sizeC.controlfile_size "גודל מסד נתונים ב- GB" (מתוך סכום בחר (בתים) / 1024/1024/1024 data_size מ- dba_data_files) d, (nvl בחר (סכום (בתים), 0 / 1024/1024 / 1024 10242424/1024 redo_size מ sys.v_ $ יומן) r, (בחר סכום (BLOCK_SIZE * FILE_SIZE_BLKS) / 1024/1024/1024 controlfile_size מ v $ controlfile) c;

זה יציג את הגודל הכולל של מסד הנתונים במתכונת הבאה:

גודל מסד הנתונים ב- GB

149.58765