Spfile oracle что это

Заметки по ходу работы

Всё, что касается работы. В качестве напоминаний для себя самого.

четверг, 9 октября 2014 г.

Заметки новичка о pfile/spfile

pfile (parameter file)
— текстовый файл с параметрами запуска БД (обычное название init$ORACLE_SID.ora)

spfile (server parameter file)
— двоичный файл с параметрами, начиная с какой-то версии Oracle (обычное название spfile$ORACLE_SID.ora);
— руками менять нельзя

Размещаются в:
$ORACLE_HOME/dbs (linux)
$ORACLE_HOME\database (Win)

Порядок поиска файла параметров при старте БД:
Oracle будет использовать файл параметров в следующем порядке (т.е. какой первый найдёт, тот и загрузит):
spfile$ORACLE_SID.ora
spfile.ora
init$ORACLE_SID.ora

Создание pfile/spfile:
— создать pfile из текущих настроек БД (то, что сейчас запущено)
CREATE PFILE = ‘/tmp/orabkp/my_init2.ora’ FROM MEMORY;

— создать pfile/spfile из текущего spfile
CREATE PFILE = ‘/tmp/orabkp/my_init.ora’ FROM SPFILE;

— создать spfile из pfile
CREATE SPFILE = ‘/tmp/orabkp/sparams2.ora’ FROM PFILE=’/tmp/orabkp/my_init2.ora’;

Старт БД из явного pfile:
shutdown immediate
STARTUP PFILE=’/tmp/orabkp/my_init2.ora’ MOUNT;
alter database open;

Стартовать с явным spfile нельзя, но можно сделать следующее:
1. startup c явным pfile
2. create spfile from pfile;
3. shutdown immediate;
4. startup (if you don’t say pfile= then the database will start with the spfile)

Источник

CREATE SPFILE

Use the CREATE SPFILE statement to create a server parameter file from a client-side initialization parameter file. Server parameter files are binary files that exist only on the server and are called from client locations to start up the database.

Server parameter files let you make persistent changes to individual parameters. When you use a server parameter file, you can specify in an ALTER SYSTEM SET parameter statement that the new parameter value should be persistent. This means that the new value applies not only in the current instance, but also to any instances that are started up subsequently. Traditional client-side parameter files do not let you make persistent changes to parameter values.

Server parameter files are located on the server, so they allow for automatic database tuning by Oracle Database and for backup by Recovery Manager (RMAN).

To use a server parameter file when starting up the database, you must create it from a traditional text initialization parameter file using the CREATE SPFILE statement.

The method of starting up the database with a server parameter file depends on whether you create a default or nondefault server parameter file. Please refer to «Creating a Server Parameter File: Examples» for examples of how to use server parameter files.

CREATE PFILE for information on creating a regular text parameter file from a binary server parameter file

Oracle Database Administrator’s Guide for information on client-side initialization parameter files and server parameter files

Oracle Real Application Clusters Administrator’s Guide for information on using server parameter files in a Real Application Clusters environment

Spfile oracle что это. create spfile. Spfile oracle что это фото. Spfile oracle что это-create spfile. картинка Spfile oracle что это. картинка create spfile
Description of the illustration create_spfile.gif

This clause lets you specify a name for the server parameter file you are creating.

«Creating a Server Parameter File: Examples» for information on starting up the database with default and nondefault server parameter files

Oracle Database Platform Guide for Windows or the appropriate operating system specific documentation for default parameter file names

Specify the traditional initialization parameter file from which you want to create a server parameter file.

Creating a Server Parameter File: Examples The following example creates a default server parameter file from a client initialization parameter file named t_init1.ora :

Typically you will need to specify the full path and filename for parameter files on your operating system.

When you create a default server parameter file, you subsequently start up the database using that server parameter file by using the SQL*Plus command STARTUP without the PFILE parameter, as follows:

The following example creates a nondefault server parameter file s_params.ora from a client initialization file named t_init1.ora :

When you create a nondefault server parameter file, you subsequently start up the database by first creating a traditional parameter file containing the following single line:

Источник

Spfile oracle что это

После запуска экземпляра Oracle, его характеристики определяются набором параметров, указанных в инициализационном файле параметров. Эти параметры инициализации могут задаваться как в PFILE-е, так и в SPFILE-е. SPFILE используется, начиная с версии Oracle 9i. Все предыдущие релизы Oracle используют только PFILE-ы.

Преимущества SPFILE-ов над PFILE-ами:

Какая разница между PFILE-ом и SPFILE-ом:

PFILE – статичный, пользовательский текстовый файл, который редактируется стандартными текстовыми редакторами (например, “блокнот” или “vi”). Обычно этот файл находится на сервере, однако, для запуска Oracle с удаленной машины необходимо иметь локальную копию. АБД (Администраторы Баз Данных) обычно ссылаются на этот файл: INIT.ORA.

SPFILE (Server Parameter File), с другой стороны, постоянно находящийся на сервере бинарный файл, который может быть изменен только с помощью команды “ALTER SYSTEM SET”. Это значит, что больше нет необходимости хранить локальную копию файла параметров для запуска экземпляра с удаленной машины. Редактирование SPFILE-а вручную повредит его, после чего он станет неработоспособным.

Как я могу узнать, что моя база данных использует PFILE или SPFILE:

Выполните следующий запрос, чтобы увидеть какой файл параметров был использован:

Кроме того, вы можете воспользоваться представлением V$SPPARAMETER чтобы проверить, используете ли вы PFILE или нет: если столбец “value” имеет значение NULL для всех параметров, значит, вы используете PFILE.

Просмотр установок параметров:

Вы можете просмотреть значения параметров с помощью следующих методов (независимо от того, где они установлены – в PFILE или в SPFILE):

Запуск экземпляра посредством PFILE или SPFILE:

Oracle ищет подходящий файл параметров в следующем порядке:

Вы можете переопределить местонахождение PFILE, заданное по-умолчанию, указав параметр PFILE в команде запуска экземпляра:

Заметьте, что эквивалентной команды “STARTUP SPFILE=” нет. Вы можете указать на желаемый SPFILE только прописав параметр ‘SPFILE=’ в файле PFILE. Например:

Изменение значений параметров в файле SPFILE:

PFILE можно отредактировать в любом простейшем текстовом редакторе, поскольку он имеет текстовый формат. SPFILE – это бинарный файл. Для изменения значений параметров в файле SPFILE используют команды “ALTER SYSTEM SET” и “ALTER SYSTEM RESET”. Вот примеры:

Здесь опция SCOPE может принимать значения SPFILE, MEMORY или BOTH:

Опция SID (необязательная, только при использовании RAC) указывает на экземпляр, для которого будет применено изменение соответствующего параметра (По-умолчанию * : для всех экземпляров).

Для задания значений многозначных параметров используйте следующий синтаксис:

Для задания недокументированных инициализационных параметров (по просьбе службы технической поддержки Oracle), используйте следующий синтаксис:

Для того, чтобы удалить какой-либо параметр из файла SPFILE, используйте одну из следующих команд:

Конвертирование файлов PFILE и SPFILE:

Вы можете легко перейти от использования файла PFILE к файлу SPFILE (и наоборот). Выполните одну из следующих команд пользователем, имеющим привелегию SYSDBA или SYSOPER:

Также, вы можете указать свой путь для PFILE или SPFILE (или для обоих файлов). Взгляните на пример:

Существует альтернативная процедура для изменения значений файла SPFILE, используя вышеуказанный метод:

Резервное копирование файла параметров:

RMAN (Oracle’s Recovery Manager) сохраняет SPFILE вместе с управляющим файлом при установке “CONFIGURE CONTROLFILE AUTOBACKUP” в ON (по-умолчанию – OFF). PFILE не может быть скопирован с использованием RMAN. Вот пример:

Для восстановления файла SPFILE используйте такую команду:

Источник

Spfile oracle что это

Spfile oracle что это. walden pond. Spfile oracle что это фото. Spfile oracle что это-walden pond. картинка Spfile oracle что это. картинка walden pond

Инициализация Oracle: PFILE и SPFILE

В процессе запуска экземпляра Oracle, его параметры определяются инициализационным файлом параметров. Начиная с версии Oracle 9i в качестве файла параметров может быть как используемый во всех версиях текстовый файл, называемый pfile, так и не редактируемый непосредственно файл, называемый spfile (Server Parameter File).

SQL>SELECT DECODE(value, NULL, ‘PFILE’, ‘SPFILE’) ftype FROM v$parameter WHERE name = ‘spfile’;

SQL> STARTUP PFILE=’/opt/oracle/pfileORCL.ora’

В pfile может содержаться директива, отсылающая к spfile :
SPFILE=/opt/oracle/spfileORCL.ora
Таким образом Вы можете изменять расположение и имя spfile.

При использовании spfile у нас имеется возможность изменить значение динамических параметров во время работы экземпляра одновременно и в файле, и в экземпляре. Так же можно изменять только значение в файле.. Например, следующая команда изменяет только spfile
SQL> ALTER SYSTEM SET processes=150 SCOPE=SPFILE;

а следующая и в файле, и в экземпляре

SQL> ALTER SYSTEM SET timed_statistics=TRUE SCOPE=BOTH;

Параметр SCOPE может принимать значения SPFILE (новое значение параметра будет зафиксировано только в файле), MEMORY (новое значение параметра будет присвоено только текущему экземпляру) или BOTH (изменения и в экземпляре, и в файле).

Вы можете перейти от использования файла PFILE к файлу SPFILE (и наоборот). Для этого есть команды
SQL> CREATE PFILE FROM SPFILE;
SQL> CREATE SPFILE FROM PFILE;

Источник

Spfile oracle что это

Use the CREATE SPFILE statement to create a server parameter file either from a traditional plain-text initialization parameter file or from the current system-wide settings. Server parameter files are binary files that exist only on the server and are called from client locations to start up the database.

Server parameter files let you make persistent changes to individual parameters. When you use a server parameter file, you can specify in an ALTER SYSTEM SET parameter statement that the new parameter value should be persistent. This means that the new value applies not only in the current instance, but also to any instances that are started up subsequently. Traditional plain-text parameter files do not let you make persistent changes to parameter values.

Server parameter files are located on the server, so they allow for automatic database tuning by Oracle Database and for backup by Recovery Manager (RMAN).

To use a server parameter file when starting up the database, you must create it using the CREATE SPFILE statement.

The method of starting up the database with a server parameter file depends on whether you create a default or nondefault server parameter file. Refer to «Creating a Server Parameter File: Examples» for examples of how to use server parameter files.

Note on Creating Server Parameter Files in a CDB

When you create a server parameter file in a multitenant container database (CDB), the current container can be the root or a PDB.

If the current container is the root, then the values that you set for initialization parameters in the root are used as default values for all other containers.

You can subsequently use the ALTER SYSTEM statement to modify initialization parameter values for the root or a PDB.

CREATE PFILE for information on creating a regular text parameter file from a binary server parameter file

Oracle Database Administrator’s Guide for information on traditional plain-text initialization parameter files and server parameter files

Oracle Real Application Clusters Administration and Deployment Guide for information on using server parameter files in an Oracle Real Application Clusters environment

This clause lets you specify a name for the server parameter file you are creating.

If you specify a traditional filename or a file in an Oracle ACFS file system, then spfile_name can include a path prefix. If you do not specify such a path prefix, then the database adds the path prefix for the default storage location, which is platform dependent.

If you specify the Oracle ASM filename syntax, then the database creates the spfile in an Oracle ASM disk group.

When using a nondefault server parameter file, you must specify the server parameter filename in the STARTUP command when you start up the database. The exception to this rule is as follows:

Restriction on spfile_name

You cannot specify spfile_name when creating a server parameter file while connected to a PDB.

«Creating a Server Parameter File: Examples» for information on starting up the database with default and nondefault server parameter files

file_specification for the syntax of traditional and Oracle ASM filenames and ALTER DISKGROUP for information on modifying the characteristics of an Oracle ASM file

The appropriate operating-system-specific documentation for default parameter file names

Specify the traditional plain-text initialization parameter file from which you want to create a server parameter file. The traditional parameter file must reside on the server.

If you specify pfile_name and the traditional parameter file does not reside in the default directory for parameter files on your operating system, then you must specify the full path.

This clause applies only if the database is defined as a resource in Oracle Clusterware. By default, if you specify both the spfile_name and the FROM PFILE clause, then the CREATE SPFILE statement automatically updates the SPFILE in the database resource. You can specify AS COPY to prevent the database from updating the SPFILE in the database resource.

Specify MEMORY to create an spfile using the current system-wide parameter settings. In an Oracle RAC environment, the created file will contain the parameter settings from each instance.

Creating a Server Parameter File: Examples

The following example creates a default server parameter file from a traditional plain-text parameter file named t_init1.ora :

Typically you will need to specify the full path and filename for parameter files on your operating system.

When you create a default server parameter file, you subsequently start up the database using that server parameter file by using the SQL*Plus command STARTUP without the PFILE parameter, as follows:

The following example creates a nondefault server parameter file s_params.ora from a traditional plain-text parameter file named t_init1.ora :

When you create a nondefault server parameter file, you subsequently start up the database by first creating a traditional parameter file containing the following single line:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *