Базы данных Oracle - статьи

         

Запуск базы данных


Начиная с Oracle8, утилиту SQL*Plus можно использовать для запуска и остановки базы данных (ранее для этих целей использовались утилиты svrmgrl и SQL*DBA). Запуск базы данных состоит из трех шагов:

  • Запуск экземпляра.

    Экземпляр - это совокупность фоновых процессов и областей памяти, необходимых для доступа к базе данных Oracle.

  • Монтирование базы данных.

    При монтировании база данных связывается с запущенным ранее экземпляром.

  • Открытие базы данных.

    Открытие базы данных делает ее доступной пользователям для обычных операций.

  • Запуск базы данных в SQL*Plus выполняется командой STARTUP, имеющей следующий синтаксис:

    <команда STARTUP> ::=

    STARTUP [FORCE] [RESTRICT] [PFILE=<имя файла параметров>] <действие запуска>

    <действие запуска> ::=

    MOUNT [<имя базы данных>]

      | OPEN [<опция открытия>][<имя базы данных>]

      | NOMOUNT

    <опция открытия> ::=

    READ ONLY

      | READ WRITE [RECOVER]

      | RECOVER



    Все варианты команды STARTUP, так или иначе, запускают экземпляр (выделяется память и запускаются фоновые процессы). Опции команды STARTUP

    представлены в .

    Таблица 17. Опции команды STARTUP.

    Опция Назначение
    FORCEОстанавливает (с опцией ABORT) и потом перезапускает экземпляр. Это единственная опция команды STARTUP, которую можно применять к работающему экземпляру. Используется при отладке и в экстраординарных ситуациях.
    RESTRICTПозволяет подключаться к базе данных после запуска только пользователям, обладающим системной привилегией RESTRICTED SESSION. Это ограничение в дальнейшем можно снять с помощью команды ALTER SYSTEM.
    PFILEЗадает нестандартный файл параметров инициализации. Если эта опция не указана, используется стандартный файл (в ОС UNIX это обычно $ORACLE_HOME/admin/dbs/init$ORACLE_SID.ora, а в Windows - %ORACLE_HOME%\database\init%ORACLE_SID%.ora).
    MOUNTМонтирует указанную (стандартную локальную - значение параметра инициализации DB_NAME) базу данных, но не открывает ее.
    OPENМонтирует и открывает указанную базу данных.
    NOMOUNTЭкземпляр запускается, но база данных не монтируется.
    RECOVERТребует выполнить восстановление носителей, если необходимо, перед запуском экземпляра. Применение этой опции аналогично выполнению команды с последующим обычным запуском. Так можно выполнять только полное восстановление.

    Эту команду может выполнять только пользователь, подключившийся как SYSOPER или SYSDBA к выделенному серверному процессу. По умолчанию используется опция OPEN. Команда STARTUP OPEN RECOVER монтирует и открывает базу данных, даже если полное восстановление закончилось неудачно.



    Содержание раздела