Bog'liq 12-ma'ruza. Oracle ma`lumotlar bazasini yaratish
Запуск и остановка базы данных из интерфейса SQL*Plus Базу данных Oracle можно запускать и останавливать из интерфейса SQL*Plus, интерфейса OEM и интерфейса RMAN. В данной статье будет рассмотрено выполнение этих операций посредством интерфейса SQL*Plus.
Запуск базы данных Oracle
При выдаче команды STARTUP для запуска базы данных Oracle, будет производиться поиск параметров инициализации в заданном по умолчанию каталоге, $ORACLE_HOME/dbs (в системах UNIX/Linux). В нем Oracle будет искать подходящий файл инициализации в следующем порядке:
spfile$ORACLE_SID.ora
spfile.ora
init$ORACLE_SID.ora
На заметку! Независимо от того, какой файл считывает Oracle, указание пути и местоположения файла, расположенного в заданном по умолчанию каталоге, не обязательно. Если же вы хотите хранить файл инициализации в каталоге, отличном от заданного по умолчанию, его местоположение должно быть указано в командах запуска.
Базу данных Oracle можно запускать в нескольких режимах. Давайте кратко рассмотрим различные возможности запуска базы данных.
Команда STARTUP NOMOUNT
В сеансе SQL*Plus можно запустить только экземпляр с использованием команды STARTUPNOMOUNT. При открытии базы данных в этом режиме управляющие файлы не считываются, а файлы данных не открываются. Фоновые процессы Oracle запускаются, а область SGA выделяется Oracle операционной системой. Фактически в этом режиме экземпляр работает сам по себе, подобно тягачу без прицепа (в обоих случаях пользы от этого не много). Результаты выполнения команды STARTUP NOMOUNT приведены в листинге 10.9.
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size 1236756 bytes
Variable Size 99164396 bytes
Database Buffers 213909504 bytes
Redo Buffers 5169152 bytes
SQL>
Иногда во время выполнения определенных операций по обслуживанию и во время восстановления база данных не может оставаться открытой для публичного доступа.
Подобное частичное открытие базы данных требуется именно в таких случаях. Опцию запуска NOMOUNT используют также во время создания базы данных и при необходимости воссоздания управляющих файлов.
Команда STARTUP MOUNT
Следующий шаг процесса запуска после запуска экземпляра — монтирование базы данных. На этапе монтирования Oracle связывает экземпляр с базой данных. Oracle открывает и считывает управляющие файлы и извлекает имена и местоположения файлов данных и файлов журналов повторного выполнения. Можно монтировать уже запущенный экземпляр с помощью команды ALTER DATABASE, либо можно воспользоваться командой STARTUP MOUNT при первоначальном запуске базы данных.
Если база данных уже запущена в режиме nomount, применяйте следующую команду:
SQL> ALTER DATABASE MOUNT;
Database altered.
SQL>
Для запуска в режиме mount служит такая команда:
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size 1236756 bytes
Variable Size 99164396 bytes
Database Buffers 213909504 bytes
Redo Buffers 5169152 bytes
Database mounted.
SQL>
Базу данных необходимо запускать в режиме монтирования при выполнении таких действий, как полное восстановление базы данных, изменение режима архивации журналов или переименовании файлов данных. Обратите внимание, что все эти операции требуют, чтобы ПО Oracle осуществляло доступ к файлам данных, но при этом оно не может обрабатывать какие-либо операции пользователей по отношению к файлам.
Команда STARTUP OPEN
Последний этап процесса запуска — открытие базы данных. Когда база данных запущена в режиме открытия, все легальные пользователи могут подключаться к БД и выполнять операции базы данных. До завершения этого этапа обычные пользователи вообще не могут подключаться к базе данных. Базу данных можно перевести в режим открытия, выдав следующую команду ALTER DATABASE: SQL> ALTER DATABASE OPEN;
Database altered.
Чаще просто используют команду STARTUP для одновременного монтирования и открытия базы данных:
SQL> STARTUP
Oracle instance started.
Total System Global Area 314572800 bytes
Fixed Size 1236756 bytes
Variable Size 99164396 bytes
Database Buffers 213909504 bytes
Redo Buffers 5169152 bytes
Database mounted.
Database opened.
SQL>
Чтобы открыть базу данных, сервер Oracle вначале открывает все файлы данных и файлы оперативных журналов повторного выполнения и проверяет целостность базы данных. Если целостность базы данных нарушена — например, если информация SCN в управляющих файлах не соответствует информации SCN в заголовках файлов данных — перед открытием базы данных фоновый процесс автоматически выполнит восстановление экземпляра. Если требуется восстановление носителя, а не восстановление экземпляра, Oracle сообщит о вызове программы восстановления базы данных и не откроет базу данных до завершения восстановления.