SQL Plus: Создание и выполнение сценариев - Команды администрирования базы данных
ОГЛАВЛЕНИЕ
Команды администрирования базы данных
Ряд команд утилиты SQL*Plus предназначен для АБД. По сути, SQL*Plus - полнофункциональное средство администрирования. Доступные в SQL*Plus команды администрирования рассматриваются в данном разделе.
Запуск базы данных
Начиная с 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.
Таблица 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 | Требует выполнить восстановление носителей, если необходимо, перед запуском экземпляра. Применение этой опции аналогично выполнению команды RECOVER DATABASE с последующим обычным запуском. Так можно выполнять только полное восстановление. |
Эту команду может выполнять только пользователь, подключившийся как SYSOPER или SYSDBA к выделенному серверному процессу. По умолчанию используется опция OPEN. Команда STARTUP OPEN RECOVER монтирует и открывает базу данных, даже если полное восстановление закончилось неудачно.