Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > -startmode при создании сида что значит?


Автор: Gunslinger 30.1.2010, 13:06
Код

oradim -new -sid newdb -intpwd adm [U]-startmode[/U] m -pfile C:\initSID.ora

Какое отношение режимы auto, manual имеют к initSID.ora? 

Автор: ToshaCh 4.2.2010, 12:15
Цитата(Gunslinger @  30.1.2010,  13:06 Найти цитируемый пост)
Какое отношение режимы auto, manual имеют к initSID.ora? 

Никакого smile

Это просто варианты запуска виндовой службы.

Автор: Gunslinger 5.2.2010, 19:10
ToshaCh, если указать ключи -startmode auto -pfile, то инстанс автоматически полезет к управляющим файлам монтировать и открывать базу?
 

Автор: ToshaCh 8.2.2010, 10:43
Если укажешь auto, то сервис поднимется самостоятельно при старте винды и поднимет за собой базу. В винде можно запускать и останавливать базу при помощи стандартных виндовых служб, но делать это не рекомендую, т.к. ты не видишь, на самом деле, что происходит с базой, не контролируешь процесс.  Ключ -pfile к делу отношения не имеет. Он лишь указывает, что для старта надо использовать конкретный pfile, а не spfile/pfile из дефолтного места.

Автор: Gunslinger 13.2.2010, 17:53
Цитата(ToshaCh @  8.2.2010,  10:43 Найти цитируемый пост)
Если укажешь auto, то сервис поднимется самостоятельно при старте винды и поднимет за собой базу. В винде можно запускать и останавливать базу при помощи стандартных виндовых служб, но делать это не рекомендую, т.к. ты не видишь, на самом деле, что происходит с базой, не контролируешь процесс.  

Имеешь ввиду отображение в консоли "база данных смонтирована", "база данных открыта"? Сначала делать -startmode m, затем коннектиться к пустому экземпляру и писать startmode pfile (если initSID.ora  в произвольном месте)?
 
зы. Читаю книгу, там приведен синтаксис oradim, есть команда -startup. В рабочем скрипте же инстанс создан без этой команды, а вызвана она уже после подключения к пустому экземпляру. Получается, startup можно вызвать и при создании экземпляра, и после?

Автор: ToshaCh 15.2.2010, 10:16
Именно это и имею ввиду. В принципе никто не мешает нажать кнопочку в службах и промониторить алерт лог на предмет появления "database opened". Проблема в том, что большинство так не делают и начинают тыкать эти кнопочки бессистемно, а база может подыматься и ложится очень долго, ну и в конце умудряются привести базу в полный ступор. А потом решение всех виндовый проблем: ребут - мозгов то нету. 

Автор: Gunslinger 16.2.2010, 19:45
Тогда сценарий такой, база еще не создана:
1. Создаем экземпляр. 
Указываем ручной запуск службы, иначе инстанс автоматически полезет в initSID.ora и попытается подмонтировать и открыть базу, которой еще нет. 

oradim –new –sid db –intpwd admin –startmode m

2. Подключаемся к только что созданному инстансу
set oracle_sid=db – если на тачке запущено несколько сидов
sqlplus/nolog
connect sys/admin as sysdba
Connected to an idle instance

3. Указываем экземпляру initSID.ora, но запрещаем монтировать и открывать базу, т.к. базы все еще не существует.
startup nomount pfile=”C:\scripts\initDB.ora”;

4. Создаем базу -- отправляем инстансу на выполнение sql-код, создающий базу. Инстанс расположит создаваемую базу по тем путям и папкам, которые указаны в initSID.ora. 
CREATE DATABASE db
……

5. Выходим из инстанса
disconnect

6. Можно выполнить перед disconnect. Доп. табл. пространства, выдача прав, создание пользователей осуществляются в SYSDBA. 

ВОПРОСЫ:
1. В синтаксисе oradim есть ключ –startup. Получается, можно указать ему файл параметров. Но если при этом поставить –startmode m, то он этот файл не откроет?
2. Шаг 2. В рабочем скрипте нашел после set oracle_sid команду net start OracleServiceSID. Этой командой мы запускаем инстанс, если тот создан с ключом manual? Иначе – эта команда не нужна?

Автор: ToshaCh 18.2.2010, 20:32
Цитата(Gunslinger @  16.2.2010,  19:45 Найти цитируемый пост)
4. Создаем базу -- отправляем инстансу на выполнение sql-код, создающий базу. Инстанс расположит создаваемую базу по тем путям и папкам, которые указаны в initSID.ora. 

База расположится по тем путям, которые указаны в create database. В инит файле от базы ты только контрольные файлы указываешь.
Цитата(Gunslinger @  16.2.2010,  19:45 Найти цитируемый пост)

ВОПРОСЫ:1. В синтаксисе oradim есть ключ –startup. Получается, можно указать ему файл параметров. Но если при этом поставить –startmode m, то он этот файл не откроет?
2. Шаг 2. В рабочем скрипте нашел после set oracle_sid команду net start OracleServiceSID. Этой командой мы запускаем инстанс, если тот создан с ключом manual? Иначе – эта команда не нужна?

У тебя похоже каша в голове по поводу того как работает виндоуз. Разберись что такое служба: поклацай что-нить безобидное типа "центр безопасности". Тогда эти вопросы уйдут. net start OracleServiceSID - это команда запуска службы из консоли. 

Автор: Gunslinger 21.2.2010, 13:03
Цитата(ToshaCh @  18.2.2010,  20:32 Найти цитируемый пост)
Разберись что такое служба: поклацай что-нить безобидное типа "центр безопасности". Тогда эти вопросы уйдут.

Я так понял, это фоновые процессы, которые могут автоматически запускаться после старта винды.
Цитата(ToshaCh @  18.2.2010,  20:32 Найти цитируемый пост)
net start OracleServiceSID - это команда запуска службы из консоли. 

Вроде так и получается...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)