Как стартует экземпляр и база данных?
- 1. Экземпляр стартует без монтирования базы данных. На этой стадии экземпляр уже существует, но он не связан с базой данных,с теми файлами, из которых состоит база данных. Последовательность старта экземпляра такова:
- проводится поиск серверного или текстового файла параметров (см. Файлы параметров). Если в предложении startup указан параметр pfile или spfile, то экземпляр ищет именно его, минуя положение файлов параметров по умолчанию.
- проводится чтение файла параметров, его разбор и установка параметров экземпляра.
- в памяти создается структура SGA с теми параметраим, которые указаны в файле параметров.
- запускаются фоноыве процессы сервера.
- открывается файл alert.log и туда записываются сообщения о старте экземпляра и список параметров, с которыми он стартовал.
- База данных монтируется. Процесс монтирования базы данных - это процесс связывания экземпляра с файлами базы данных.
- на стадии старта экземпляра (точнее чтения файла параметров) были получены имена контрольных файлов. Они открываются.
- контрольные файлы читаются и из них получаются имена файлов данных и оперативных журналов.
- проверяется возможность доступа к файлам данных и оперативных журналам. Они будут открыты в процессе открытия базы данных.
- База данных открывается.
- открываются все файлы данных за исключением файлов табличных пространств отката. Если перед предыдущим остановом некие табличные пространства находились в оффлайне, то и во время открытия базы данных они остаются в оффлайне, а составляющие их файлы не открываются.
- открывается табличное пространство отката. Если параметр UNDO_TABLESPACE определен, то открывается указанное в параметре табличное пространство. Если параметр не определен, а табличных пространств отката несколько, то открывается первое из доступных.
- открываются оперативные журнальные файлы.
OPEN
Режим открытой БД означает, что экземпляр БД запущен, БД смонтирована и открыта.
В этом режиме может быть 2 подрежима:
БД открыта и допускается создание сессий обычных пользователей и их работа с данными.
SQL> startup
БД открыта, но доступ к БД возможен только для пользователей с привилегией DBA
Для чего нужен этот режим?
- для импорта или экспорта данных
- для загрузки данных утилитой SQL*Loader
- для исключения использования данных обычными пользователями
- для операций миграции или обновления компонентов БД
SQL> startup restrict
MOUNT
В этом режиме БД монтируется, но никакие сессии за исключение сессий DBA не допускаются. Этот режим нужен для обслуживания БД.
В этот режим БД попадает также в том случае, если при попытке старта недоступен один или несколько файлов данных или журнальных файлов. В этом случае БД выдает предупреждающее сообщение и остается в режиме MOUNT.
NOMOUNT
Это команда приводит к тому, что экземпляр БД стартует, то есть создаются процессы БД и выделяется память под SGA, но файлы БД не монтируются к экземпляру. Этот режим нужен во время создания БД и пересоздания контрольных файлов.
В этот режим БД попадает также в том случае, если при попытке старта недоступен один или несколько контрольных файлов. В этом случае БД выдает предупреждающее сообщение и остается в режиме NOMOUNT.
MIGRATE
Специальный режим для применения патчей.
|