Результат внесения изменений в запись файла зависит от типа файла параметров инициализации:
Инициализационные файлы параметров: PFILE-ы против SPFILE-ов
После запуска экземпляра Oracle, его характеристики определяются набором параметров, указанных в инициализационном файле параметров. Эти параметры инициализации могут задаваться как в PFILE-е, так и в SPFILE-е. SPFILE используется, начиная с версии Oracle 9i. Все предыдущие релизы Oracle используют только PFILE-ы.
Преимущества SPFILE-ов над PFILE-ами:
RMAN может сделать резервную копию SPFILE-а (PFILE можно сохранить только вручную).
Сокращаются возможные ошибки администратора. SPFILE управляется сервером. Параметры проверяются перед их применением.
Исчезают некоторые проблемы конфигурирования (например, вам не надо иметь локальный PFILE для запуска экземпляра Oracle с удаленной машины).
Легко найти - хранится в определенной директории.
Какая разница между PFILE-ом и SPFILE-ом:
PFILE - статичный, пользовательский текстовый файл, который редактируется стандартными текстовыми редакторами (например, "блокнот" или "vi"). Обычно этот файл находится на сервере, однако, для запуска Oracle с удаленной машины необходимо иметь локальную копию. АБД (Администраторы Баз Данных) обычно ссылаются на этот файл: INIT.ORA.
SPFILE (Server Parameter File), с другой стороны, постоянно находящийся на сервере бинарный файл, который может быть изменен только с помощью команды "ALTER SYSTEM SET". Это значит, что больше нет необходимости хранить локальную копию файла параметров для запуска экземпляра с удаленной машины. Редактирование SPFILE-а вручную повредит его, после чего он станет неработоспособным.
Как я могу узнать, что моя база данных использует PFILE или SPFILE:
Выполните следующий запрос, чтобы увидеть какой файл параметров был использован:
SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
FROM sys.v_$parameter WHERE name = 'spfile';
Кроме того, вы можете воспользоваться представлением V$SPPARAMETER чтобы проверить, используете ли вы PFILE или нет: если столбец "value" имеет значение NULL для всех параметров, значит, вы используете PFILE.
Просмотр установок параметров:
Вы можете просмотреть значения параметров с помощью следующих методов (независимо от того, где они установлены - в PFILE или в SPFILE):
Команда "SHOW PARAMETERS" в SQL*Plus (напр., SHOW PARAMETERS timed_statistics)
Представление V$PARAMETER - содержит все текущие значения параметров
Представление V$PARAMETER2 - тоже содержит все текущие значения, но значения многозначных параметров разнесены в разные столбцы
Представление V$SPPARAMETER - содержит значения файла параметров, управляемого сервером (SPFILE)
Do'stlaringiz bilan baham: |