Представление V$ROLLSTAT предлагает статистику, относящуюся к использованию сегментов отката базой данных. Соединение этого представления с представлением V$ROLLNAME дает всю требующуюся информацию, как это показано в примере:
□ SQL> select N. Name, S.Xacts, S Gets, S. Waits,
2
|
S.Extents,
|
S.Wraps,
|
S.Extends, S.Hwmsize
|
.
|
||
3
|
from V$R0LLNAME N, V$ROLLSTAT S
|
|||||
4
|
where N.Usn = S
|
.Usn;
|
||||
NAME
|
XACTS
|
GETS
|
WAITS EXTENTS
|
WRAPS
|
EXTENDS
|
HWMSIZE
|
SYSTEM
|
0
|
6925
|
0 13
|
0
|
0
|
794624
|
RBS01
|
2
|
56337
|
1877 11
|
1247
|
48
|
2146304
|
RBS02
|
3
|
162501
|
2298 11
|
1363
|
85
|
2043904
|
3 rows selected.
В этом примере столбец
gets
отображает количество удачных попыток, когда транзакции удавалось обратиться к заголовку блока отмены, в то время как столбецwaits
отражает число попыток, когда приходилось ждать доступ к нему. В идеале, не должно быть никакого ожидания при доступе к заголовку блока отмены.Взглянув на этот пример, мы обращаем внимание на большое количество
extends.
Столбецxacts
показывает, что в настоящий момент в системе имеется пять активных транзакций. В столбцеhwmsize
зафиксирована высшая отметка, или верхний предел (в байтах), когда-либо достигавшийся сегментом отката, а в столбцеextends -
число раз, когда сегменту динамически выделялось дополнительное число экстентов.Относительно высокие значения в этих столбцах подтверждают, что сегменты отката конфигурированы не лучшим образом для того числа транзакций, которое должна поддерживать база данных. Неправильно задан размер параметров хранения для этих сегментов отката, что и приводит к чрезмерно большому числу
extends.
Вот что находится в представлении DBA_ROLLBACK_ SEGS:□ SQL> select Segmentjame Name, Initial_Extent,
2 Next_Extent, Min_Extents
3 from DBA_ROLLBACK_SEGS;
NAME INITIAL EXTENT NEXT EXTENT MINEXTENTS
SYSTEM 53248 53248 2
RBS01 102400 .102400 10
RBS02 102400 102400 10
3 rows selected.
SQL>
Можно заметить, что при первоначальном создании сегментов отката для каждого такого сегмента выделялось около 1 Мбайт памяти. Однако из предыдущего примера становится ясно, что в процессе работы размер сегментов увеличивался практически в два раза, что подтверждается значениями столбца
hwmsize.
Как же задавать размер сегмента отката? И как определить, сколько сегментов отката необходимо иметь в базе данных? Об этом пойдет речь в следующем разделе.
< Предыдущая | Следующая > |
---|