RE: Script to find space bound objects

2001-07-05 Thread Naik, Kevin K
Title: RE: Script to find space bound objects





This is my two pence


select a.tablespace_name,a.segment_name,a.segment_type,a.su ,b.sf from
 (select tablespace_name,segment_name,segment_type,next_extent/(1024*1024) su from dba_segments) a,
 (select tablespace_name,max(bytes/(1024*1024)) sf from dba_free_space group by tablespace_name) b
 where a.tablespacE_name=b.tablespace_name
 and a.su  b.sf;


Kevin Naik


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: 26 June, 2001 16:31
To: Multiple recipients of list ORACLE-L
Subject: Script to find space bound objects



Hi All,



I thought I had a script to check for space bound objects (can not allocate
next extent for whatever reason) but seem to have misplaced it.


Anybody want to save me the time?


TIA



Jack


=
De informatie verzonden in dit e-mailbericht is vertrouwelijk en is
uitsluitend bestemd voor de geadresseerde. Openbaarmaking,
vermenigvuldiging, verspreiding en/of verstrekking van deze informatie aan
derden is, behoudens voorafgaande schriftelijke toestemming van Ernst 
Young, niet toegestaan. Ernst  Young staat niet in voor de juiste en
volledige overbrenging van de inhoud van een verzonden e-mailbericht, noch
voor tijdige ontvangst daarvan. Ernst  Young kan niet garanderen dat een
verzonden e-mailbericht vrij is van virussen, noch dat e-mailberichten
worden overgebracht zonder inbreuk of tussenkomst van onbevoegde derden.


Indien bovenstaand e-mailbericht niet aan u is gericht, verzoeken wij u
vriendelijk doch dringend het e-mailbericht te retourneren aan de verzender
en het origineel en eventuele kopieën te verwijderen en te vernietigen.


Ernst  Young hanteert bij de uitoefening van haar werkzaamheden algemene
voorwaarden, waarin een beperking van aansprakelijkheid is opgenomen. De
algemene voorwaarden worden u op verzoek kosteloos toegezonden.
=
The information contained in this communication is confidential and is
intended solely for the use of the individual or entity to whom it is
addressed. You should not copy, disclose or distribute this communication
without the authority of Ernst  Young. Ernst  Young is neither liable for
the proper and complete transmission of the information contained in this
communication nor for any delay in its receipt. Ernst  Young does not
guarantee that the integrity of this communication has been maintained nor
that the communication is free of viruses, interceptions or interference.


If you are not the intended recipient of this communication please return
the communication to the sender and delete and destroy all copies.


In carrying out its engagements, Ernst  Young applies general terms and
conditions, which contain a clause that limits its liability. A copy of
these terms and conditions is available on request free of charge.
=






-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: 
 INET: [EMAIL PROTECTED]


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: [EMAIL PROTECTED] (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).





__
Disclaimer and 
confidentiality note
Everything in this e-mail and 
any attachments relating to the official business of Standard Bank Investment 
Corporation (Stanbic) is proprietary to the company. It is confidential, legally 
privileged and protected by law. Stanbic does not own and endorse any other 
content. Views and opinions are those of the sender unless clearly stated as 
being that of Stanbic. 
The person addressed in the 
e-mail is the sole authorised recipient. Please notify the sender immediately if 
it has unintentionally reached you and do not read, disclose or use the content 
in any way.

Stanbic can not assure that the integrity of this communication has been 
maintained nor that it is free of errors, virus, interception or 
interference.
___



RE: Script to find space bound objects

2001-06-26 Thread Mark Leith

Jack,

Here's one that we use..

--

CREATE OR REPLACE VIEW SPACE_BOUND_OBJECTS
  ( TS#,
NAME,
BLOCKSIZE,
MAXFREEBLOCKS,
TOTFREEBLOCKS,
FREEEXTENTS ) AS
select  a.ts#,a.name,a.blocksize,
nvl(max(b.blocks),0),
nvl(sum(b.blocks),0),
nvl(sum(b.blocks/b.blocks),0)
from sys.ts$ a, dba_free_space b
where a.name = b.tablespace_name
group by a.ts#,a.name,a.blocksize

--

SELECT u.name OWNER,
o.name OBJECT,
f.name TABLESPACE,
so.object_type TYPE,
so.object_id OBJ#,
   (s.blocks*f.blocksize)/(1024*1024) OBJMBYTES,
s.extents EXTENTS,
s.iniexts INIEXTS,
s.minexts MINEXTS,
s.maxexts MAXEXTS,
s.extsize NEXTEXTSIZE,
(s.extsize*f.blocksize)/(1024*1024) NEXTEXTMBYTES,
s.extpct EXTPCT,
decode (s.maxexts-s.extents, 0, 'Max Extents Reached',
decode(least(s.extsize,f.totfreeblocks)-s.extsize, 0, 'Fragmented
Free Space', 'Insufficient Free Space')) REASON
 FROM   sys.seg$ s, space_bound_objects f, sys.sys_objects so,
sys.obj$ o, sys.user$ u
 WHERE  (s.extsize  f.maxfreeblocks or (s.extents = s.maxexts and
s.maxexts != 0) ) and
s.ts# = f.ts# and
(s.file#=so.header_file and s.block# = so.header_block and s.type# =
so.segment_type_id) and
so.object_id = o.obj# and
o.owner# = u.user#
--

HTH

Mark

-Original Message-
[EMAIL PROTECTED]
Sent: Tuesday, June 26, 2001 03:31
To: Multiple recipients of list ORACLE-L


Hi All,


I thought I had a script to check for space bound objects (can not allocate
next extent for whatever reason) but seem to have misplaced it.

Anybody want to save me the time?

TIA


Jack

=
De informatie verzonden in dit e-mailbericht is vertrouwelijk en is
uitsluitend bestemd voor de geadresseerde. Openbaarmaking,
vermenigvuldiging, verspreiding en/of verstrekking van deze informatie aan
derden is, behoudens voorafgaande schriftelijke toestemming van Ernst 
Young, niet toegestaan. Ernst  Young staat niet in voor de juiste en
volledige overbrenging van de inhoud van een verzonden e-mailbericht, noch
voor tijdige ontvangst daarvan. Ernst  Young kan niet garanderen dat een
verzonden e-mailbericht vrij is van virussen, noch dat e-mailberichten
worden overgebracht zonder inbreuk of tussenkomst van onbevoegde derden.

Indien bovenstaand e-mailbericht niet aan u is gericht, verzoeken wij u
vriendelijk doch dringend het e-mailbericht te retourneren aan de verzender
en het origineel en eventuele kopieën te verwijderen en te vernietigen.

Ernst  Young hanteert bij de uitoefening van haar werkzaamheden algemene
voorwaarden, waarin een beperking van aansprakelijkheid is opgenomen. De
algemene voorwaarden worden u op verzoek kosteloos toegezonden.
=
The information contained in this communication is confidential and is
intended solely for the use of the individual or entity to whom it is
addressed. You should not copy, disclose or distribute this communication
without the authority of Ernst  Young. Ernst  Young is neither liable for
the proper and complete transmission of the information contained in this
communication nor for any delay in its receipt. Ernst  Young does not
guarantee that the integrity of this communication has been maintained nor
that the communication is free of viruses, interceptions or interference.

If you are not the intended recipient of this communication please return
the communication to the sender and delete and destroy all copies.

In carrying out its engagements, Ernst  Young applies general terms and
conditions, which contain a clause that limits its liability. A copy of
these terms and conditions is available on request free of charge.
=





--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author:
  INET: [EMAIL PROTECTED]

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: [EMAIL PROTECTED] (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).

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Mark Leith
  INET: [EMAIL PROTECTED]

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: [EMAIL PROTECTED] (note EXACT 

Re: Script to find space bound objects

2001-06-26 Thread Mohammad Rafiq

Jack,
I think following script will do what you want...
Regards
Rafiq



col substr(seg.owner,1,10) heading OWNER
col substr(seg.segment_name,1,30) heading  SEGMENT NAME
col substr(seg.segment_type,1,10)  heading TYPE
col substr(seg.tablespace_name,1,20)  heading TS NAME
prompt ;
prompt *   THIS SHOWS THE DEFICIT OF FREE SPACE   *;
prompt ;


spool /tmp/small;
  select
substr(seg.owner,1,10),substr(seg.segment_name,1,30),substr(seg.segment_type,1,10),substr(seg.tablespace_name,1,20)
  from sys.dba_segments seg,
   sys.dba_clusters c
  where
  seg.segment_type = 'CLUSTER'
  and seg.segment_name = c.cluster_name
  and seg.owner = c.owner
  and NOT EXISTS (select tablespace_name from dba_free_space
free
  where free.tablespace_name = c.tablespace_name
  and free.bytes =  c.next_extent);
  select
substr(seg.owner,1,10),substr(seg.segment_name,1,30),substr(seg.segment_type,1,10),substr(seg.tablespace_name,1,20)
  from sys.dba_segments seg,
   sys.dba_indexes i
  where
  seg.segment_type = 'INDEX'
  and seg.segment_name = i.index_name
  and seg.owner = i.owner
  and NOT EXISTS (select tablespace_name from dba_free_space
free
  where free.tablespace_name = i.tablespace_name
  and free.bytes =  i.next_extent);
  select
substr(seg.owner,1,10),substr(seg.segment_name,1,30),substr(seg.segment_type,1,10),substr(seg.tablespace_name,1,20)
  from sys.dba_segments seg,
   sys.dba_tables t
  where
  seg.segment_type = 'TABLE'
  and seg.segment_name = t.table_name
  and seg.owner = t.owner
  and NOT EXISTS (select tablespace_name from dba_free_space
free
  where free.tablespace_name = t.tablespace_name
  and free.bytes =  t.next_extent);
spool off;





Reply-To: [EMAIL PROTECTED]
To: Multiple recipients of list ORACLE-L [EMAIL PROTECTED]
Date: Tue, 26 Jun 2001 06:30:45 -0800

Hi All,


I thought I had a script to check for space bound objects (can not allocate
next extent for whatever reason) but seem to have misplaced it.

Anybody want to save me the time?

TIA


Jack

=
De informatie verzonden in dit e-mailbericht is vertrouwelijk en is
uitsluitend bestemd voor de geadresseerde. Openbaarmaking,
vermenigvuldiging, verspreiding en/of verstrekking van deze informatie aan
derden is, behoudens voorafgaande schriftelijke toestemming van Ernst 
Young, niet toegestaan. Ernst  Young staat niet in voor de juiste en
volledige overbrenging van de inhoud van een verzonden e-mailbericht, noch
voor tijdige ontvangst daarvan. Ernst  Young kan niet garanderen dat een
verzonden e-mailbericht vrij is van virussen, noch dat e-mailberichten
worden overgebracht zonder inbreuk of tussenkomst van onbevoegde derden.

Indien bovenstaand e-mailbericht niet aan u is gericht, verzoeken wij u
vriendelijk doch dringend het e-mailbericht te retourneren aan de verzender
en het origineel en eventuele kopieën te verwijderen en te vernietigen.

Ernst  Young hanteert bij de uitoefening van haar werkzaamheden algemene
voorwaarden, waarin een beperking van aansprakelijkheid is opgenomen. De
algemene voorwaarden worden u op verzoek kosteloos toegezonden.
=
The information contained in this communication is confidential and is
intended solely for the use of the individual or entity to whom it is
addressed. You should not copy, disclose or distribute this communication
without the authority of Ernst  Young. Ernst  Young is neither liable for
the proper and complete transmission of the information contained in this
communication nor for any delay in its receipt. Ernst  Young does not
guarantee that the integrity of this communication has been maintained nor
that the communication is free of viruses, interceptions or interference.

If you are not the intended recipient of this communication please return
the communication to the sender and delete and destroy all copies.

In carrying out its engagements, Ernst  Young applies general terms and
conditions, which contain a clause that limits its liability. A copy of
these terms and conditions is available on request free of charge.
=





--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author:
   INET: [EMAIL PROTECTED]

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: [EMAIL PROTECTED] (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).