If this is your first visit, be sure to check out the FAQ by clicking the link above.
You may have to register before you can post: click the register link above to proceed.
To start viewing messages, select the forum that you want to visit from the selection below.
DB2 is the real thing, and therefore only uses real memory. If you don't have enough real memory (or are allocating too much memory for DB2), you are likely to encounter some very serious problems with DB2, including possible instance crash.
__________________
M. A. Feldman
IBM Certified DBA on DB2 for Linux, UNIX, and Windows
IBM Certified DBA on DB2 for z/OS and OS/390
To be precise, in any modern operating system all memory is virtual. In theory you could create a bufferpool that exceeds the amount of available real memory, but that would be like shooting yourself in the foot with a Gatling gun, as Marcus mentioned.
As far as I know, db shared memory (including bufferpools) is only pinned on Solaris. There is a registry variable that will allow you to pin it on other Unix/Linux platforms. Please take a look at db2_pinned_bp if you're interested. Note that this registry variable will not just pin the bufferpools but the entire db shared memory set.