Oracle FAQ Your Portal to the Oracle Knowledge Grid

Home -> Community -> Mailing Lists -> Oracle-L -> RE: KEEP pool and manually uncaching objects

RE: KEEP pool and manually uncaching objects

From: Steve Adams <>
Date: Tue, 13 Jun 2000 17:07:33 +1000
Message-Id: <>

Hi Mark,

It all works as you would hope. The blocks previously read into the KEEP buffer pool stay there subject to normal KEEP LRU semantics (which are very different between 8.0 and 8.1), and will be aged out by blocks from the new day's partition, again subject to normal KEEP LRU semantics.

Steve Adams

-----Original Message-----
From: []
Sent:	Tuesday, June 13, 2000 1:15 PM
To:	Multiple recipients of list ORACLE-L
Subject:	KEEP pool and manually uncaching objects

I am waiting for a future release of oracle that will allow buffer pools to be
defined for tables and indexes, each with its own buffer ageing rules. It fits
in very well with partitioning by day for OLTP transactional databases, where
only the current day needs to be cached. In the meantime, its a daily battle with the buffer flushing mechanisms. This is
what I need to do :
I have an OLTP app where throughput is EVERYTHING - I mean peak rates of nearly
3000 transactions per second. Buffer ageing is critical- I cant afford to have
required buffers flushed to disk.
Transactions are partitioned by business day, with a local index, and only the
current day's index partition is in the KEEP pool. Not the transactions themselves : they are in recycle. This is to allow all index blocks to be cached
to allow fast inserts to the index. At end of day, I will change the current
index partition to the recycle pool, add a partition for the next day, and put
its index in the KEEP pool. Here the fun starts - I would like to be able to
flush all buffers for yesterdays' index to disk to make room for the todays index. For an index already in the KEEP pool, if I alter-table it to the recycle
pool, will its buffers be aged out as new buffers are required, or are they marked 'KEEP' as part of the buffer header, and will never be aged out. In otherwords ; once a Keep buffer, always a Keep buffer? Has anyone tested this stuff?

Mark Teehan
Perth, Australia


Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
To REMOVE yourself from this mailing list, send an E-Mail message
to: (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
Received on Tue Jun 13 2000 - 02:07:33 CDT

Original text of this message