|
按比例显示数据库文件的使用情况
[php]
set serveroutput on size 20000
set linesize 80
declare
cursor c_map(p_file_id number) is
(select file_id,block_id,blocks,'X' used
from dba_extents where file_id=p_file_id
union
select file_id,block_id,blocks,'=' used
from dba_free_space where file_id=p_file_id
) order by 1,2,3;
cursor c_file is
select file_name,file_id,blocks/400 bsize from dba_data_files;
j number :=1;
xsize number;
begin
for r_file in c_file
loop
dbms_output.put_line('Map of '||r_file.file_name);
for r_map in c_map(r_file.file_id)
loop
for i in 1..r_map.blocks/r_file.bsize
loop
dbms_output.put(R_MAP.USED);
if j>=80 then
j :=1;dbms_output.new_line;
else
j := j+1;
end if;
end loop;
end loop;
dbms_output.new_line;j:=1;
end loop;
end;
/
[/php]
我的数据库显示为这样:
,X表示使用,=表示空域:
Map of
/usr/oracle/oradata/PROD/system01.dbf
========================X=========XX===X
=====X====XXXXXXXXXXXXXXXXXXX===========
========================================
=============================X==========
========================================
==========XXX================X==========
=====================
Map of
/usr/oracle/oradata/PROD/tools01.dbf
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXX==========
Map of
/usr/oracle/oradata/PROD/rbs01.dbf
X===XXXXXXXXX=XXX=======X=======X====XX=
X===XXXXX=======X=======XX====XXX=======
X=====XXX==XXXXXXXXXXXXXX===XXXXXXXXXXXX
X=======XXXXXXXXX===XXXXXXXXXXXXX=======
XXXX====XX======XXX====XXXXXXXXXXX======
========X===XXX==XXXX==XXXXX=XXXXXXXX==X
===============XXXXXXXXXXX=XXX==========
=XX=XXXX=XXXXX=XXXX======XXX===========X
XXXXXXXXXXX=====XXXXXXXXXXXXXXXXXXXXXXXX
XXXX====X=XXX=========XX=====XX
Map of
/usr/oracle/oradata/PROD/temp01.dbf
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
======
Map of
/usr/oracle/oradata/PROD/users01.dbf
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
========================================
================================== |
|