QUESTION 28
In a recent Automatic Workload Repository (AWR) report for your database, you notice a high number of buffer busy waits. The database consists of locally managed tablespaces with free list managed segments. On further investigation, you find that buffer busy waits is caused by contention on data blocks. Which option would you consider first to decrease the wait event immediately?
在最近的数据库自动工作负载存储库(Automatic Workload Repository, AWR)报告中,您注意到大量缓冲区繁忙等待。数据库由本地管理的表空间和空闲的列表管理段组成。进一步调查后,您会发现缓冲区繁忙等待是由数据块上的争用引起的。您会首先考虑哪个选项来立即减少等待事件?
A. Decreasing PCTUSED
B. Decreasing PCTFREE
C. Increasing the number of DBWN process
D. Using Automatic Segment Space Management (ASSM)
E. Increasing db_buffer_cache based on the V$DB_CACHE_ADVICE recommendation
Correct Answer: D
Section: (none)
Explanation
Explanation/Reference:
Explanation:
解释:
自动段空间管理(ASSM)是一个更简单、更有效的管理段内空间的方法。它完全不需要为在表空间中创建的模式对象指定和调优pctused、自由列表和自由列表组存储参数。如果指定了这些属性中的任何一个,则会忽略它们。
Oracle引入了自动段存储管理(ASSM)来替代传统的自由列表管理,后者使用单向链表来管理带有表和索引的空闲块。ASSM通常被称为“位图自由列表”,因为这是Oracle为自由块管理实现内部数据结构的方式。
注意:
缓冲区繁忙等待通常与数据缓冲池(db_cache_size等)的段头争用有关。
*最常见的解决方法包括数据库写入器(DBWR)争用调优、添加自由列表(或ASSM)和添加缺失索引。