使用spool輸出csv格式查看系統表空間使用狀況

SET SPOOL ON pre off entmap offoracle

SET ECHO OFFspa

SET TRIMOUT OFF.net

set feedback ofform

set heading onblog

set colsep ,get

set trimspool onit

set headsep offtable

set numw 10form

set linesize 200class

set pagesize 10000

col tablespace_name format a15

col total_space format a10

col free_space format a10

col used_space format a10

col used_rate format 99.99

spool /home/oracle/test.csv

select a.tablespace_name,a.total_space_Mb||'m' total_space,b.free_space_Mb||'m'

free_space,a.total_space_Mb-b.free_space_Mb||'m' used_space,

(1-(b.free_space_Mb/a.total_space_Mb))*100 used_rate,a.total_blocks,b.free_blocks from

(select tablespace_name,sum(bytes)/1024/1024 total_space_Mb,sum(blocks) total_blocks from dba_data_files

group by tablespace_name) a,

(select tablespace_name, sum((bytes)/1024/1024) free_space_Mb,sum(blocks) free_blocks from dba_free_space

group by tablespace_name) b

where a.tablespace_name=b.tablespace_name order by used_rate desc;

spool off

 

注(SET ECHO OFF不顯示終端輸入的start、@、 @@等執行腳本命令、SET TERMOUT OFF在spool的時候結果不在終端顯示、SET TRIMOUT OFF刪除尾部空格)

 

結果以下:



更多Oracle精彩內容 請關注我:
QQ截圖20160417100740.png 

相關文章
相關標籤/搜索