Тем, у кого особенно пытливый ум, по-видимому, будет интересно узнать, какие объекты используют большую часть кэша буфера базы данных. Это именно
те объекты, размещение которых в соответствующем пуле могло бы сократить
число физических операций ввода/вывода. Приведенный ниже запрос помогает в этом разобраться:
О select 0.Owner, 0 Objectjype, O.Object.Name, count(B.Objd) from V$BH B, DBA_OBJECTS 0 where B.Objd = 0.Objected group by 0.Owner, 0 0bject_Type, 0.0bject_Name having count(B.Objd) > (select to_number(Value..05)
from V$PARAMETER
where Name = -db_block_buffers');
Запрос вернет нам список всех объектов, использующих более 5% кэша бу-
фера базы данных. Это именно те 5 объектов, которые являются первыми кан-
дидатами при назначении пулов объектам. Ниже дан пример выходных данных
запроса, в котором использован порог:
фера базы данных. Это именно те 5 объектов, которые являются первыми кан-
дидатами при назначении пулов объектам. Ниже дан пример выходных данных
запроса, в котором использован порог:
□ OWNER OBJECTJYPE OBJECT_NAME C0UNT(B. 0DJD)
DSTG INDEX C0MPANY_STATUS_PK 245
SYS CLUSTER C_0BJ# 440
SYS INDEX I_0BJAUTH1 206
SYS TABLE 0BJAUTH$ 185
Учитывая размер буферного кэша базы данных, можно соответствующим образом установить пороговое значение для этого запроса.
< Предыдущая | Следующая > |
---|