Formating SQL Plus
Hello,
How do I remove # from my report ?
TABLESPACE USED (MB) FREE (MB) TOTAL (MB) PER_FREE
DLY_DATA 132,320 4,175 136,495 3 %
CONFIG 7,621 749 8,370 9 %
FDATA 210,299 4,234 214,533 2 %
CONFIG_DATA 12,324 468 12,792 4 %
CONFIG_IDX 3,793 303 4,096 7 %
WEI_DATA ######## 26,995 ######## 2 %
WEI_IDX 245,450 5,118 250,568 2 %
MAN 172 8 180 4 %
TRON_INDX 1,474 24 1,498 2 %
DBDAT 4,511 117 4,628 3 %
TS_DATA 149,442 6,704 156,146 4 %
TS_INDEX 105,434 2,610 108,044 2 %
#!/bin/sh
sqlplus -s ${USER} << HIC
set feed off
set linesize 100
set pagesize 200
#spool tablespace.alert
column "TABLESPACE" format a20
column "USED (MB)" format a10
column "FREE (MB)" format a10
column "TOTAL (MB)" format a10
column "PER_FREE" format a10
SELECT F.TABLESPACE_NAME TABLESPACE,
TO_CHAR ((T.TOTAL_SPACE - F.FREE_SPACE),'999,999') "USED (MB)",
TO_CHAR (F.FREE_SPACE, '999,999') "FREE (MB)",
TO_CHAR (T.TOTAL_SPACE, '999,999') "TOTAL (MB)",
TO_CHAR ((ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999')||' %' PER_FREE
FROM (
SELECT TABLESPACE_NAME,
ROUND (SUM (BLOCKS*(SELECT VALUE/1024
FROM V\$PARAMETER
WHERE NAME = 'db_block_size')/1024)
) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME
) F,
(
SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES/1048576)) TOTAL_SPACE
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME
) T
WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME
AND (ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)) < 10;
spool off
exit
HIC
Edited by: drbiloukos on 2 Μαρ 2011 11:22 πμ