Работа с 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>.