How to generate more Logical Reads

(With my tongue starting to feel a little tired …) Mmmm, there’s a table that the application is accessing extremely frequently, called R_DUMMY. I wonder what data it contains? SQL> SELECT dummy_key FROM r_dummy; DUMMY —– DUMMY Mmmm, that looks familiar, doesn’t it? It’s almost like the DUAL table, isn’t it?   FAST DUAL optimisation?… Continue reading How to generate more Logical Reads

Diagnosing Locking Problems using ASH – Part 5

… and so it continues. Coincidentally, the subject of tracking down locking problems after they occurred cropped up on the Oak Table mailing list just after the last post. Several suggestions were offered but I think the nearest and most detailed suggestion was that proposed by Kyle Hailey, ex-Oracle and now working Embarcadero. There were… Continue reading Diagnosing Locking Problems using ASH – Part 5

Diagnosing Locking Problems using ASH – Part 1

Some features in this post require a Diagnostics Pack license. There are few better illustrations of the utility of ASH data than the ability to detect and diagnose locking problems*, even after they’ve occurred. Because ASH is sampling all active sessions all of the time, you should have information both for the blocked and blocking… Continue reading Diagnosing Locking Problems using ASH – Part 1