Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

how do I figure possible extents and used extents to avoid running out

Status
Not open for further replies.

WiccaChic

Technical User
Joined
Jan 21, 2004
Messages
179
Location
US
Hey all. Anyone have a good query that will list by table the number of extents that table is using and the number of extents left to it before error?
 
I don't remember off-hand the maximum number of extents a table can have (i think it's 220+), but here's a query to determine the number of extents allocated to your tables:


database sysmaster;
select dbsname[1,10] database,
tabname[1,15] tablename,
count(*) num_of_extents,
sum( pe_size ) total_size
from systabnames, sysptnext
where partnum = pe_partnum
group by 1, 2
order by 3 desc, 4 desc;
 
Hi,

Here is one more version of SQL that shows the status for the existing extents:

SELECT stn.dbsname,
stn.tabname,
sti.ti_nextns,
sti.ti_nrows,
ROUND(
sti.ti_nptotal *
(
select sh_pagesize from sysmaster:sysshmvals
)/1024/1024, 4
) mb_size

FROM sysmaster:systabnames stn, sysmaster:systabinfo sti
WHERE stn.partnum = sti.ti_partnum
ORDER BY sti.ti_nextns DESC;

Regards,
Shriyan
 
Thanks fellas, I have seen similar versions of do that but my problem is that I am unsure how to use this info to know when I need to worry about running out of extents. Dumb question surely, but when I run these queries, what do I compare the results to in order to know I am in good standing?
 
Hi,

If you have any IDS documentation, look for the "Performance Guide for IBM Informix Dynamic Server" book.

There's a section in "Table Performance Considerations" (Ch. 6 in my book) that gives you some oncheck stuff to execute on a table-by-table basis so you can avoid the dreaded error -136 (No More Extents) error.

Good luck
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top