ЗАПУСК И ОСТАНОВ


ГЛАВА 3

        ----------------------------------------------------------------

        ЗАПУСК И ОСТАНОВ



        Эта глава  объясняет процедуры,  вовлекаемые в  запуск и останов
        базы  данных  ORACLE.   Темы  этой  главы  включают   обсуждение
        следующих вопросов:

            *  запуск инстанции и базы данных

            *  изменение доступности базы данных

            *  останов инстанции и базы данных

            *  использование файлов параметров

[Trusted]

        Если  вы  используете  Trusted  ORACLE,  обратитесь  к документу
        Trusted ORACLE7 Server Administrator's Guide для  дополнительной
        информации о запуске и останове в этом окружении.






































                                                   Запуск и останов  3-1


----------------

Общие процедуры запуска

        Для  запуска   базы  данных   или  инстанции   используйте  либо
        диалоговое окно Start Up  Instance, либо команду STARTUP  (после
        того,  как  соединитесь  с  ORACLE  как  INTERNAL).   Вы  можете
        запустить инстанцию и базу данных различными способами:

            *  запустить инстанцию без монтирования базы данных
            *  запустить инстанцию и смонтировать базу данных, но
               оставить ее закрытой
            *  запустить инстанцию, смонтировать и открыть базу данных
               в одном из следующих режимов:
                 *  неограниченном режиме (доступна всем пользователям)
                 *  ограниченном режиме RESTRICTED (доступна только АБД)

        Кроме  того,  вы  можете  форсировать  запуск  инстанции,   либо
        заставить  инстанцию  начать  немедленно  после  запуска  полное
        восстановление   носителя.    Если   ваша   операционная система
        поддерживает параллельный сервер ORACLE, то вы можете  запустить
        инстанцию  и   смонтировать  базу   данных  в   монопольном  или
        разделяемом режиме.

        Следующие секции содержат  указания по каждому  из перечисленных
        типов  запуска.   Примеры   запуска  инстанции  и   базы  данных
        приведены в секции "Примеры запуска базы данных и инстанции"  на
        странице 3-6.

        Замечание: Вы не можете запустить инстанцию базы данных, если вы
        подключены к базе данных через процесс многоканального  сервера.
        (См.  главу   4  для   дополнительной  информации   о  процессах
        многоканального сервера.)  Кроме того, существуют дополнительные
        условия  для  запуска,  если  вы  используете  Trusted   ORACLE;
        обратитесь к  документу Trusted  ORACLE7 Server  Administrator's
        Guide для дополнительной информации о запуске в этом окружении.


Подготовка к запуску инстанции
------------------------------

        Прежде,  чем  запускать  инстанцию,  вы  должны подключиться как
        INTERNAL; вам может также  понадобиться указать, для какой  базы
        данных   вы   запускаете   инстанцию,   и   специфицировать файл
        параметров.

Запуск SQL*DBA и подключение как INTERNAL

        Для запуска базы данных или инстанции вы должны вызвать SQL*DBA.
        Для  указаний  обратитесь  к  документу ORACLE7 Server Utilities
        User's Guide.

        Вы  должны  также   подключиться  как  INTERNAL.    Это  условие
        обязательно, независимо от  того, используете ли  вы графический
        интерфейс SQL*DBA  или команды  SQL. (См.   "Соединение в режиме
        INTERNAL" на странице 1-4.)

Задание имени базы данных

        При  запуске  инстанции  базы  данных  специфицируйте  имя  базы
        данных,  которая   будет  монтироваться,   одним  из   следующих
        способов:

3-2  Руководство администратора


            *  введите имя базы данных в поле Database Name в диалоговом
               окне Start Up Instance

            *  укажите имя базы данных в команде STARTUP

Задание файла параметров

        При запуске инстанции базы  данных выберите файл параметров  для
        инициализации  характеристик   инстанции,  одним   из  следующих
        способов:

            *  введите  имя  файла  параметров  в  поле Parameter File в
               диалоговом окне Start Up Instance

            *  укажите полное имя файла параметров в опции PFILE команды
               STARTUP

        Спецификации  имен  файлов  зависят  от  операционной   системы;
        обратитесь к вашему руководству по инсталляции.  Если имя  файла
        не указано, ORACLE использует умалчиваемое имя файла.


Запуск инстанции без монтирования базы данных
---------------------------------------------

        Вы  можете  пожелать  запустить  инстанцию без монтирования базы
        данных;  обычно  это  требуется  лишь  при создании базы данных.
        Чтобы сделать это, используйте одну из следующих опций SQL*DBA:

            *  кнопку Nomount в диалоговом окне Start Up Instance

            *  команду STARTUP с опцией NOMOUNT


Запуск инстанции и монтирование базы данных
-------------------------------------------

        Вы  можете  пожелать  запустить  инстанцию  с монтированием базы
        данных,   но   не   открывать   базу   данных,   чтобы выполнить
        специфические  операции  сопровождения.   Например,  база данных
        должна быть  смонтирована, но  не открыта,  во время  выполнения
        следующих задач:

            *  переименования файлов данных

            *  добавления, удаления или переименования файлов журнала

            *  включения и выключения опций архивирования журнала

            *  полного восстановления базы данных

        Для запуска инстанции и монтирования базы данных без ее открытия
        используйте одну из следующих опций SQL*DBA:

            *  кнопку Mount в диалоговом окне Start Up Instance

            *  команду STARTUP с опцией MOUNT






                                                   Запуск и останов  3-3


Запуск инстанции, монтирование и открытие базы данных
-----------------------------------------------------

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

        Для запуска инстанции с монтированием базы данных и ее открытием
        используйте одну из следующих опций SQL*DBA:

            *  кнопку Open в диалоговом окне Start Up Instance
            *  команду STARTUP с опцией OPEN


Ограничение доступа к базе данных при запуске
---------------------------------------------

        Вы  можете  пожелать  запустить  инстанцию  и  смонтировать базу
        данных, но открыть ее в ограниченном режиме, так, чтобы она была
        доступна  лишь  административному   персоналу,  но  не   обычным
        пользователям.  Используйте этот  режим запуска базы  данных для
        выполнения одной из следующих задач:

            *  операций сопровождения структуры, таких как пересоздание
               индексов

            *  экспорта или импорта данных

            *  загрузки данных (с помощью SQL*Loader)

            *  временного запрещения обычным пользователям доступа
               к данным

        В нормальном режиме, к  открытой базе данных могут  подключаться
        любые  пользователи  с  системной  привилегией  CREATE  SESSION.
        Открытие базы данных в ограниченном режиме предоставляет  доступ
        к  базе  данных   лишь  пользователям,  имеющим   две  системные
        привилегии,  CREATE  SESSION  и  RESTRICTED  SESSION;  последнюю
        должны иметь только администраторы базы данных.

        Для запуска инстанции (и необязательного монтирования и открытия
        базы данных) в ограниченном режиме используйте одну из следующих
        опций SQL*DBA:

            *  переключатель Restrict to DBAs в диалоговом окне Start Up
               Instance

            *  команду STARTUP с опцией RESTRICT

        Замечание: Позднее вы можете сделать базу данных доступной  всем
        пользователям, не перезапуская  ее; см.  "Ограничение  доступа к
        открытой базе данных" на странице 3-9.


Форсированный запуск инстанции
------------------------------

        В некоторых обстоятельствах  вы можете встретиться  с проблемами
        при  попытке  запустить  инстанцию  базы  данных.  Форсированный
        запуск,  описанный  ниже,  следует  применять ТОЛЬКО в следующих
        случаях:

3-4  Руководство администратора


            *  Текущую работающую инстанцию не удается закрыть с помощью
               опций   Normal   или   Immediate   меню   Shut  Down (или
               эквивалентных опций предложения SHUTDOWN)

            *  Инстанцию не удается запустить обычным способом

        Замечание: Снятие текущей инстанции имеет специфические побочные
        эффекты; см.  "Снятие инстанции" на странице 3-11.

        Если вы попали в такую ситуацию, обычно удается решить  проблему
        путем запуска новой инстанции (с необязательным монтированием  и
        открытием базы данных) в форсированном режиме, используя одну из
        следующих опций SQL*DBA:

            *  переключатель Force в диалоговом окне Start Up Instance
            *  команду STARTUP с опцией FORCE

        Эти  опции  в  действительности  сначала  останавливают  текущую
        инстанцию,  а  затем  запускают  новую  инстанцию  (возможно,  с
        монтированием и открытием базы данных).


Запуск инстанции с монтированием базы данных
и полным восстановлением носителя
--------------------------------------------

        Если вы  знаете, что  необходимо восстановление  носителя, то вы
        можете запустить инстанцию  так, чтобы она  автоматически начала
        процесс  восстановления,  используя  одну  из  следующих   опций
        SQL*DBA:

            *  переключатель Recover в диалоговом окне Start Up Instance
            *  команду STARTUP с опцией RECOVER

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


Запуск в монопольном или параллельном режимах
---------------------------------------------

        Если ваш сервер ORACLE позволяет обращаться к одной базе  данных
        из нескольких инстанций, то вы должны выбрать монтирование  базы
        данных   в   монопольном   или   параллельном   режимах.     Для
        дополнительной   информации   обратитесь   к   документу ORACLE7
        Parallel Server Administrator's Guide.

Смешанные вопросы запуска
-------------------------

        Ниже  обсуждаются  уникальные   опции  запуска  базы   данных  и
        инстанции, которые зависят  от вашей операционной  системы.  Для
        дополнительной информации по каждой  из этих опций обратитесь  к
        вашему руководству по инсталляции [IUG].

Автоматический запуск базы данных при запуске операционной системы

        На многих установках одна  или несколько инстанций и  баз данных
        ORACLE  автоматически   запускаются  вслед   за  загрузкой   ОС.
        Процедуры, позволяющие организовать такой режим, специфичны  для
        каждой операционной системы.

                                                   Запуск и останов  3-5


Запуск удаленных инстанций
        Если ваш локальный сервер ORACLE является частью  распределенной
        базы  данных,  то  вам  может  понадобиться  запускать удаленную
        инстанцию и базу данных.  Процедуры запуска и останова удаленных
        инстанций широко варьируются в зависимости от  коммуникационного
        протокола и операционной системы.

Примеры запуска базы данных и инстанции
---------------------------------------

        Эта секция предоставляет несколько примеров запуска инстанций  с
        помощью меню и команд SQL*DBA.  В каждом примере предполагается,
        что АБД уже подключен как INTERNAL.

Диалоговое окно Start Up Instance
        Диалоговое  окно  Start  Up  Instance  позволяет  вам  запускать
        инстанцию и,  по желанию,  монтировать и  открывать базу данных.
        Рис.3-1 показывает диалоговое окно Start Up Instance.

Рис.3-1
Диалоговое окно Start Up Instance

        ---------------------------------------------------------------¬
        ¦ File  Edit  Session  Instance  Storage  Log  Backup  Security¦
        ¦ ---------г========= Startup Instance =====================¬--+
        ¦ ¦        ¦                                                ¦  ¦
        ¦ ¦        ¦ (o) Start Instance, Mount and Open Database    ¦  ¦
        ¦ ¦        ¦       (o) Mount Exclusive                      ¦  ¦
        ¦ ¦        ¦       ( ) Mount Parallel      [ ] Retry        ¦  ¦
        ¦ ¦        ¦       Database Name: SALES----------------     ¦  ¦
        ¦ ¦        ¦ ( ) Start Instance and Mount Database          ¦  ¦
        ¦ ¦        ¦       (o) Mount Exclusive                      ¦  ¦
        ¦ ¦        ¦       ( ) Mount Parallel      [ ] Retry        ¦  ¦
        ¦ ¦        ¦       Database Name: ---------------------     ¦  ¦
        ¦ ¦        ¦ ( ) Start Instance Only                        ¦  ¦
        ¦ ¦        ¦                                                ¦  ¦
        ¦ ¦        ¦ Parameter File: INITSALE.ORA--------------     ¦  ¦
        ¦ ¦        ¦                                                ¦  ¦
        ¦ ¦        ¦ [ ] Abort Current Instance Before Startup      ¦  ¦
        ¦ ¦        ¦ [x] Restrict to DBAs                           ¦  ¦
        ¦ ¦        ¦ [ ] Recover Before Open                        ¦  ¦
        ¦ +--------¦                                                ¦--+
        ¦ ¦        ¦------------------------------------------------¦  ¦
        ¦ ¦        ¦                                    ¦  ¦
        ¦ ¦        L================================================-  ¦
        ¦ L------------------------------------------------------------+
        L---------------------------------------------------------------

        В  этом  примере  инстанция  запускается  с использованием файла
        параметров INITSALE.ORA, монтированием  и открытием базы  данных
        SALES в  монопольном режиме  и ограничением  доступа только  для
        административного персонала.   (Для дополнительной  информации о
        диалоговом окне  Start Up  Instance см.  документ ORACLE7 Server
        Utilities User's Guide.)

Команда STARTUP
        Команда   SQL*DBA   STARTUP   представляет   собой    эквивалент
        диалоговому  окну  Start  Up  Instance.   Следующее  предложение
        является  командным  эквивалентом  диалога  Start  Up  Instance,
        показанного на рис.3-1:

        STARTUP OPEN sales PFILE=INITSALE.ORA EXCLUSIVE RESTRICT;

3-6  Руководство администратора


        Существуют  некоторые  ограничения  на  комбинации опций команды
        STARTUP.   Для  дополнительной  информации  см. документ ORACLE7
        Server Utilities User's Guide.

Проблемы при запуске
--------------------

        Иногда при  запуске могут  возникать проблемы.   Например, могут
        оказаться недоступными управляющие файлы, файлы данных или файлы
        журнала.   Эта  секция  описывает,  как  идентифицировать  такие
        проблемы и как разрешать их.

Недоступность управляющих файлов

        Если при  попытке смонтировать  базу данных  один или  несколько
        файлов, заданных параметром CONTROL_FILES, не существуют или  не
        могут быть открыты, ORACLE  возвращает сообщение об ошибке  и не
        монтирует базу данных.  О том, как восстановить базу данных, см.
        в главе 19.

Недоступность файлов данных или файлов журнала

        Если при  попытке смонтировать  базу данных  один или  несколько
        файлов данных или файлов журнала не существуют или не могут быть
        открыты, ORACLE  возвращает сообщение  об ошибке  и не открывает
        базу данных.  О том, как  восстановить базу данных, см. в  главе
        19.


----------------

Изменение доступности базы данных

        Вы можете сделать базу данных частично доступной  пользователям.
        Например,  вы  можете  открыть  ранее  смонтированную,  но   еще
        закрытую, базу данных так, чтобы пользователи могли  соединяться
        с базой данных и работать с ней.

        Следующие  секции  описывают,  как  изменять  доступность   базы
        данных.  Все описываемые процедуры выполняются через опции  меню
        Instance SQL*DBA  или команды  SQL ALTER  DATABASE.  Для  полной
        информации об опциях меню SQL*DBA обратитесь к документу ORACLE7
        Server Utilities User's Guide.  Для полной информации о  команде
        ALTER  DATABASE  обратитесь  к  документу  ORACLE7  Server   SQL
        Language Reference  Manual.  Для  выполнения любой  из описанных
        здесь  процедур  вы  должны  иметь  системную  привилегию  ALTER
        DATABASE.

Монтирование базы данных инстанцией
-----------------------------------

        Когда  вам  требуется  выполнять  специфические административные
        операции,  база  данных  должна  быть  запущена  и  смонтирована
        инстанцией,  но  закрыта.    Этого  можно  достигнуть   запуском
        инстанции и монтированием базы данных, за один или два шага.

        Замечание: Перечень операций, которые требуют смонтированной, но
        закрытой базы данных, а также процедуры, запускающие инстанцию и
        монтирующие базу  данных, описаны  в секции  "Запуск инстанции и
        монтирование базы данных" на странице 3-3.



                                                   Запуск и останов  3-7


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

        Чтобы смонтировать базу  данных для ранее  запущенной инстанции,
        используйте одну из следующих опций:

            *  Меню Mount Database SQL*DBA

            *  команду SQL ALTER DATABASE с опцией MOUNT


Меню Mount Database

        Меню Mount Database позволяет смонтировать базу данных для ранее
        запущенной  инстанции.   Базу  данных  можно  монтировать либо в
        монопольном,  либо  в  разделяемом  режимах.  Рис.3-2 показывает
        меню Mount Database.

Рис.3-2
Меню Mount Database

        ---------------------------------------------------------------¬
        ¦ File  Edit  Session -Instance- Storage  Log  Backup  Security¦
        ¦ ---------г======================================¬            ¦
        ¦ ¦        ¦  Start Up                      Esc p ¦            ¦
        ¦ ¦        ¦  Shut Down                         > ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ ¦        ¦--Mount Database-------------------->г¦==========¬ ¦
        ¦ ¦        ¦  Open Database                      ¦-Exclusive-¦ ¦
        ¦ ¦        ¦-------------------------------------¦ Parallel  ¦ ¦
        ¦ ¦        ¦  Force Checkpoint                  >LT==========- ¦
        ¦ ¦        ¦  Force Log Switch                    ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ ¦        ¦  Configure Dispatcher                ¦            ¦
        ¦ ¦        ¦  Configure Shared Server             ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ ¦        ¦  Prevent Connection                  ¦            ¦
        ¦ ¦        ¦  Allow Connection                    ¦            ¦
        ¦ ¦        ¦  Kill Session                  Esc s ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ +--------¦  Recover In-Doubt Transaction        ¦------------+
        ¦ ¦        L======================================-            ¦
        ¦ L------------------------------------------------------------+
        L---------------------------------------------------------------

        В этом примере база данных монтируется в монопольном режиме.

        Командным эквивалентом меню Mount Database является команда  SQL
        ALTER  DATABASE  с  опцией  MOUNT.   (Можно  также выбрать опцию
        EXCLUSIVE  или  PARALLEL,   если  вы  используете   параллельный
        сервер.)  Например, следующее предложение является  эквивалентом
        меню Mount Database, показанному на рис.3-2:

        ALTER DATABASE MOUNT;








3-8  Руководство администратора


Открытие закрытой базы данных
-----------------------------

        Вы  можете  сделать  смонтированную,  но  закрытую,  базу данных
        доступной  для  общего  пользования  путем  ее  открытия.  Чтобы
        открыть  закрытую  базу  данных,  используйте  одну из следующих
        опций:

            *  Опцию OPEN меню Instance SQL*DBA

            *  команду SQL ALTER DATABASE с опцией OPEN

        Например,  следующее  предложение  открывает смонтированную базу
        данных:

        ALTER DATABASE OPEN;

        После выполнения этой команды любой действительный  пользователь
        ORACLE,  имеющий  системную  привилегию  CREATE  SESSION,  может
        соединяться с базой данных.


Ограничение доступа к открытой базе данных
------------------------------------------

        В  обычных  обстоятельствах  все  пользователи  ORACLE,  имеющие
        системную  привилегию  CREATE   SESSION,  могут  соединяться   с
        инстанцией.  Однако вы можете динамически переводить инстанцию в
        ограниченный  режим  и  обратно.   Когда  инстанция  находится в
        ограниченном режиме, к ней могут подключаться лишь пользователи,
        имеющие как системную привилегию CREATE SESSION, так и системную
        привилегию  RESTRICTED  SESSION.   Последнюю  обычно  имеют лишь
        администраторы.  Ограниченный режим полезен для выполнения одной
        из следующих задач:

            *  операций сопровождения структуры, таких как пересоздание
               индексов

            *  экспорта или импорта данных

            *  загрузки данных (с помощью SQL*Loader)

            *  временного запрещения обычным пользователям доступа
               к данным

        Чтобы  перевести  инстанцию  в  ограниченный  режим, используйте
        опцию Prevent  Connections в  меню Instance  SQL*DBA или команду
        SQL  ALTER  SYSTEM  с  опцией  ENABLE RESTRICTED SESSION.  После
        перевода инстанции в ограниченный режим вы можете также захотеть
        снять  все  текущие  сессии  пользователей, прежде чем выполнять
        административные  задачи.   (См.   "Снятие  сессий"  на странице
        4-13.)

        Чтобы  вывести  инстанцию  из  ограниченного режима, используйте
        опцию Allow Connections в меню Instance SQL*DBA или команду  SQL
        ALTER SYSTEM с опцией DISABLE RESTRICTED SESSION.

        Замечание: Альтернативно, вы можете сразу запустить инстанцию  с
        монтированием  и  открытием  базы  данных в ограниченном режиме.
        См. "Ограничение доступа к базе данных при запуске" на  странице
        3-4.


                                                   Запуск и останов  3-9


----------------

Останов базы данных

        Чтобы инициировать  останов базы  данных, используйте  либо меню
        Shut  Down,  либо  команду  SHUTDOWN  в  SQL*DBA.  Управление не
        вернется  в   сессию,  инициировавшую   останов.   Пользователи,
        пытающиеся подключиться  к базе  данных в  процессе ее останова,
        получат сообщение, подобное следующему:

        ORA-01090: shutdown in progress - connection is not permitted
                   (идет останов - соединение не допускается)

        Следующие  секции  объясняют,  как  останавливать  базу  данных.
        Примеры меню  Shut Down  и команды  SHUTDOWN приведены  в секции
        "Примеры останова базы данных" на странице 3-12.

        Замечание:  Вы  не  можете  остановить  базу  данных,  если   вы
        соединены с базой данных через процесс многоканального  сервера.
        (См.  главу   4  для   дополнительной  информации   о  процессах
        многоканального сервера.)  Кроме того, существуют дополнительные
        условия  для  останова,  если  вы  используете  Trusted  ORACLE;
        обратитесь к  документу Trusted  ORACLE7 Server  Administrator's
        Guide для дополнительной информации об останове этом окружении.

Соединение в режиме INTERNAL
----------------------------

        Чтобы остановить базу данных,  вы сначала должны подключиться  к
        ней как INTERNAL.  Это условие обязательно, независимо от  того,
        используете ли вы графический интерфейс SQL*DBA или команды SQL.
        (См.  "Соединение в режиме INTERNAL" на странице 1-4.)

Останов базы данных в нормальных обстоятельствах
------------------------------------------------

        Нормальный останов базы данных протекает следующим образом:

            *  После получения команды  на останов не  допускаются новые
               соединения с базой данных.

            *  Прежде   чем   остановить   базу   данных,   ORACLE  ждет
               отсоединения    от    нее    всех    текущих  соединенных
               пользователей.

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

        Для   останова   базы   данных   в   нормальных  обстоятельствах
        используйте одну из следующих опций SQL*DBA:

            *  опцию Normal меню Shut Down

            *  команду SHUTDOWN с опцией NORMAL









3-10  Руководство администратора


Немедленный останов базы данных
-------------------------------

        В чрезвычайных обстоятельствах вы можете остановить базу  данных
        немедленно.  Используйте  этот способ  останова лишь  в случаях,
        подобных следующим:

            *  Скоро произойдет отключение питания.

            *  База данных или одно из ее приложений работает неверно.

        Немедленный останов базы данных протекает следующим образом:

            *  Обработка текущих предложений SQL от клиентов  немедленно
               прекращается.

            *  Все неподтвержденные транзакции откатываются.  (Если есть
               длинные неподтвержденные транзакции, этот способ останова
               может оказаться  достаточно продолжительным,  несмотря на
               свое название.)

            *  ORACLE   не    ждет   отключения    текущих   соединенных
               пользователей;   ORACLE   неявно   откатывает    активные
               транзакции и разрывает все пользовательские соединения.

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

        Для  немедленного  останова  базы  данных  используйте  одну  из
        следующих опций SQL*DBA:

            *  опцию Immediate меню Shut Down

            *  команду SHUTDOWN с опцией IMMEDIATE

Снятие инстанции
----------------

        Вы можете остановить базу данных мгновенно, сняв инстанцию  базы
        данных.  Избегайте такого типа останова; прибегайте к нему  лишь
        в следующих ситуациях:

            *  База данных или одно из ее приложений работает неверно, и
               ни один из остальных типов останова не проходит.

            *  Требуется мгновенный  останов базы  данных (например,  вы
               знаете, что меньше чем через минуту отключится питание)

            *  Вы столкнулись  с проблемами  при запуске  инстанции базы
               данных












                                                  Запуск и останов  3-11


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

            *  Обработка текущих предложений SQL от клиентов  немедленно
               прекращается.

            *  Неподтвержденные транзакции не откатываются.

            *  ORACLE   не    ждет   отключения    текущих   соединенных
               пользователей;     ORACLE     неявно     разрывает    все
               пользовательские соединения.

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

        Если  ни  нормальный,  ни  немедленный  останов  базы  данных не
        получается,  снимите  текущую  инстанцию  базы  данных с помощью
        одной из следующих опций SQL*DBA:

            *  опции Abort Instance меню Shut Down

            *  команды SHUTDOWN с опцией ABORT


Примеры останова базы данных
----------------------------

        Эта секция  приводит примеры  останова базы  данных и  инстанции
        через  интерфейс  меню  и  команды  SQL*DBA.   Во  всех примерах
        предполагается, что АБД уже подключен как INTERNAL.

        Для  дополнительной  информации  о  меню  Shut  Down  и  команде
        SHUTDOWN обратитесь к документу ORACLE7 Server Utilities  User's
        Guide.

Меню Shut Down

        Меню Shut Down останавливает базу данных.  Это меню показано  на
        рис.3-3.
























3-12  Руководство администратора


Рис.3-3
Меню Shut Down

        ---------------------------------------------------------------¬
        ¦ File  Edit  Session -Instance- Storage  Log  Backup  Security¦
        ¦ ---------г======================================¬            ¦
        ¦ ¦        ¦  Start Up                      Esc p ¦            ¦
        ¦ ¦        ¦--Shut Down------------------------->г¦============¦
        ¦ ¦        ¦-------------------------------------¦-Normal------¦
        ¦ ¦        ¦  Mount Database                    >¦ Immediate   ¦
        ¦ ¦        ¦  Open Database                      ¦ Abort Instan¦
        ¦ ¦        ¦-------------------------------------LT============¦
        ¦ ¦        ¦  Force Checkpoint                  > ¦            ¦
        ¦ ¦        ¦  Force Log Switch                    ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ ¦        ¦  Configure Dispatcher                ¦            ¦
        ¦ ¦        ¦  Configure Shared Server             ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ ¦        ¦  Prevent Connection                  ¦            ¦
        ¦ ¦        ¦  Allow Connection                    ¦            ¦
        ¦ ¦        ¦  Kill Session                  Esc s ¦            ¦
        ¦ ¦        ¦--------------------------------------¦            ¦
        ¦ +--------¦  Recover In-Doubt Transaction        ¦------------+
        ¦ ¦        L======================================-            ¦
        ¦ L------------------------------------------------------------+
        L---------------------------------------------------------------

        В этом примере база данных останавливается нормально.


Команда SHUTDOWN

        Команда  SHUTDOWN  эквивалентна   меню  Shut  Down.    Например,
        следующее предложение является командным эквивалентом меню  Shut
        Down, показанного на рис.3-3:

        SHUTDOWN NORMAL;


----------------

Использование файлов параметров

        Чтобы  запустить   инстанцию,  ORACLE   должен  прочитать   ФАЙЛ
        ПАРАМЕТРОВ.   Часто  (хотя  и  не  всегда)  этот  файл имеет имя
        INIT.ORA или INITsid.ORA, где sid - идентификатор, зависящий  от
        операционной  системы.   Для  дополнительной  информации об этом
        файле обратитесь к вашему руководству по инсталляции [IUG].

Пример файла параметров
-----------------------

        Типовой   файл   параметров   (INIT.ORA)   включен   в  комплект
        дистрибуции ORACLE.  Параметры в этом файле адекватны  начальной
        инсталляции базы  данных ORACLE.   После того  как ваша  система
        заработает, и вы приобретете некоторый опыт работы с ORACLE, вы,
        вероятно,  захотите  изменить  значения  каких-либо  параметров.
        Обратитесь   к   главам   20-24   за   информацией   о  том, как
        оптимизировать производительность  базы данных  с помощью  файла
        параметров.



                                                  Запуск и останов  3-13


Набор символов файла параметров
-------------------------------

        ORACLE  интерпретирует  строковые  литералы, специфицированные в
        файле параметров для параметров средства поддержки  национальных
        языков (NLS) так,  как будто они  заданы в наборе  символов базы
        данных.


Количество файлов параметров
----------------------------

        Каждая  база  данных  ORACLE  имеет  по  меньшей  мере один файл
        параметров,  который  соответствует  только  этой  базе  данных.
        Таким образом,  специфические для  базы данных  параметры (такие
        как DB_NAME или CONTROL_FILES) в данном файле всегда относятся к
        конкретной базе  данных.  Возможно  также иметь  для одной  базы
        данных  несколько  различных  файлов  параметров.   Например, вы
        можете по-разному оптимизировать производительность базы  данных
        для различных ситуаций.


Местоположение файла параметров в распределенных окружениях
-----------------------------------------------------------

        SQL*DBA должен иметь возможность прочитать файл параметров  базы
        данных,  чтобы  запустить  инстанцию  этой базы данных.  Поэтому
        всегда размещайте файл параметров на том компьютере, на  котором
        выполняется SQL*DBA.

        Например,  в  нераспределенном   окружении,  ORACLE  и   SQL*DBA
        выполняются  на  одном  и   том  же  компьютере;  поэтому   файл
        параметров находится на одном из дисков этого компьютера.

        Однако в распределенных окружениях может оказаться, что  SQL*DBA
        вызывается   с   локальной    рабочей   станции   клиента    для
        администрирования базой данных, находящейся на удаленной машине.
        В этом типе конфигурации каждая локальная машина клиента  должна
        располагать  копией  файла  параметров  для соответствующей базы
        данных.

        Некоторые вопросы, касающиеся запуска и работы SQL*DBA,  зависят
        от операционной  системы; за  подробностями обратитесь  к вашему
        руководству по инсталляции [IUG].

Редактирование файлов параметров

        Способы   редактирования   файлов   параметров   специфичны  для
        операционной системы.   Стандартным способом  изменения значений
        параметров  в  файле  параметров  является  редактирование этого
        файла с помощью любого текстового редактора.