Link to home
Start Free TrialLog in
Avatar of ralph_rea
ralph_rea

asked on

Calculate the size of the tables on DB2

Hi,
I've DB2 database on z/OS platform and I need to know how to calculate the total size of the tables for a particular database also the size of a single table.

Can someone tell me the query to calculate this size?

Thanks in advance!
Avatar of Kent Olsen
Kent Olsen
Flag of United States of America image

Hi Ralph,

That's more involved than it might first appear.  How well do you know your way around JCL?


Kent
Avatar of ralph_rea
ralph_rea

ASKER

I just want a query to calculate the space used by the tables, for example using the system views sysibm.systables or sysibm.systablespace or other...
Hi!

The catalog tables have all of the required info :)
You could query sysibm.systables like this

This is to see the size of a single table

select t.creator schema, t.name tablename, t.dbname database, t.cardf totalrecords, t.spacef totalstorage_in_KB
from sysibm.systables t
where t.name = <mytablename>
and t.creator = <myschemanema>
and t.dname = <mydatabase>

Size of a schema.
select t.creator schema,  sum (IFNULL(t.cardf, 0 )) totalrecords, sum(IFNULL(t.spacef, 0)) totalstorage_in_KB
from sysibm.systables t
group by t.creator

Size of a database.
select t.dbname schema, sum (IFNULL(t.cardf, 0 )) totalrecords, sum(IFNULL(t.spacef, 0)) totalstorage_in_KB
from sysibm.systables t
group by t.dbname

The info in the catalog depends on how often you run your runstats. Make sure you have as current statistics as possible to determine the size.

This is just to give you an idea. For partitioned tables you should join systables and systablepart on dbname and tsname and select the spacef from systablepart tables.
Regards,
    Tomas Helgi
OK, where can I check if the statistics are updated?

There is another way to calculate the size of the tables regardless of the statistics (such as the view DBA_SEGMENTS in oracle?
ASKER CERTIFIED SOLUTION
Avatar of Tomas Helgi Johannsson
Tomas Helgi Johannsson
Flag of Iceland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial