[ОТВЕТИТЬ]
24.04.2007 03:04
isi
 
W2k3 + Oracle 9.2.0.8
Упал сервак, пришлось спешно переносить базу на новый...

Поставил Oracle, cоздаю службу:
oradim -new -sid DBAMIK03 -INTPWD xxx -PFILE d:\oracle\admin\dbamik03\pfile\initDBAMIK03.ora

Служба создается и стартует:
Подключаюсь:
sqlplus /nolog
SQL>connect sys/xxx@dbamik03 as sysdba;
Connected to an idle instance
SQL>startup;

Все прекрасно стартует и работает.
Не могу ни где найти информацию, почему БД не стартует сразу, в alert ничего нет до тех пор пока не сделаешь startup.
24.04.2007 06:31
reddevil
 
В реестер \HKLM\Software\oracle ищи ORA_DBAMIK03_AUTOSTART установи TRUE
24.04.2007 06:39
akonev
 
Цитата:
isi oradim -new -sid DBAMIK03 -INTPWD xxx -PFILE d:\oracle\admin\dbamik03\pfile\initDBAMIK03.ora
oradim -new -sid DBAMIK03 -INTPWD xxx -startmode a -PFILE d:\oracle\admin\dbamik03\pfile\initDBAMIK03.ora

естественно, предварительно oradim -delete для уже созданной службы
24.04.2007 07:34
OlegON
 
Поддерживаю вариант с реестром, по поводу oradim могу напомнить, что есть опция -edit и что если ни одной базы не было создано оракловыми GUI, то лучше создать хотя бы фиктивную и поправить ORACLE_SID
24.04.2007 11:31
isi
 
Попробую в реестре, а службу с параметром -startmode a создавал, не помогает... завтра отпишусь...
24.04.2007 19:46
OlegON
 
самый верный способ узнать об ошибке (раз startmode не помогает) - запустить базу из консоли. Просто startup и все. Он тебе все ошибки и выложит. Файл инициализации не положен, что-то еще криво... Вот туда и смотри.
25.04.2007 04:14
isi
 
в реестре параметр а true, мне не понятно, почему подключении через sqlplus пишет Connected to an idle instance, и ни каких ошибок, а обычный startup нормально без ошибок запускает базу
25.04.2007 06:21
akonev
 
Цитата:
isi в реестре параметр а true, мне не понятно, почему подключении через sqlplus пишет Connected to an idle instance, и ни каких ошибок, а обычный startup нормально без ошибок запускает базу
проверь до кучи: в d:\oracle\database\initDBAMIK03.ora имеется?
он там должен быть и в нем должна быть ссылка на твой реальный инишник
IFILE='d:\oracle\admin\dbamik03\pfile\initDBAMIK03.ora'

Вот блин! Забыл, что у тебя 9ка. Это я для 8ки писал. Кто хорошо 9ку знает - подтвердите или опровергните, пожалуйста.
25.04.2007 09:02
kadr
 
Цитата:
isi в реестре параметр а true, мне не понятно, почему подключении через sqlplus пишет Connected to an idle instance, и ни каких ошибок, а обычный startup нормально без ошибок запускает базу
Connected to an idle instance эток коннект к простаивающему экземпляру (служба started, а база shutdown)
Так как на startup прекрасно стартует, то у тебя со всеми параметрами/путями/настройками окружения всё ОК.
Не поленись выложи кусочек реестра, а именно твой HOME, в котором прописаны параметры службы БД

Цитата:
Andrew_Konev Вот блин! Забыл, что у тебя 9ка. Это я для 8ки писал. Кто хорошо 9ку знает - подтвердите или опровергните, пожалуйста.
для 9-ки в принципе допустим такой вариант,
но не стоит забывать (это было и в 8-ке), что путь к иниту можно прописать при создании службы командой oradim и тогда достаточно наличия инита в указанном месте
25.04.2007 13:20
reddevil
 
Для девятки spfile лучше юзать! А службу oradim'мом лучше вообще без параметров создавать: ORADIM -NEW -SID SID_NAME а потом все в реестре править. А у параметра IFILE есть своя необходимость и без надобности лучше его не пользовать.
25.04.2007 13:39
OlegON
 
Да, кстати, попробуй
Цитата:
create spfile from pfile;
сделать
25.04.2007 16:55
akonev
 
Цитата:
kadr для 9-ки в принципе допустим такой вариант,
но не стоит забывать (это было и в 8-ке), что путь к иниту можно прописать при создании службы командой oradim и тогда достаточно наличия инита в указанном месте
Сформулируем немного по другому:
startup mount без явного указания pfile - берет его из oracle\database.
если там есть корректный pfile, возможно с включениями по IFILE - все корректно отработает независимо от того, что было прописано при вызове oradim

то есть, если при создании службы pfile был указан неверно - служба будет запускаться, но база монтироваться не будет.
сколько бы мы ни писали в реестре TRUE или при создании службы -startmode a
и в алертах ни слова плохого не скажет, зараза!
если же при этом в oracle\database будет pfile (даже из одной строки с правильной ссылкой по IFILE), то ручной вызов startup mount базу смонтирует.

в 8ке так. точно.
может, просто при создании службы ошибочка вышла?

проверь в реестре путь к pfile до каждой букавки
25.04.2007 17:37
OlegON
 
Угу, это только в 8ке... В 9ке он первым делом spfile ищет, я его и предложил создать после корректного старта программы.
26.04.2007 06:06
akonev
 
Цитата:
OlegON Угу, это только в 8ке... В 9ке он первым делом spfile ищет, я его и предложил создать после корректного старта программы.
Ага. Это я запомню.
А если в реестре есть указявка на pfile - он пойдет по пути из реестра?
И если она неправильная - служба при запуске не стартует базу?
Или она сначала spfile поищет, а уж потом реестр смотреть будет?

Мне вот почему-то кажется, что ошибка в пути к pfile при вызове oradim вызовет точно такой же эффект, как и в 8ке. Или ошибаюсь?
28.04.2007 03:03
isi
 
У меня и так создан spfile, пробовал и с pfile (убирал SPFILE и создавал службу с параметром -pfile <путь>), проблема явно не в этом...
Вот реестр Home:

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME1]
"ID"="1"
"ORACLE_GROUP_NAME"="Oracle - SM2000"
"ORACLE_HOME_NAME"="SM2000"
"ORACLE_HOME"="D:\\ORACLE\\Ora92"
"NLS_LANG"="AMERICAN_AMERICA.CL8MSWIN1251"
"ORACLE_BUNDLE_NAME"="Enterprise"
"ORAMTS_CP_TRACE_LEVEL"="0"
"ORAMTS_CP_TRACE_DIR"="D:\\ORACLE\\Ora92\\oramts\\Trace"
"ORAMTS_CONN_POOL_TIMEOUT"="120"
"ORAMTS_SESS_TXNTIMETOLIVE"="120"
"ORAMTS_NET_CACHE_MAXFREE"="5"
"ORAMTS_NET_CACHE_TIMEOUT"="120000"
"ORAMTS_OSCREDS_MATCH_LEVEL"="OS_AUTH_LOGIN"
"ORACLE_HOME_KEY"="Software\\ORACLE\\HOME1"
"ORACLE_BASE"="D:\\ORACLE"
"SQLPATH"="D:\\ORACLE\\Ora92\\dbs"
"MSHELP_TOOLS"="D:\\ORACLE\\Ora92\\MSHELP"
"RDBMS_CONTROL"="D:\\ORACLE\\Ora92\\DATABASE"
"RDBMS_ARCHIVE"="D:\\ORACLE\\Ora92\\DATABASE\\ARCHIVE"
"ORA_DBAMIK03_AUTOSTART"=hex(2):54,00,52,00,55,00,45,00,00,00
"ORA_DBAMIK03_PFILE"=hex(2):64,00,3a,00,5c,00,6f,00,72,00,61,00,63,00,6c,00,65,\
00,5c,00,61,00,64,00,6d,00,69,00,6e,00,5c,00,64,00,62,00,61,00,6d,00,69,00,\
6b,00,30,00,33,00,5c,00,70,00,66,00,69,00,6c,00,65,00,5c,00,69,00,6e,00,69,\
00,74,00,44,00,42,00,41,00,4d,00,49,00,4b,00,30,00,33,00,2e,00,6f,00,72,00,\
61,00,00,00
"ORA_DBAMIK03_SHUTDOWN"=hex(2):54,00,52,00,55,00,45,00,00,00
"ORA_DBAMIK03_SHUTDOWNTYPE"=hex(2):69,00,00,00
"ORA_DBAMIK03_SHUTDOWN_TIMEOUT"=hex(2):33,00,30,00,00,00
28.04.2007 07:25
OlegON
 
Цитата:
Andrew_Konev Мне вот почему-то кажется, что ошибка в пути к pfile при вызове oradim вызовет точно такой же эффект, как и в 8ке. Или ошибаюсь?
Ошибаешься, главное, чтобы был spfile

Цитата:
isi У меня и так создан spfile, пробовал и с pfile (убирал SPFILE и создавал службу с параметром -pfile <путь>), проблема явно не в этом...
Проблема, скорее всего, в том, что ты еще ни одной базы стандартными средствами не создал. Сделай такую же базу штатными средствами и подложи файлы. Я же уже писал, пробовал?
28.04.2007 09:49
isi
 
Нет не пробовал, завтра дежурю, попробую... Интересно, а что штатные средства делают такого, что только таким образом решится нормальный старт БД, попробую сравнить ветку oracle на разных серверах
28.04.2007 09:57
reddevil
 
Цитата:
isi Нет не пробовал, завтра дежурю, попробую... Интересно, а что штатные средства делают такого, что только таким образом решится нормальный старт БД, попробую сравнить ветку oracle на разных серверах
Да в том то и дело что точно так же запускают ORADIM с параметрами , и реестр у тебя особо и отличаться то не буде т ))))
28.04.2007 10:11
kadr
 
ещё предлагаю сделать тебе такую проверку:
startup pfile="путь к твоему файлу из реестра"
може при простом startup берётся не тот файл который прописан в реестре
29.04.2007 04:09
isi
 
Цитата:
kadr ещё предлагаю сделать тебе такую проверку:
startup pfile="путь к твоему файлу из реестра"
може при простом startup берётся не тот файл который прописан в реестре
я использую SPFILE созданный из PFILE, проблема не в этом...
01.05.2007 16:40
OlegON
 
Цитата:
isi я использую SPFILE созданный из PFILE, проблема не в этом...
Штатными средствами-то базу пробовал создать?
02.05.2007 03:04
isi
 
Создал другую БД Стандартными средствами (эту не удалял), проблема решилась, БД нормально стартует...
Опции темы


Часовой пояс GMT +3, время: 06:05.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.