Oracle для профессионалов


Разделяемый пул - часть 3


И последнее, что хотелось бы сказать о разделяемом пуле и параметре инициализации SHARED_POOL_SIZE. Нет никакой связи между результатами выполнения запроса:

sys@TKYTE816> select sum(bytes) from v$sgastat where pool = 'shared pool';

SUM(BYTES) ---------- 18322028

1 row selected.

и значением параметра инициализации SHARED_POOL_SIZE:

sys@TKYTE816> show parameter shared_pool_size

NAME TYPE VALUE ----------------------------------- ------- -------------------------- shared_pool_size string 15360000

кроме того, что значение SUM(BYTES) FROM V$SGASTAT всегда больше, чем значение параметра SHARED_POOL_SIZE. В разделяемом пуле хранится много других структур, не охватываемых соответствующим параметром инициализации. Значение SHARED_POOL_SIZE обычно является основным, но не единственным фактором, определяющим размер разделяемого пула SUM(BYTES). Например, параметр инициализации CONTROL_FILES задает управляющие файлы, а для каждого управляющего файла в разделе "прочее" разделяемого пула требуется 264 байта. Жаль, что показатель 'shared pool' в представлении V$SGASTAT и параметр инициализации SHARED_POOL_SIZE получили похожие названия, поскольку параметр инициализации влияет на размер разделяемого пула, но не задает его полностью.




Начало  Назад  Вперед



Книжный магазин