Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Latch Free
Syed,
An UPDATE statement generally has a WHERE clause, which is either generated by the application code at run-time or developed by developers at development. The WHERE clause determines which rows (and which database blocks) you will be updating.
So, application design is the first cause (and fix) for such problems as you're describing. The database is very much at the mercy of this application and there is probably precious little you can do without fixing the application.
So, first and foremost, please understand that the application has a problem, not the database. Best to fix problems at their root cause, if possible...
However, a couple things you can try at the database level:
Just some ideas. To be sure, both are pretty draconian...
Hope this helps...
-Tim
on 4/27/04 8:40 AM, syed jaffar hussain at sjaffarhussain_at_hotmail.com wrote:
>
> Hello List,
>
> We have ePayment system and we use TIBCO application. An adaptor has a
> update sql statements that runs continuously. I found the following top
> 5 waits events for this session
>
> Log file sysn(redo allocation retries + Avergae redo wirte size = are
> very high)
> Latch free (Cache buffers chains + Library cache)
>
> I know that latch free(cache buffers chains) accessing the same
> block/buffers again & again. How can I avoid hot block/buffers problem?
-- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html -----------------------------------------------------------------Received on Tue Apr 27 2004 - 21:23:59 CDT
![]() |
![]() |