Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что значит startup nomount? 
V
    Опции темы
Gunslinger
Дата 25.3.2009, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Привет!
В скрипте создания базы есть код:
Код

connect sys/admin as sysdba
set echo on
spool D:\myScripts\Logs\CreateDB.log
startup nomount pfile="D:\myScripts\InitDB.ora";

Далее идет скрипт создания базы.
startup nomount - открытие инстанта без монтирования файла его инициализирующего. Если дословно. Получается, монтирование автоматически запускает обработку ora файл? Потому что в init-файле лежит путь к базе, а база еще не создана. Нужно сначала создать базу, а затем смонтировать настройки? 
Я правильно понимаю последовательность? Если так, то зачем вообще в начале писать startup nomount? Написать startup после скрипта создания базы.
PM MAIL   Вверх
Gunslinger
Дата 25.3.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



В Сreating an Oracle Database написано:
You can start an instance without mounting a database. Typically, you do so only during database creation. Use the STARTUP command with the NOMOUNT option: 
Значит точно, при указание pfilе'a настройки обрабатываются автоматом, а контрольных файлов-то еще нет.
После создания базы что делать?
1. 
Код
connect sys/admin as sysdba
set echo on
spool D:\myScripts\Logs\CreateDB.log
startup mount pfile="D:\myScripts\InitDB.ora";

2. Затем 
Код

startup open
?
В доке что-то не нашел.

Это сообщение отредактировал(а) Gunslinger - 25.3.2009, 16:35
PM MAIL   Вверх
ToshaCh
Дата 5.4.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 12
Всего: 26



Цитата(Gunslinger @  25.3.2009,  10:29 Найти цитируемый пост)
startup nomount - открытие инстанта без монтирования файла его инициализирующего. Если дословно. Получается, монтирование автоматически запускает обработку ora файл? Потому что в init-файле лежит путь к базе, а база еще не создана. Нужно сначала создать базу, а затем смонтировать настройки? Я правильно понимаю последовательность? Если так, то зачем вообще в начале писать startup nomount? Написать startup после скрипта создания базы.


Не совсем верно.  
В инит файле не содержится пути к базе как таковой. Там есть лиш путь к так называемым control files, в которых и содержится вся реальная информация относительно базы. Инит файл это просто набор настроек инстанса и всё на этом.

Последовательность тут такая:
nomount - подгружается инишник: pfile/spfile, запускается инстанс
mount - к инстансу монтируется реальная база данных, используется инфа из control files
open - база открывается, с ней можно взаимодействовать.

Добавлено через 5 минут и 38 секунд
Цитата(Gunslinger @  25.3.2009,  16:34 Найти цитируемый пост)
startup open


Вот такого я никогда не видел, даже не думал что такая команда есть, т.к. чтобы запустить инстанс используется команда startup, если тебе нужно дойти только до определённой стадии (nomount или mount) то используется соответственно startup nomount, startup mount.
Но писать startup open глупо, т.к. эта последняя фаза и команда эквивалентна startup.

К слову сказать для перемещения по стадиям в уже запущенном инстансе используется команда alter database, например:
Код

startup mount;
alter database open;





--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
Gunslinger
Дата 6.4.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



Привет! Думал, уже не ответит никто.
Цитата(ToshaCh @  5.4.2009,  22:40 Найти цитируемый пост)
К слову сказать для перемещения по стадиям в уже запущенном инстансе используется команда alter database

В концепте по 9ке тоже про alter database написано, но я не понял, в чем разница между startup  и alter database open? Если startup - для работы с инстансом, а alter database open - с базой, то непонятно, зачем делать open, если стартап ее монтирует и автоматом открывает?
PM MAIL   Вверх
ToshaCh
Дата 7.4.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

Репутация: 12
Всего: 26



Цитата(Gunslinger @  6.4.2009,  18:48 Найти цитируемый пост)
В концепте по 9ке тоже про alter database написано, но я не понял, в чем разница между startup  и alter database open? Если startup - для работы с инстансом, а alter database open - с базой, то непонятно, зачем делать open, если стартап ее монтирует и автоматом открывает?


alter database open используется когда ты находишся в маунте и хочешь открыть базу. Можно конечно сделать и просто startup, но стартап попытается провести всю процедуру с начала, а так как ты уже в маунте, то он гневно напишет, что дескать база уже монтирована, но всё равно откроет.

Поэксперементируй с командами, там всё понятно.


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
Gunslinger
Дата 7.4.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



ToshaCh, спасибо. Вопросов по теме нет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

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

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.