Страницы

пятница, 15 мая 2015 г.

Изменение настраиваемых параметров СУБД Oracle

Большинство настраиваемых параметров находится в файле, который называется init${ORACLE_SID}.ora (обычно он называется просто init.ora), где ORACLE_SID представляет собой переменную окружения, используемую для установки идентификатора текущего экземпляра СУБД Oracle. Файл init.ora обычно находится в каталоге $ORACLE_HOME/dbs.
Этот файл позволяет администратору БД устанавливать значения настраиваемых параметров, которые определяют поведение данного экземпляра Oracle. Для любых параметров, которые не были установлены в явном виде, используются системные значения по умолчанию. Значения параметров из файла init.ora используются только при запуске СУБД Oracle.
Некоторые параметры могут быть изменены динамически с помощью предложения set операторов alter system; количество таких параметров увеличилось в последних версиях СУБД Oracle.
Некоторые сайты используют файл config.ora, ссылка на который осуществляется из файла init.ora с помощью параметра ifile, для сохранения статических параметров, таких как db_name и db_block_size.
В Oracle9i был введен метод сохранения и обслуживания параметров конфигурации, основанный на использовании нового файла spf ile (Server Parameter File - файла параметров сервера). Как уже отмечалось ранее, настраиваемые параметры могут быть изменены динамически с помощью предложения set оператора alter system. Применение файла spf ile позволяет таким изменениям сохраняться даже и после перезагрузки БД. Без использования spfile все изменения теряются при выполнении закрытия системы; если администратор БД забудет отдельно модифицировать файл init.ora, эти изменения не будут сохраняться (не станут постоянными) между перезагрузками.
Фактически нет необходимости подставлять имя файла spfile; если никакого имени не будет указано, имя и местоположение нового файла spfile будут приняты по умолчанию как $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora. Причем, spfile - это двоичный файл, который не должен редактироваться вручную; изменения в него должны вноситься с помощью оператора alter system.
После того как файл spfile создан и прежде, чем он вступит в силу, БД должна быть закрыта и перезапущена. Если команда запуска выдается без pfile, то вместо файла init.ora будет использоваться файл параметров сервера. Однако при этом все равно сохраняется возможность загрузки системы Oracle с использованием файла init.ora посредством задания предложения pfile, которое идентифицирует файл init.ora. Для указания местоположения файла spfile может использоваться новый параметр конфигурации, SPFILE.
Когда параметры изменяются с помощью оператора alter system, может использоваться предложение scope для определения области действия введенного изменения. Поддерживаются следующие значения;
•             scope=spfile. Изменение применяется только к файлу spfile. Изменения как динамических, так и статических параметров вступят в силу лишь после того, как в следующий раз будет запущена БД.
•             scopes memory. Изменение применяется только к выполняющемуся экземпляру и оказывает немедленное воздействие на динамические параметры. Эта опция не поддерживается для статических параметров.
•             scope=both. Изменение применяется как к файлу spfile, так и к выполняющемуся экземпляру, оказывая немедленное воздействие на динамические параметры. Эта опция не поддерживается для статических параметров.
По умолчанию область действия изменений принимает либо значение both, если БД была запущена с использованием файла spfile, либо значение memory, если этот файл при запуске не использовался.
Любой параметр конфигурации может быть возвращен в его принятое по умолчанию в системе значение с помощью следующего оператора: alter system set parameter - ;
Можно создать файл init.ora из файла spfile с использованием следующей команды:
create pfile=$ORACLE_H0ME/dbs/backup_initaccts.ora
from spfile=$ORACLE_HOME/dbs/spfileaccts.ora
Имена файлов могут быть исключены из этой команды, если для файлов init.ora и spfile используются имена, заданные по умолчанию.
Наконец, текущие значения активных параметров могут быть просмотрены с помощью оператора show parameters или посредством запроса представления v$parameter (или v$parameter2). Представление v$spparameter демонстрирует текущее содержимое файла spfile или значения NOLL, если spfile не используется.

Комментариев нет:

Отправить комментарий