- 论坛徽章:
- 0
|
这两天被ora-04031这个问题折磨死了,
SELECT FREE_SPACE, FREE_COUNT, REQUEST_FAILURES, REQUEST_MISSES,
LAST_FAILURE_SIZE FROM V$SHARED_POOL_RESERVED;执行后
FREE_SPACE FREE_COUNT REQUEST_FAILURES REQUEST_MISSES LAST_FAILURE_SIZE
---------- ---------- ---------------- -------------- -----------------
11388924 27 1 0 236
空闲空间很大,看来碎片很多哦.根据网上资料说的REQUEST_FAILURES > 0 并且 LAST_FAILURE_SIZE < SHARED_POOL_RESERVED_MIN_ALLOC那么是因为在库高速缓冲缺少连续空间导致ORA-04031 错误。
第一步应该考虑降低SHARED_POOL_RESERVED_MIN_ALLOC 以放入更多的对象到共享池保留空间中并且加大SHARED_POOL_SIZE。一直调这两个参数:
FREE_SPACE FREE_COUNT REQUEST_FAILURES REQUEST_MISSES LAST_FAILURE_SIZE
---------- ---------- ---------------- -------------- -----------------
62806772 17 1 0 236
FREE_SPACE FREE_COUNT REQUEST_FAILURES REQUEST_MISSES LAST_FAILURE_SIZE
---------- ---------- ---------------- -------------- -----------------
25692916 17 1 0 236
FREE_SPACE FREE_COUNT REQUEST_FAILURES REQUEST_MISSES LAST_FAILURE_SIZE
---------- ---------- ---------------- -------------- -----------------
37112564 17 2 0 236
FREE_SPACE FREE_COUNT REQUEST_FAILURES REQUEST_MISSES LAST_FAILURE_SIZE
---------- ---------- ---------------- -------------- -----------------
12880628 17 2 0 236
FREE_SPACE FREE_COUNT REQUEST_FAILURES REQUEST_MISSES LAST_FAILURE_SIZE
---------- ---------- ---------------- -------------- -----------------
62179932 19 1 0 236
奇怪REQUEST_MISSES LAST_FAILURE_SIZE一直为236,没招了
请各各位大虾赐招,谢谢. |
|