Ümumi baza ölçüsünü tapmaq


DB ölçüsünun boyük bir hissəsini datafile-lar təşkil edir. Bütün datafayllara nə qədər yer ayrıldığını bilmək üçün:

select sum(bytes)/1024/1024 "Umumi datafayl olchusu (MB)" from dba_data_files;

Bütün TEMP fayllarinin ölçüsünü əldə etmək üçün:

select nvl(sum(bytes),0)/1024/1024 "Umumi TEMP fayl olchusu (MB)" from dba_temp_files;

On-line redo-logların ülçüsünü əldə etmək üçün

select sum(bytes)/1024/1024 "ONline redo logs olchusu (MB)" from sys.v_$log;

Daha sonra bunların hamısını bir sorğu içinə yerləşdiririk və bazamızın ümumi ölçüsünü əldə edirik:

select a.data_size+b.temp_size+c.redo_size "Umumi olchu (MB)"
from ( select sum(bytes) data_size
from dba_data_files ) a,
( select nvl(sum(bytes),0) temp_size
from dba_temp_files ) b,
( select sum(bytes) redo_size
from sys.v_$log ) c

Script for getting Database size


DB ölçüsünun boyük bir hissəsini datafile-lar təşkil edir. Bütün datafayllara nə qədər yer ayrıldığını bilmək üçün:

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

select sum(bytes)/1024/1024 "Umumi datafayl olchusu (MB)" from dba_data_files;

[/pcsh]

Bütün TEMP fayllarinin ölçüsünü əldə etmək üçün:

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

select nvl(sum(bytes),0)/1024/1024 "Umumi TEMP fayl olchusu (MB)" from dba_temp_files;

[/pcsh]

On-line redo-logların ülçüsünü əldə etmək üçün

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

select sum(bytes)/1024/1024 "ONline redo logs olchusu (MB)" from sys.v_$log;

[/pcsh]

Daha sonra bunların hamısını bir sorğu içinə yerləşdiririk və bazamızın ümumi ölçüsünü əldə edirik:

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

SELECT a.data_size + b.temp_size + c.redo_size "Umumi olchu (MB)"
  FROM (SELECT SUM (bytes) data_size FROM dba_data_files) a,
       (SELECT NVL (SUM (bytes), 0) temp_size FROM dba_temp_files) b,
       (SELECT SUM (bytes) redo_size FROM sys.v_$log) c

[/pcsh]DB ölçüsünun boyük bir hissəsini datafile-lar təşkil edir. Bütün datafayllara nə qədər yer ayrıldığını bilmək üçün:

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

select sum(bytes)/1024/1024 "Umumi datafayl olchusu (MB)" from dba_data_files;

[/pcsh]

Bütün TEMP fayllarinin ölçüsünü əldə etmək üçün:

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

select nvl(sum(bytes),0)/1024/1024 "Umumi TEMP fayl olchusu (MB)" from dba_temp_files;

[/pcsh]

On-line redo-logların ülçüsünü əldə etmək üçün

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

select sum(bytes)/1024/1024 "ONline redo logs olchusu (MB)" from sys.v_$log;

[/pcsh]

Daha sonra bunların hamısını bir sorğu içinə yerləşdiririk və bazamızın ümumi ölçüsünü əldə edirik:

[pcsh lang=”sql” tab_size=”4″ message=”” hl_lines=”” provider=”manual”]

SELECT a.data_size + b.temp_size + c.redo_size "Total size (MB)"
  FROM (SELECT SUM (bytes) data_size FROM dba_data_files) a,
       (SELECT NVL (SUM (bytes), 0) temp_size FROM dba_temp_files) b,
       (SELECT SUM (bytes) redo_size FROM sys.v_$log) c

[/pcsh]