In very large repositories with a oop high water mark greater than 4 billion, operations that scan oops over the entire repository may hang and run hot.
You can determine your oop high water mark by executing
System _oopNumber oopNumberHighWaterMark.
or by checking the stone startup information in the stone log:
Repository startup statistics:
Pages Need Reclaiming =XXXXX
Free Oops=XXXXX
Oop Number High Water Mark=XXXXXXXX
The affected operations includes:
MFC and subsequent processing such as write set union sweep
restore from backup
object audit
list instances
count instances
find object
To diagnose this problem, take a stack trace (using either gdb/dbx or "kill -USR1") of the hanging gem. This will include, in the C stack:
UtlFindFirstBitSet
Most cases of this bug are fixed in 3.3.1 and later. However, restore from backup is still exposed.
In some cases, you can kill the session and try the operation again.
Last updated: 3/29/17