Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Any suggestion on how to speed up large batch inserts?

2 views
Skip to first unread message

Amber

unread,
Jul 14, 2008, 5:10:03 AM7/14/08
to
We are using 8.2.9 Windows 64 edtion, in one of our projects we need
to recreate a few lager tables which have many millions of rows each,
we have used concurrent Java threads to read from data source and do
batch inserts to the target tables concurrently, to speed up the
inserts we have used the following configuration policies:

1. Use large page size (32K) and extend size (256) on the target db,
2. Use large buffer pools for the tablespaces which contains the large
tables on the target db.
3. Set num_cleaners to 4 to speed up moving data from bufferpool to
disks on the target db, we have 4 4-core CPU on the server.
4. Set chngpgs_thresh to 80%, using this value we mean avoiding DB2 to
moving data from bufferpool to disk too frequtenlly, because when
doing these inserts we have not other readers on the target.
5. Use lage page size(32K) and extend size(256) and prefetch size
(256) on the source db.
6. Use lage bufferpool on the source db.
7. Set num_ioservers to 4, we have 4 4-core cpu on the source db.

We are not sure about the chngpgs_thresh value, any suggestions?

Mark A

unread,
Jul 14, 2008, 12:42:35 PM7/14/08
to
"Amber" <guxiao...@gmail.com> wrote in message
news:89c3ccaa-ddf4-4688...@e39g2000hsf.googlegroups.com...

Instead of modifying the chngpgs_thresh, set the
DB2_USE_ALTERNATE_PAGE_CLEANING to ON (with db2set).

In the db cfg, set you logbuffsz to about 256. This requires that you
increase DBHEAP by same amount since it is part of DBHEAP memory.


Arun Srinivasan

unread,
Jul 14, 2008, 2:15:51 PM7/14/08
to
On Jul 14, 11:42 am, "Mark A" <nob...@nowhere.com> wrote:
> "Amber" <guxiaobo1...@gmail.com> wrote in message
> increase DBHEAP by same amount since it is part of DBHEAP memory.- Hide quoted text -
>
> - Show quoted text -

This has become a performance tuning thread, but I'd use a cursor load
instead, great speed, no space usage..

Norm

unread,
Jul 29, 2008, 12:03:49 PM7/29/08
to

If you are using SMS tablespace, I highly recommend enabling multipage
file allocation. Formatting one page at a time is a big performance
hit. See http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/r0002054.htm.

HTH,
Norm

0 new messages