Работа с SPFILE

В Oracle 9 появилась возможность хранить параметры Oracle в бинарном формате.

Если вы меняете параметры Oracle в init-файле, а ожидаемого результата нет - это верный признак того, что в этой базе используется spfile.

Редактирование параметров, в этом случае, можно проводить так :

ALTER system set parametr=value
[scope={memory|spfile|both}]
[sid={instance_sid|*}]
[comment=].

Создать spfile из обычного файла параметров можно при помощи оператора
create spfile from pfile; и наоборот, create pfile from spfile;.

Преимущество spfile - не нужно иметь доступ к файловой системе, для изменения параметров Oracle. Хотя для многих параметров всё равно нужна перезагрузка Oracle.

Недостатки - нельзя использовать скрытые параметры Oracle.

Если в директории по умолчанию имеются и spfile и pfile, загружается spfile.

Можно использовать их одновременно. Для этого в директории по умолчанию для каждого экземпляра базы в файле init_sid.ora прописываем
pfile=<dir>/init.ora

В директории <dir>, которая в RAC должна располагаться на CFS, поместим файл init.ora, содержащий:
# Скрытые параметры
_disable_incremental_checkpoin = true
. . .
#
# Ссылка на spfile:
spfile=<dir>/spfile.ora

Естественно spfile должен быть создан, переименован в spfile.ora и помещен в директорию <dir>.

Хостинг от uCoz