RE: Script to find space bound objects
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
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
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).