| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > -startmode при создании сида что значит? |
| Автор: Gunslinger 30.1.2010, 13:06 | ||
Какое отношение режимы auto, manual имеют к initSID.ora? |
| Автор: ToshaCh 4.2.2010, 12:15 |
Никакого Это просто варианты запуска виндовой службы. |
| Автор: Gunslinger 5.2.2010, 19:10 |
| ToshaCh, если указать ключи -startmode auto -pfile, то инстанс автоматически полезет к управляющим файлам монтировать и открывать базу? |
| Автор: ToshaCh 8.2.2010, 10:43 |
| Если укажешь auto, то сервис поднимется самостоятельно при старте винды и поднимет за собой базу. В винде можно запускать и останавливать базу при помощи стандартных виндовых служб, но делать это не рекомендую, т.к. ты не видишь, на самом деле, что происходит с базой, не контролируешь процесс. Ключ -pfile к делу отношения не имеет. Он лишь указывает, что для старта надо использовать конкретный pfile, а не spfile/pfile из дефолтного места. |
| Автор: 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 | ||||
База расположится по тем путям, которые указаны в create database. В инит файле от базы ты только контрольные файлы указываешь.
У тебя похоже каша в голове по поводу того как работает виндоуз. Разберись что такое служба: поклацай что-нить безобидное типа "центр безопасности". Тогда эти вопросы уйдут. net start OracleServiceSID - это команда запуска службы из консоли. |
| Автор: Gunslinger 21.2.2010, 13:03 | ||||
Я так понял, это фоновые процессы, которые могут автоматически запускаться после старта винды.
Вроде так и получается... |