Я создал p-файл из sp-файла моей базы данных Oracle и заметил, что некоторые параметры появляются в нем дважды с разными значениями.
Например:
MYDBNAME.__shared_pool_size=16642998272 #which means 15872M
*.shared_pool_size=7247757312 #which means 6912M
Результаты запроса:
show parameter shared_pool_size;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size big integer 6912M
Так имеет лиshared_pool_size значение 6912M или 15872M? Почему эти значения одного и того же параметра различаются?
Если на самом деле у него 6912M, и я хотел расширить его, скажем, до 10G, достаточно ли было бы установить одно и то же значение 10737418240 для этих двух параметров (MYDBNAME.__shared_pool_size
и *.shared_pool_size
)?
Кроме того, команда alter system меняет только параметр *.shared_pool_size
, а MYDBNAME.__shared_pool_size
остаётся неизменным.
Но насколько я заметил, в течение нескольких дней значение параметра MYDBNAME.__shared_pool_size может динамически изменяться само по себе.
Вы используете sga_target
. Таким образом, размеры регионов памяти внутри SGA изменяются динамически, в зависимости от нагрузки.
В таком случае:
*.shared_pool_size=7247757312 #which means 6912M
This is just a minimal size of region set by you
MYDBNAME.__shared_pool_size=16642998272 #which means 15872M
This is auto-tuned size, determined by database.
Database just stores size of auto-tuned value in spfile to be preserved till next db start