19.06.2013 Views

DB2 UDB for z/OS Version 8 Performance Topics - IBM Redbooks

DB2 UDB for z/OS Version 8 Performance Topics - IBM Redbooks

DB2 UDB for z/OS Version 8 Performance Topics - IBM Redbooks

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Because you can significantly increase the size of the buffer pools; theoretically, you can<br />

dramatically reduce the number of synchronous I/Os and there<strong>for</strong>e reduce the elapsed time<br />

<strong>for</strong> most transactions. This can significantly improve batch per<strong>for</strong>mance, especially <strong>for</strong> those<br />

workloads where the number of synchronous I/Os is high. As a result, <strong>DB2</strong> V8 can provide a<br />

good real memory versus I/O trade-off. However, you need to monitor real storage usage.<br />

In general, we have experienced an increase of up to 10-20% in real storage going to <strong>DB2</strong> V8<br />

when keeping constant all the possible real storage requirements. If you are close to fully<br />

exploiting your real storage, it is safer to verify the exact usage with RMF reports and<br />

review the virtual storage definitions, including the new default values, in order to contain the<br />

demand on real storage.<br />

2.5 Compatibility mode<br />

Once you migrate to CM, presumably there is no new V8 function available. Well, actually<br />

there is no new function that would preclude a fallback. But new function is introduced. There<br />

are several changes you have absolutely no control over that automatically occur behind the<br />

scenes. The list below, compiled during this project, gives you an idea of what is available, but<br />

by no means can be considered precise or constant, because it is subject to change with<br />

maintenance:<br />

► 64-bit addressing <strong>for</strong> DBM1 and IRLM address spaces<br />

► Increased number of deferred write, castout and global buffer pool write engines<br />

► EDM pool changes<br />

► Fast log apply default<br />

► Multi-row operations with DRDA<br />

► IRLM locks in private storage<br />

► Unicode parser<br />

► Most of the optimizer enhancements<br />

► Lock avoidance in singleton SELECT with CURRENT DATA YES<br />

► 180 CI limit removal <strong>for</strong> list prefetch and castout read<br />

► Ability to page fix buffer pools <strong>for</strong> long term<br />

► SMF 89 improvement<br />

► Data sharing IMMEDIATE WRITE default change<br />

► All the enhancements provided by utilities, except <strong>for</strong> BACKUP and RECOVER SYSTEM<br />

2.5.1 64-bit addressing<br />

These situations and their per<strong>for</strong>mance implications are discussed in this section.<br />

When you migrate to <strong>DB2</strong> V8 in CM, the DBM1 and IRLM address spaces immediately start<br />

to use 64-bit addressing. You no longer have the option to allow either address space to run<br />

using 31-bit addressing. Applications on the other hand happily run as be<strong>for</strong>e; there is<br />

absolutely no need to make changes to the application, unless of course, you want to take<br />

advantage of new features.<br />

Figure 2-1 shows the virtual storage layout <strong>for</strong> the different address spaces. Notice the IRLM<br />

and DBM1 address spaces use 64-bit virtual addressing, where DDF, MSTR, SPAS and the<br />

user-defined application program remain as be<strong>for</strong>e.<br />

Also, it is important to realize that the storage <strong>for</strong> 64-bit is not drawn to scale; the DBM1 and<br />

IRLM address space have a huge amount of virtual storage, 8 billion times the other address<br />

spaces.<br />

18 <strong>DB2</strong> <strong>UDB</strong> <strong>for</strong> z/<strong>OS</strong> <strong>Version</strong> 8 Per<strong>for</strong>mance <strong>Topics</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!