Print -pool Command for ibmgr

Brief Description

Server is now capable of keeping track of memory allocated, if the isc_config file specifies it. Once the server starts up with this mode set then we need a way to query the server to print this info to a file. ibmgr utility is used to query the server thereby asking the server to print to a specified file.

User interface/Usability

This command is for internal use only. Although this command is present on production version the user will not see any help or listing of this command. To enable tracing of memory pools the isc_config file should contain:

TRACE_MEMORY_POOLS 1

To print the memory pool dump, do the following :

%ibmgr
IBMGR> print -pool /path/dump_filename
IBMGR> quit

Ibmgr utility would have printed the memory pool info into "/path/dump_filename". The path/filename should be a valid path on the system where the server is running. In case of an invalid path interbase.log file will have an appropriate error message.

Since this feature is for internal use only the winnt GUI equivalent of ibmgr will not have this feature. WINNT/95 will instead have a utility print_pool.exe to query the server to print this info.

Sample output of memory pool dump

gds_max_alloc - This is the total memory allocated by the server. This counter grows in multiples of 100 KB. This memory is freed only when the server is shutdown. At any given point none of the other memory counters will ever be greater than this.
gds_delta_alloc - This is the current memory in use by the server. gds_max_alloc - gds_delta_alloc=memory in free list. gds_delta_alloc=allr_delta_alloc + all_delta_alloc + alld_delta_alloc + extra where extra is the memory allocated by the engine using direct gds__alloc() calls.
allr_delta_alloc - Memory allocated by the remote component
alld_delta_alloc - Memory allocated by the DSQL component
all_delta_alloc - Memory allocated by the Engine
type_xxx - Various memory block types allocated by the server. There are ~80 different block types allocated by the engine and ~30 different block types allocated by the DSQL component.

Under ALL_xx block types heading you can find the sum of various block types allocated by the engine for all database attachments. Right after this info you can find the block types allocated for each database.

Under ALLD_xx block types heading you can find the sum of various block types allocated by the DSQL component. Unlike the engine the DSQL component doesn't allocate block types per database but it has a list of pools from which it allocated these blocks.

After the server has detached from the database, The counters all_delta_alloc, allr_delta_alloc, alld_delta_alloc ideally should be 0 ( or the same value as before the attachment). Also the various block types should be zero. If not that would indicate to us the possibility of memory leaks and the type to look for.

The following is the pool dump after server startup

Printing Block type Report
==========================
gds_delta_alloc   =4712
gds_max_alloc     =204800
allr_delta_alloc  =3160
alld_delta_alloc  =0
all_delta_alloc   =0

 ALL_xx block types
 ------------------
 No of dbbs=0

 ALLD_xx block types
 --------------------
     No pools allocated

The following output is after client attachments

Printing Block type Report
==========================
gds_delta_alloc   =399584
gds_max_alloc     =409600
allr_delta_alloc  =15350
alld_delta_alloc  =23372
all_delta_alloc   =354304

 ALL_xx block types
 ------------------
 type_hnk=56  type_plb=22  type_vec=162  type_dbb=2  type_bcb=2
 type_bdb=512  type_lck=22  type_fil=2  type_pgc=2  type_rel=76
 type_fmt=80  type_vcl=80  type_req=12  type_tra=8  type_nod=300
 type_lls=58  type_rec=6  type_rsb=14  type_bms=10  type_str=11
 type_sbm=14  type_blb=2  type_irb=6  type_fld=454  type_riv=8
 type_usr=3  type_att=5  type_acc=8  type_rsc=26  type_charset=2
 type_csconvert=2  type_sav=6  type_tpc=2
 No of dbbs=2

  dbb1 -> /usr/gds.falcon2/sshetty/loadtest2/testload.gdb
     /usr/gds.falcon2/sshetty/loadtest2/testload.gdb has 12 pools and 2 attachment(s)
     Pool 0 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_vec=78  type_dbb=1  type_lck=12
     type_fil=1  type_pgc=1  type_rel=42  type_fmt=33  type_vcl=44
     type_tra=1  type_lls=1  type_str=6  type_blb=1  type_fld=227
     type_usr=2  type_att=2  type_rsc=6  type_charset=1  type_csconvert=1
     type_tpc=1
     Pool 1 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_bcb=1  type_bdb=256  type_att=1
     Pool 2 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=21  type_lls=4  type_rsb=2  type_irb=1  type_riv=1
     type_rsc=2
     Pool 3 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=27  type_lls=6  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_rsc=1
     Pool 4 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_lck=1  type_tra=1  type_sav=1
     Pool 5 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=7  type_bms=1
     type_sbm=1  type_acc=2
     Pool 6 has 5 hunks Extend size is 1024
     type_hnk=5  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=56  type_lls=14  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 7 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=10  type_bms=1
     type_sbm=1  type_acc=2
     Pool 8 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=29  type_lls=4  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 9 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_lck=1  type_tra=1  type_sav=1
     Pool 10 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_lck=1  type_tra=1  type_sav=1
     Pool 11 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_lck=1  type_tra=1  type_sav=1
  dbb2 -> /usr/gds.falcon2/sshetty/work/events.gdb
     /usr/gds.falcon2/sshetty/work/events.gdb has 10 pools and 1 attachment(s)
     Pool 0 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_vec=76  type_dbb=1  type_lck=4
     type_fil=1  type_pgc=1  type_rel=34  type_fmt=33  type_vcl=36
     type_tra=1  type_lls=1  type_str=5  type_blb=1  type_fld=227
     type_usr=1  type_att=1  type_rsc=6  type_charset=1  type_csconvert=1
     type_tpc=1
     Pool 1 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_bcb=1  type_bdb=256  type_att=1
     Pool 2 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=21  type_lls=4  type_rsb=2  type_irb=1  type_riv=1
     type_rsc=2
     Pool 3 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=27  type_lls=6  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_rsc=1
     Pool 4 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_lck=1  type_tra=1  type_sav=1
     Pool 5 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=7  type_bms=1
     type_sbm=1  type_acc=2
     Pool 6 has 5 hunks Extend size is 1024
     type_hnk=5  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=56  type_lls=14  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 7 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=10  type_bms=1
     type_sbm=1  type_acc=2
     Pool 8 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=29  type_lls=4  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 9 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_lck=1  type_tra=1  type_sav=1
 ALLD_xx block types
 --------------------
 type_req=3  type_dbb=3  type_hnk=15  type_plb=7  type_vec=1
 type_sym=218
     There are 7 pools
     Pool 0 has 9 hunks
     type_hnk=9  type_plb=1  type_vec=1  type_sym=218
     Pool 1 has 1 hunks
     type_dbb=1  type_hnk=1  type_plb=1
     Pool 2 has 1 hunks
     type_req=1  type_hnk=1  type_plb=1
     Pool 3 has 1 hunks
     type_dbb=1  type_hnk=1  type_plb=1
     Pool 4 has 1 hunks
     type_req=1  type_hnk=1  type_plb=1
     Pool 5 has 1 hunks
     type_dbb=1  type_hnk=1  type_plb=1
     Pool 6 has 1 hunks
     type_req=1  type_hnk=1  type_plb=1

 
>>>Report while running "select * from rdb$fields"

Printing Block type Report
==========================
gds_delta_alloc   =966220
gds_max_alloc     =1024000
allr_delta_alloc  =56518
alld_delta_alloc  =53068
all_delta_alloc   =843776

 ALL_xx block types
 ------------------
 type_hnk=372  type_plb=85  type_vec=261  type_dbb=2  type_bcb=2
 type_bdb=512  type_lck=35  type_fil=2  type_pgc=2  type_rel=76
 type_fmt=125  type_vcl=80  type_req=87  type_tra=8  type_nod=2688
 type_lls=674  type_rec=36  type_rsb=274  type_bms=128  type_str=67
 type_sbm=167  type_smb=8  type_blb=20  type_irb=95  type_fld=454
 type_riv=90  type_usr=3  type_att=5  type_irl=74  type_acc=537
 type_rsc=200  type_charset=2  type_csconvert=2  type_sav=12  type_tpc=2
 No of dbbs=2

  dbb1 -> /usr/gds.falcon2/sshetty/loadtest2/testload.gdb
     /usr/gds.falcon2/sshetty/loadtest2/testload.gdb has 48 pools and 2 attachment(s)
     Pool 0 has 5 hunks Extend size is 16384
     type_hnk=5  type_plb=1  type_vec=99  type_dbb=1  type_lck=12
     type_fil=1  type_pgc=1  type_rel=42  type_fmt=42  type_vcl=44
     type_tra=1  type_nod=5  type_lls=1  type_str=36  type_blb=11
     type_fld=227  type_usr=2  type_att=2  type_rsc=8  type_charset=1
     type_csconvert=1  type_tpc=1
     Pool 1 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_bcb=1  type_bdb=256  type_att=1
     Pool 2 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=21  type_lls=4  type_rsb=2  type_irb=1  type_riv=1
     type_rsc=2
     Pool 3 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=27  type_lls=6  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_rsc=1
     Pool 4 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_vec=1  type_lck=2  type_tra=1
     type_rsc=1  type_sav=2
     Pool 5 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=7  type_bms=1
     type_sbm=1  type_acc=2
     Pool 6 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=2  type_fmt=2  type_req=5
     type_nod=56  type_lls=14  type_rec=5  type_rsb=2  type_bms=1
     type_sbm=6  type_irb=1  type_riv=1  type_rsc=2
     Pool 7 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=10  type_bms=1
     type_sbm=1  type_acc=2
     Pool 8 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=29  type_lls=4  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 9 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_vec=1  type_lck=4  type_tra=1
     type_rsc=3  type_sav=2
     Pool 10 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_vec=1  type_lck=2  type_tra=1
     type_rsc=1  type_sav=2
     Pool 11 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_vec=1  type_lck=5  type_tra=1
     type_rsc=4  type_sav=2
     Pool 12 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=31  type_lls=6  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_acc=5  type_rsc=2
     Pool 13 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=27  type_lls=5  type_rsb=2  type_bms=1  type_sbm=1
     type_irb=1  type_riv=1  type_acc=4  type_rsc=2
     Pool 14 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=43  type_lls=8  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=3  type_irb=2  type_riv=1  type_rsc=3
     Pool 15 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=5  type_acc=2
     Pool 16 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=5  type_acc=2
     Pool 17 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=20
     type_lls=7  type_rsb=5  type_bms=2  type_sbm=2  type_irb=1
     type_riv=1  type_irl=2  type_acc=6  type_rsc=3
     Pool 18 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=2  type_fmt=2  type_req=4
     type_nod=43  type_lls=8  type_rec=4  type_rsb=2  type_bms=4
     type_sbm=12  type_irb=2  type_riv=1  type_rsc=3
     Pool 19 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_req=1  type_nod=2  type_lls=1
     Pool 20 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=10
     type_lls=3  type_rsb=2  type_irb=1  type_riv=1  type_acc=3
     type_rsc=2
     Pool 21 has 11 hunks Extend size is 1024
     type_hnk=11  type_plb=1  type_vec=1  type_req=1  type_nod=94
     type_lls=27  type_rsb=15  type_bms=6  type_sbm=6  type_irb=5
     type_riv=4  type_irl=10  type_acc=14  type_rsc=9
     Pool 22 has 5 hunks Extend size is 1024
     type_hnk=5  type_plb=1  type_vec=1  type_req=1  type_nod=35
     type_lls=7  type_rsb=4  type_bms=3  type_sbm=3  type_irb=2
     type_riv=2  type_acc=5  type_rsc=2
     Pool 23 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_req=1  type_nod=2  type_lls=1
     Pool 24 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=1  type_req=1  type_nod=57
     type_lls=16  type_rsb=9  type_bms=5  type_sbm=5  type_irb=4
     type_riv=2  type_irl=4  type_acc=9  type_rsc=5
     Pool 25 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=9
     type_lls=3  type_rsb=2  type_riv=1  type_acc=3  type_rsc=1
     Pool 26 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_req=1  type_nod=99
     type_lls=15  type_rsb=15  type_bms=3  type_sbm=3  type_smb=2
     type_irb=1  type_riv=5  type_irl=2  type_acc=9  type_rsc=3
     Pool 27 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=9
     type_lls=3  type_rsb=2  type_riv=1  type_acc=3  type_rsc=1
     Pool 28 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=9
     type_lls=3  type_rsb=2  type_riv=1  type_acc=3  type_rsc=1
     Pool 29 has 7 hunks Extend size is 1024
     type_hnk=7  type_plb=1  type_vec=1  type_req=1  type_nod=47
     type_lls=13  type_rsb=7  type_bms=4  type_sbm=4  type_irb=3
     type_riv=1  type_irl=4  type_acc=8  type_rsc=5
     Pool 30 has 5 hunks Extend size is 1024
     type_hnk=5  type_plb=1  type_vec=1  type_req=1  type_nod=26
     type_lls=10  type_rsb=5  type_bms=3  type_sbm=3  type_irb=1
     type_riv=1  type_irl=2  type_acc=10  type_rsc=3
     Pool 31 has 12 hunks Extend size is 1024
     type_hnk=12  type_plb=1  type_vec=1  type_req=1  type_nod=92
     type_lls=21  type_rsb=13  type_bms=6  type_sbm=6  type_irb=7
     type_riv=5  type_irl=2  type_acc=34  type_rsc=8
     Pool 32 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_req=1  type_nod=2  type_lls=1
     Pool 33 has 6 hunks Extend size is 1024
     type_hnk=6  type_plb=1  type_vec=1  type_req=1  type_nod=55
     type_lls=7  type_rsb=4  type_bms=3  type_sbm=3  type_irb=1
     type_riv=2  type_acc=5  type_rsc=3
     Pool 34 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=24
     type_lls=6  type_rsb=4  type_bms=2  type_sbm=2  type_irb=2
     type_riv=2  type_rsc=3
     Pool 35 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_req=1  type_nod=55
     type_lls=17  type_rsb=10  type_bms=5  type_sbm=5  type_irb=4
     type_riv=2  type_irl=4  type_acc=22  type_rsc=5
     Pool 36 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=21
     type_lls=7  type_rsb=5  type_bms=2  type_sbm=2  type_irb=2
     type_riv=1  type_irl=2  type_rsc=3
     Pool 37 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=20
     type_lls=7  type_rsb=5  type_bms=2  type_sbm=2  type_irb=1
     type_riv=1  type_irl=2  type_acc=6  type_rsc=3
     Pool 38 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=12  type_lls=2
     type_bms=1  type_sbm=1  type_acc=3
     Pool 39 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=24  type_lls=4  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 40 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=4  type_acc=2
     Pool 41 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=10  type_bms=1
     type_sbm=1  type_acc=2
     Pool 42 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=76  type_lls=36  type_rec=2  type_rsb=6  type_bms=2
     type_sbm=4  type_smb=1  type_irb=2  type_riv=1  type_irl=2
     type_acc=17  type_rsc=4
     Pool 43 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=25  type_lls=4  type_rec=1  type_rsb=3  type_bms=1
     type_sbm=1  type_smb=1  type_riv=1  type_acc=3  type_rsc=1
     Pool 44 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=31  type_lls=6  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_acc=5  type_rsc=2
     Pool 45 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=129  type_lls=31  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_acc=28  type_rsc=1
     Pool 46 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=76  type_lls=36  type_rec=2  type_rsb=6  type_bms=2
     type_sbm=4  type_smb=1  type_irb=2  type_riv=1  type_irl=2
     type_acc=17  type_rsc=4
     Pool 47 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=129  type_lls=31  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_acc=28  type_rsc=1
  dbb2 -> /usr/gds.falcon2/sshetty/work/events.gdb
     /usr/gds.falcon2/sshetty/work/events.gdb has 37 pools and 1 attachment(s)
     Pool 0 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_vec=94  type_dbb=1  type_lck=4
     type_fil=1  type_pgc=1  type_rel=34  type_fmt=40  type_vcl=36
     type_tra=1  type_nod=5  type_lls=1  type_str=31  type_blb=9
     type_fld=227  type_usr=1  type_att=1  type_rsc=7  type_charset=1
     type_csconvert=1  type_tpc=1
     Pool 1 has 4 hunks Extend size is 16384
     type_hnk=4  type_plb=1  type_bcb=1  type_bdb=256  type_att=1
     Pool 2 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=21  type_lls=4  type_rsb=2  type_irb=1  type_riv=1
     type_rsc=2
     Pool 3 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=27  type_lls=6  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_rsc=1
     Pool 4 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_vec=1  type_lck=2  type_tra=1
     type_rsc=1  type_sav=2
     Pool 5 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=7  type_bms=1
     type_sbm=1  type_acc=2
     Pool 6 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=2  type_fmt=2  type_req=4
     type_nod=56  type_lls=14  type_rec=4  type_rsb=2  type_bms=1
     type_sbm=5  type_irb=1  type_riv=1  type_rsc=2
     Pool 7 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=10  type_bms=1
     type_sbm=1  type_acc=2
     Pool 8 has 3 hunks Extend size is 1024
     type_hnk=3  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=29  type_lls=4  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_rsc=2
     Pool 9 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_vec=1  type_lck=4  type_tra=1
     type_rsc=3  type_sav=2
     Pool 10 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=31  type_lls=6  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=2  type_irb=1  type_riv=1  type_acc=5  type_rsc=2
     Pool 11 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=76  type_lls=36  type_rec=2  type_rsb=6  type_bms=2
     type_sbm=4  type_smb=1  type_irb=2  type_riv=1  type_irl=2
     type_acc=17  type_rsc=4
     Pool 12 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_fmt=2  type_req=1
     type_nod=43  type_lls=8  type_rec=1  type_rsb=2  type_bms=1
     type_sbm=3  type_irb=2  type_riv=1  type_rsc=3
     Pool 13 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=5  type_acc=2
     Pool 14 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_req=1  type_nod=5  type_acc=2
     Pool 15 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=20
     type_lls=7  type_rsb=5  type_bms=2  type_sbm=2  type_irb=1
     type_riv=1  type_irl=2  type_acc=6  type_rsc=3
     Pool 16 has 6 hunks Extend size is 1024
     type_hnk=6  type_plb=1  type_vec=2  type_fmt=2  type_req=3
     type_nod=43  type_lls=8  type_rec=3  type_rsb=2  type_bms=3
     type_sbm=9  type_irb=2  type_riv=1  type_rsc=3
     Pool 17 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_req=1  type_nod=2  type_lls=1
     Pool 18 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=10
     type_lls=3  type_rsb=2  type_irb=1  type_riv=1  type_acc=3
     type_rsc=2
     Pool 19 has 11 hunks Extend size is 1024
     type_hnk=11  type_plb=1  type_vec=1  type_req=1  type_nod=94
     type_lls=27  type_rsb=15  type_bms=6  type_sbm=6  type_irb=5
     type_riv=4  type_irl=10  type_acc=14  type_rsc=9
     Pool 20 has 5 hunks Extend size is 1024
     type_hnk=5  type_plb=1  type_vec=1  type_req=1  type_nod=35
     type_lls=7  type_rsb=4  type_bms=3  type_sbm=3  type_irb=2
     type_riv=2  type_acc=5  type_rsc=2
     Pool 21 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_req=1  type_nod=2  type_lls=1
     Pool 22 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=9
     type_lls=3  type_rsb=2  type_riv=1  type_acc=3  type_rsc=1
     Pool 23 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_req=1  type_nod=99
     type_lls=15  type_rsb=15  type_bms=3  type_sbm=3  type_smb=2
     type_irb=1  type_riv=5  type_irl=2  type_acc=9  type_rsc=3
     Pool 24 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=9
     type_lls=3  type_rsb=2  type_riv=1  type_acc=3  type_rsc=1
     Pool 25 has 2 hunks Extend size is 1024
     type_hnk=2  type_plb=1  type_vec=1  type_req=1  type_nod=9
     type_lls=3  type_rsb=2  type_riv=1  type_acc=3  type_rsc=1
     Pool 26 has 11 hunks Extend size is 1024
     type_hnk=11  type_plb=1  type_vec=1  type_req=1  type_nod=92
     type_lls=21  type_rsb=13  type_bms=6  type_sbm=6  type_irb=7
     type_riv=5  type_irl=2  type_acc=26  type_rsc=8
     Pool 27 has 1 hunks Extend size is 1024
     type_hnk=1  type_plb=1  type_req=1  type_nod=2  type_lls=1
     Pool 28 has 6 hunks Extend size is 1024
     type_hnk=6  type_plb=1  type_vec=1  type_req=1  type_nod=55
     type_lls=7  type_rsb=4  type_bms=3  type_sbm=3  type_irb=1
     type_riv=2  type_acc=5  type_rsc=3
     Pool 29 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=24
     type_lls=6  type_rsb=4  type_bms=2  type_sbm=2  type_irb=2
     type_riv=2  type_rsc=3
     Pool 30 has 8 hunks Extend size is 1024
     type_hnk=8  type_plb=1  type_vec=1  type_req=1  type_nod=55
     type_lls=17  type_rsb=10  type_bms=5  type_sbm=5  type_irb=4
     type_riv=2  type_irl=4  type_acc=14  type_rsc=5
     Pool 31 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=21
     type_lls=7  type_rsb=5  type_bms=2  type_sbm=2  type_irb=2
     type_riv=1  type_irl=2  type_rsc=3
     Pool 32 has 4 hunks Extend size is 1024
     type_hnk=4  type_plb=1  type_vec=1  type_req=1  type_nod=20
     type_lls=7  type_rsb=5  type_bms=2  type_sbm=2  type_irb=1
     type_riv=1  type_irl=2  type_acc=6  type_rsc=3
     Pool 33 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_req=1  type_nod=57
     type_lls=16  type_rsb=9  type_bms=5  type_sbm=5  type_irb=4
     type_riv=2  type_irl=4  type_acc=47  type_rsc=5
     Pool 34 has 7 hunks Extend size is 1024
     type_hnk=7  type_plb=1  type_vec=1  type_req=1  type_nod=47
     type_lls=13  type_rsb=7  type_bms=4  type_sbm=4  type_irb=3
     type_riv=1  type_irl=4  type_acc=8  type_rsc=5
     Pool 35 has 7 hunks Extend size is 1024
     type_hnk=7  type_plb=1  type_vec=1  type_req=1  type_nod=26
     type_lls=10  type_rsb=5  type_bms=3  type_sbm=3  type_irb=1
     type_riv=1  type_irl=2  type_acc=65  type_rsc=3
     Pool 36 has 9 hunks Extend size is 1024
     type_hnk=9  type_plb=1  type_vec=1  type_fmt=1  type_req=1
     type_nod=129  type_lls=31  type_rec=1  type_rsb=1  type_bms=1
     type_sbm=1  type_riv=1  type_acc=28  type_rsc=1
 ALLD_xx block types
 --------------------
 type_ctx=3  type_par=171  type_req=3  type_dbb=3  type_rel=3
 type_fld=81  type_nod=189  type_msg=6  type_hnk=44  type_plb=7
 type_vec=1  type_lls=84  type_str=6  type_sym=224  type_opn=2
     There are 7 pools
     Pool 0 has 11 hunks
     type_hnk=11  type_plb=1  type_vec=1  type_sym=218  type_opn=2
     Pool 1 has 3 hunks
     type_dbb=1  type_rel=1  type_fld=27  type_hnk=3  type_plb=1
     type_sym=1
     Pool 2 has 8 hunks
     type_ctx=1  type_par=57  type_req=1  type_nod=63  type_msg=2
     type_hnk=8  type_plb=1  type_lls=28  type_str=2  type_sym=1
     Pool 3 has 3 hunks
     type_dbb=1  type_rel=1  type_fld=27  type_hnk=3  type_plb=1
     type_sym=1
     Pool 5 has 3 hunks
     type_dbb=1  type_rel=1  type_fld=27  type_hnk=3  type_plb=1
     type_sym=1
     Pool 6 has 8 hunks
     type_ctx=1  type_par=57  type_req=1  type_nod=63  type_msg=2
     type_hnk=8  type_plb=1  type_lls=28  type_str=2  type_sym=1
     Pool 8 has 8 hunks
     type_ctx=1  type_par=57  type_req=1  type_nod=63  type_msg=2
     type_hnk=8  type_plb=1  type_lls=28  type_str=2  type_sym=1

>> Report after detach

Printing Block type Report
==========================
gds_delta_alloc   =14568
gds_max_alloc     =1024000
allr_delta_alloc  =7106
alld_delta_alloc  =0
all_delta_alloc   =0

 ALL_xx block types
 ------------------
 No of dbbs=0

 ALLD_xx block types
 --------------------
     No pools allocated
 

Requirements and Constraints

The isc_config file should contain the following line

TRACE_MEMORY_POOLS 1

Server on startup reads this line and starts to trace memory pools.