Статические параметры:
Могут быть изменены только в файле параметров
Потребуют перезапуска экземпляра перед вступлением в силу
Насчитывают приблизительно 110 параметров
Динамические параметры:
Могут быть изменены во время работы базы данных
Могут быть изменены:
На уровне сеанса
На уровне системы
Могут быть изменены на время сеанса или основаны на установке
SCOPE
Изменяются, используя команды
ALTER SESSION
иALTER SYSTEM
Насчитывают приблизительно 234 параметра
Есть два типа файлов параметров инициализации.
Статические параметры: Воздействуют на экземпляр или целую базу данных и могут быть изменены только меняя содержимое init.ora или SPFILE. Статические параметры требуют завершения работы БД и перезагрузки, чтобы вступить в силу. Они не могут быть изменены для текущего экземпляра.
Динамические параметры: Могут быть изменены во время работы базы данных. Их существует два типа:
Параметры уровня сеанса воздействуют только на пользовательский сеанс. Примеры включают параметры поддержки национального языка (NLS), которые могут использоваться, чтобы указать настройки национального языка для сортировок, параметры даты и т.д. Вы можете использовать их в данном сеансе; но они перестают работать, когда сеанс завершается.
Параметры уровня системы воздействуют на всю базу данных и на все сеансы. Примеры включают изменение значения SGA_TARGET и установка назначений архивных журналов. Эти параметры продолжают действовать на основе спецификации SCOPE. Чтобы сделать их постоянными, Вы должны добавить настройки параметров в SPFILE, указывая опцию SCOPE=both или вручную редактируя PFILE.
Динамические параметры могут быть изменены, используя команды ALTER SESSION и ALTER SYSTEM commands.
Используйте предложение SET команды ALTER SYSTEM, чтобы установить или изменить значения параметров инициализации. Необязательное предложение SCOPE указывает масштаб изменения следующим образом:
SCOPE=SPFILE: Изменение применяется только к файлу параметров сервера. В текущем экземпляре не происходит никаких изменений. И для динамических и для статических параметров, изменение вступит в силу при следующем запуске и является персистентным. Это - единственная спецификация SCOPE, допустимая для статических параметров.
SCOPE=MEMORY: Изменение применяется только к памяти. Изменение производится в текущем экземпляре и сразу вступает в силу. Для динамических параметров эффект является мгновенным, но не персистентным, потому что файл параметров сервера не обновляется. Для статических параметров эта спецификация не допустима.
SCOPE=BOTH: Изменение применяется и к файлу параметров сервера, и к памяти. Изменение производится в текущем экземпляре и сразу вступает в силу. Для динамических параметров эффект является персистентным, потому что файл параметров сервера обновляется. Для статических параметров эта спецификация не допустима.
Указывать SCOPE=SPFILE или SCOPE=BOTH нельзя, если экземпляр не запущен с файлом параметров сервера. Значением по умолчанию является SCOPE=BOTH, если при запуске использовался файл параметров сервера, и значением по умолчанию является MEMORY, если при запуске использовался текстовый файл параметров инициализации.
Для некоторых динамических параметров можно также определить ключевое слово DEFERRED. Когда оно указывается, изменение вступает в силу только для будущих сеансов. Это допустимо только для следующих параметров:
backup_tape_io_slaves
recyclebin
audit_file_dest
object_cache_optimal_size
object_cache_max_size_percent
sort_area_size
sort_area_retained_size
olap_page_pool_size
Когда Вы определяете SCOPE как SPFILE или BOTH, опциональное предложение COMMENT позволяет Вам связать текстовую строку с обновлением параметров. Комментарий пишется в файл параметров сервера.