null

Ручное создание instance на Oracle11g средствами sqlplus.

Если Вы, вдруг, решили создать экземпляр ORACLE и не хотите/не можете воспользоваться Database Configuration Assistant (DBCA), то данная статья должна Вам помочь не только создать инстанс, но и разобраться как, что и зачем делается во время этой процедуры.

Данная инструкция применима только для установки single-instance. При использовании Oracle Real Application Clusters (Oracle RAC) следует обратиться к документации.

Рассмотрим последовательность действий на примере ОС Solaris.

1. Определение Instance Identifier (SID)

Необходимо присвоить инстансу (экземпляру) уникальный системный идентификатор. Для этого нужно установить соответствующую переменную ORACLE_SID в ОС. Следует помнить, что максимальный размер ORACLE_SID - 12 символов (латинские буквы и цифры). На некоторых системах, в т. ч. рассматриваемой, SID регистрочувствительный.

Замечание. Обычно, SID эквивалентен имени базы данных. Максимальное количество символов в имени БД - восемь.

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

ORACLE_SID=mynewdb
export ORACLE_SID

Рекомендую добавить эти строки в $HOME/.profile:

2. Установка необходимых переменных окружения.

На большинстве платформ переменные ORACLE_SID и ORACLE_HOME должны быть установлены автоматически после инсталляции Oracle. Также желательно добавить в переменную PATH директорию ORACLE_HOME/bin. На UNIX и Linux системах необходимо устанавливать данные переменные окружения вручную.

После установки переменных окружения в файле $HOME/.profile должны присутствовать следующие строки:

ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1(путь к домашней директории базы данных)
export ORACLE_HOME
PATH=$PATH:/u01/app/oracle/product/11.2.0/dbhome_1/bin
export PATH
ORACLE_SID=mynewdb
export ORACLE_SID

3. Выбор метода аутентификации администратора БД.

Есть два способа аутентификации администратора:

  • С помощью файла паролей (password file)
  • С помощью авторизации в ОС

Если Вы хотите использовать password file, создание этого файла описано в соответствующем документе. В случае использования аутентификации с помощью ОС, убедитесь что Вы вошли в систему с учётной записью пользователя, состоящего в необходимых группах. На UNIX и Linux платформах, например, обычно это dba группа. На Windows платформе пользователь, установивший программное обеспечение Oracle автоматически становится членом необходимой группы.

4. Создание Файл Параметров Инициализации (Initialization Parameter File)

Когда запускается Oracle instance, он считывает файл параметров инициализации. Это может быть текстовый или бинарный файл, который создаётся и динамически модифицируется базой данных. Бинарный файл предпочтительнее, он называется файл параметров сервера (server parameter file). Изначально Вы создаёте файл параметров инициализации, после создаётся файл параметров сервера на основе текстового файла.

Один из вариантов создания файла параметров инициализации - редактирование сэмпла.

Также данный файл можно найти в системе ORACLE_HOME/dbs/initORCL.ora

Как указано в этом файле заменяем выражение '<ORACLE_BASE>' в строчках audit_file_dest, db_recovery_file_dest и  diagnostic_dest на путь, по которому была установлен Oracle (указывается во время установки).

Для удобства использования стоит назвать файл initORACLE_SID.ora, т.е., если ORACLE_SID=mynewdb, то файл следует назвать initmynewdb.ora.

Если Вы хотите найти больше информации на эту тему, посетите эту страницу.

5. (Только для Windows) Создание инстанса (Instance).

На ОС Windows, перед тем, как Вы сможете соединиться с инстансом, Вы должны в ручную создать его, если он не был создан ранее. Команда ORADIM создаёт экземпляр (instance) Oracle путём создания нового сервиса.

Для создания инстанса:

oradim -NEW -SID sid -STARTMODE MANUAL -PFILE pfile

где sid - это ORACLE_SID, указанный на первом шаге, а pfile - полный путь к текстовому файлу параметров инициализации.

Внимание. На данном этапе не устанавливайте аргумент -STARTMODE в AUTO, т.к. новый инстанс запустится и постарается присоединиться к базе данных, которая ещё не существует.

Смотрите "Oracle Database Platform Guide for Microsoft Windows" для получения большего количества информации.

6. Соединение с инстансом (instance).

Запустите SQL*Plus и присоединитесь к экземпляру (instance) базы данных Oracle с системными привилегиями SYSDBA.

  • Для аутентификации с помощью password file, введите следующие команды, затем введите SYS пароль.
    $ sqlplus /nolog
    SQL> CONNECT SYS AS SYSDBA
  • Для аутентификации с помощью ОС, введите такие команды:
    $ sqlplus /nolog
    SQL> CONNECT / AS SYSDBA

SQL*Plus выдаст следующее сообщение:

Connected to an idle instance.

Внимание. SQL*Plus может выдать следующее сообщение:

Сonnected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP and Data Mining options

Это значит, что экземпляр уже запущен. Возможно, Вы присоединились к неверному экземпляру. Выйдите из SQL*Plus с помощью команды EXIT, проверьте правильно ли указан ORACLE_SID и повторите попытку.

7. Создание файл параметров сервера (Server Parameter File).

Файл параметров сервера позволяет Вам изменять параметры инициализации с помощью ALTER SYSTEM команды и сохраняет изменения во время выключения и включения базы данных. Файл параметров сервера создаётся из файла параметров инициализации.

Следующие SQL*Plus команды читают текст файла параметров инициализации (PFILE) со стандартным именем и создаёт файл параметром сервера (SPFILE), помещая в стандартное местоположение для SPFILE.

CREATE SPFILE FROM PFILE;

Вы можете указать путь как для PFILE, так и для SPFILE, если Вы не используете стандартные имена.

Совет. Обратите внимание на то, все ли директории, указанные в файле параметров инициализации, существуют в Вашей файловой системе; если нет - создайте их.

Совет. Файл параметров сервера начинает действовать после перезагрузки базы данных.

Если Вы не нашли интересующую Вас информацию по данной теме, смотри

8. Запуск экземпляра (instanse).

Старт инстанса без монтирования базы данных. Обычно, создания инстанса производится во время создания базы данных или при техническом обслуживании базы данных. Используйте команду STARTUP с ключом NOMOUNT. В данном примере, т. к. файл параметров сервера находится по стандартному пути, не нужно указывать аргумент PFILE: STARTUP NOMOUNT

На этом этапе выделяется память для инстанса и запускаются процессы. База данных ещё не существует.

Полезные ссылки:

Список использованной литературы:

Надеюсь, что Вы нашли в этой статье что-то полезное!

С уважением, Дробышев Владимир.

Назад