STARTUP
Конечно, у этой команды есть несколько параметров. Например, чтобы запустить экземпляр, не смонтировав его надо набрать:
STARTUP NOMOUNT
У внимательного читателя может возникнуть вопросы: <Откуда Oracle знает, какой именно экземпляр надо запустить? Какие параметры применяются при этой операции?>. Дело в том, что существуют инициализационные файлы, которые используются в следующем порядке:
spfile$ORACLE_SID.ora
spfile.ora
init$ORACLE_SID.ora
Эти файлы находятся в стандартных системных каталогах (в зависимости от платформы). При желании можно исправить их содержимое вручную.
Остановка экземпляра выполняется из того же консольного окна, где запущен SQL*Plus. Эта процедура выполняется в нескольких вариантах:
SHUTDOWN NORMAL - Запрещаются новые пользовательские подключения. Сервер ожидает, пока все подключенные пользователи отключатся. Когда никто уже не подключен, экземпляр останавливается.
SHUTDOWN IMMEDIATE - Немедленная остановка экземпляра. В этом варианте остановки сервер запрещает новые подключения и транзакции. Все незафиксированные в данный момент транзакции откатываются. Экземпляр останавливается сразу, не ожидая, пока пользователи отключатся.
SHUTDOWN TRANSACTIONAL - Это более щадящий вариант остановки экземпляра по сравнению с предыдущим. Разница в том, что сервер перед остановкой выполняет до конца все начатые транзакции. Клиенты, закончившие свои транзакции, сразу отключаются от сервера.
SHUTDOWN ABORT - Эту команду следует применять только в экстренной ситуации (например, если Вы знаете, что через минуту должны отключить электроэнергию). Этот вариант похож на останов с опцией IMMEDIATE. Отличие в том, что незафиксированные транзакции просто обрываются (без отката или фиксации). Следующий запуск БД потребует процедуру восстановления экземпляра.
Для выхода из SQL*Plus надо набрать команду EXIT.
Перед формированием любой базы данных должен быть создан экземпляр инициализации Oracle (Oracle bootstrap instance). Для ОС Windows - это сервис, для других платформ - это может быть демоном или процессом. При создании экземпляра автоматически создается сервис OracleServiceSID (где SID - системный идентификатор). Этот сервис экземпляра используется для инициализации более традиционного экземпляра Oracle. Поскольку сервер Oracle является сервисом (под ОС Windows), Вы не сможете подключиться к Oracle или создать БД пока не будет запущен сервис экземпляра инициализации Oracle. Этот сервис создается с помощью утилиты Instance Manager.
Do'stlaringiz bilan baham: |