Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Free space for all tablespaces
Tom,
Listed below are the 4 scripts that I run to give me an indication of the = database and space usage. It is run by the "DAILY.SQL" script and stirred = in my "C:" drive. Adjust the parameters accordingly. The tsstats.sql will =list the instance that I am reporting on by the name the database is = given.
=AF-------------------------
TSSTATS.SQL
=AF---------------------------
Rem listing of the table space statistics. File c:\glcsql\tsstats.sql
set feedback off; set pagesize 60; set head OFF;
'oracle1','REPORT FOR OLD_DATABASE', 'oracle2','REPORT FOR GLC_DATABASE server', 'finance1','REPORT FOR GLC_APPLICATION server','REPORT FOR UNLISTED')FROM V$PARAMETER WHERE NAME=3D'db_name';
TTITLE LEFT '--------------------------------------------------------------= --------------------------------' -
SKIP LEFT '--------------------------------------------------------------= --------------------------------'=20 set head on;=09 column tablespace_name format a25 heading 'TS NAME' column bytes format 9,999,999,999 column file_name format a35 select tablespace_name,bytes,status,file_name from dba_data_files order by tablespace_name;
=AF---------------------------
set feedback off; set pagesize 60; set head on;
TTITLE LEFT '--------------------------------------------------------------= --------------------------------' -
SKIP LEFT '--------------------------------------------------------------= --------------------------------' column tablespace_name format a25 heading 'TS NAME' column sum(bytes) format 9,999,999,999 heading 'bytes free' column max(bytes) format 9,999,999,999 heading 'max bytes' select tablespace_name,sum(bytes),max(bytes) from dba_free_space group by tablespace_name;
=AF-------------------------
set feedback off; set pagesize 256; set head on;
TTITLE LEFT '--------------------------------------------------------------= --------------------------------' -
TABLESPACE, SEGMENT NAME' - SKIP LEFT '--------------------------------------------------------------= --------------------------------'=20 column segment_name format a30 column segment_type format a6 heading TYPE column tablespace_name format a25 heading 'TS NAME' column extents format 999 heading EXTS column bytes format 9,999,999,999 column blocks format 9,999,999 select segment_name,segment_type,tablespace_name, extents,bytes,blocks from dba_segments where tablespace_name !=3D 'SYSTEM' and owner not in ('SYS','SYSTEM') order by segment_type,tablespace_name,segment_name;
=AF------------------------ =09
set feedback off; set pagesize 60; set head on;
TTITLE LEFT '--------------------------------------------------------------= --------------------------------' -
SKIP LEFT '--------------------------------------------------------------= --------------------------------'=20 column segment_name format a30 column segment_type format a6 heading TYPE column tablespace_name format a25 heading 'TS NAME' column extents format 999 heading EXTS column bytes format 9,999,999,999 column blocks format 9,999,999 select segment_name,segment_type,tablespace_name, extents,bytes,blocks from dba_segments where tablespace_name !=3D 'SYSTEM' and owner not in ('SYS','SYSTEM') and extents > 3 order by segment_type,tablespace_name,segment_name;
=AF----------------------------------------------------
Hope this will help in your quest.
Ron Rogers
DBA
ATL.GA
>>> blair_at_pjm.com 07/11/00 12:05PM >>>
Thanks for the reply but... I have tried this. For some reason that I =
don't
understand it seems to fail when the tablespace has more than 1 datafile. =
It
does not generate an error - it just gives the wrong answer - really =
weird.
thanks anyway,
..tom
> -----Original Message----- > From: Suhen Pather [SMTP:pathers5_at_telkom.co.za]=20 > Sent: Tuesday, July 11, 2000 10:58 AM > To: Multiple recipients of list ORACLE-L > Subject: Re: Free space for all tablespaces >=20 > You can try this it works >=20 > select a.tablespace_name, sum(a.bytes/1024/1024) "Allocated" , > sum(b.bytes/1024/1024) "Free Space" from sys.dba_data_files a, > sys.dba_free_space b > where a.tablespace_name =3D b.tablespace_name > group by a.tablespace_name > / >=20 > Regards > $uhen=20 > Oracle DBA > Telkom SA >=20 >=20 > >>> blair_at_pjm.com 07/11/00 03:56PM >>> > I just want a SQL query to give me the freespace in all tablespaces. =This
> doesn't work: >=20 > select a.tablespace_name, sum(a.bytes) TOTAL_SPACE, sum(b.bytes)a =FREE_SPACE
> from sys.dba_data_files a, sys.dba_free_space b > where a.tablespace_name =3D b.tablespace_name > group by 1; >=20 > Does anyone have a query that does work?? >=20 > thanks, >=20 > ..tom >=20 >=20 >=20 > --=20 > Author:=20 > INET: blair_at_pjm.com=20 >=20 > Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 > San Diego, California -- Public Internet access / Mailing Lists > -------------------------------------------------------------------- > To REMOVE yourself from this mailing list, send an E-Mail message > to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in > the message BODY, include a line containing: UNSUB ORACLE-L > (or the name of mailing list you want to be removed from). You may > also send the HELP command for other information (like subscribing). >=20 > --=20 > Author: Suhen Pather > INET: pathers5_at_telkom.co.za=20 >=20 > Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 > San Diego, California -- Public Internet access / Mailing Lists > -------------------------------------------------------------------- > To REMOVE yourself from this mailing list, send an E-Mail message > to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in > the message BODY, include a line containing: UNSUB ORACLE-L > (or the name of mailing list you want to be removed from). You may > also send the HELP command for other information (like subscribing).--=20
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists --------------------------------------------------------------------To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in Received on Tue Jul 11 2000 - 13:02:57 CDT
![]() |
![]() |