Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Вниз

Oracle умер   Найти похожие ветки 

 
BIN   (2002-12-16 07:56) [0]

Oracle версия 7.3 выдает при попытке коннекта ошибку ora-01034, была рабочая база, но после аварийного отключения питания сервера перестала быть таковой. Все необходимые службы запущены, драйвера ODBC присутствуют,алиас прописан и пингуется Tnsping"ом.
В хелпе
ORA-01034: Oracle not available
Cause: Oracle was not started up. Possible causes include the following:
The SGA requires more space than was allocated for it.
The operating system variable pointing to the instance was improperly defined.
То есть для СГА требуется больше места либо переменная операционной системы неправильно определена.
Что делать, где можно помотреть и установить необходимое пространство для СГА или переменную операционой системы и каковы должны быть их значения. Оперативная память сервера - 128 мБ. Операционка - NT 4


 
Sergey13   (2002-12-16 10:48) [1]

Я так понял, что все это ты видишь на клиентской машине, а не на сервере?
Тебе надо пойти на сервак (пешком) и смотреть, что там. А там база не стартовала 8-(. Может просто ее надо ручками запустить, может ошибки какие, и надо восстанавливать. Нужно смотреть конкретно.
Но для начала обязательно скопируй все файлы данных, контрол файл и активные логи куда нибудь в отдельное место .
База в архивлоге работала или нет? Бэкапы есть? Архивы логов есть?


 
BIN   (2002-12-16 14:12) [2]

Смотрел именно на серваке. Службы работают, пробовал перезапускать, тож самое. Я так понял, что если все файлы указанные выше скопировать, то есть потенциальная возможность восстановления базы??? На последние три вопроса пока не могу ответить, потому как базой специально никто не занимался. Выявились еще ошибки ora-09243 и osd-04101, все ведут к СГА. Нигде не мог найти упоминание об установке этого параметра. Не мог найти файла Init.ora. Кстати, BDE тоже не работает! Может дело в ODBC???


 
passm   (2002-12-16 14:36) [3]

BIN © (16.12.02 14:12)> Для того, чтобы исключить причину BDE или ODBC попробуй соединиться с базой без "посредников". Например, через Command Line Processor. (Если это в Oracle имеется.)


 
BIN   (2002-12-16 14:47) [4]

Command Line Processor - это что за программа???


 
passm   (2002-12-16 14:56) [5]

BIN © (16.12.02 14:47)> Я работаю с DB2. Но у нее много общего с Oracle :) Посему позволил себе вмешаться в дискуссию.
Command Line Processor - это консоль, дающая возможность работать с СУБД через интерфейс командной строки. Коннект к БД должен осуществляться по принципу CONNECT TO <DATABASE> USER <USER NAME> USING <PASSWORD>
Но скорее всего BDE и ODBC тут ни при чем. Поищи в Help"е что такое SGA. На каком уравне эта штука имеется (Instance или Database). И поиграй с ее настройкой - Вот так и приходится выживать :))


 
Johnny Smith   (2002-12-16 15:02) [6]

2BIN © (16.12.02 14:47)
Дружище, у тебя сдох сервер (или база), а ты на ODBC пеняешь! Тебе объяснили, что нужно попытаться сделать startup на серваке. Если это не получится, надо пытаться восстановить базу; если у тебя не было бэкапов, то базе можно помахать ручкой.


 
BIN   (2002-12-16 15:05) [7]

Коннекта к базе не происходит ни из какой программы ни под каким юзер / пассворд !!! Не знаю где и как настроить размер SGA (System Global Area или Shared Glaobal Area) - системная или разделяемая глобальная область - память, используемая процессами Оракла


 
BIN   (2002-12-16 15:09) [8]

Johnny Smith ©
> нужно попытаться сделать startup на серваке
Как конкретно это сделать?


 
roottim   (2002-12-16 15:09) [9]

>Службы работают, пробовал перезапускать
то что сервис работает - это не означает, что база смонтирована и запущена. Запусти мульку для управления (в 8,9 это EM) сделай коннект под sys/your_passw@serv_name as sysdba и смонтируй базу, если она закрыта.
про SGA потом.


 
Johnny Smith   (2002-12-16 15:31) [10]

2BIN © (16.12.02 15:09)
1) Запускаешь SQLPlus
2) Пишешь: Connect Internal/Oracle (или какой там пароль у Internal"а)
3) Пишешь: Shutdown и, не глядя на то, что он тебе вернет, набираешь: Startup Mount. Если результатом будет сообщение Database started. Database mounted., то база жива. В противном случае Оракл выдаст сообщение, какие файлы гавкнулись. Исходя из этого работаешь над поднятием базы.


 
BIN   (2002-12-16 16:17) [11]

Спасибо, проверю тока завтра


 
BIN   (2002-12-17 14:34) [12]

Спасибо всем , все заработало!!!


 
Johnny Smith   (2002-12-17 15:26) [13]

Так что было-то?


 
BIN   (2002-12-18 07:47) [14]

Видимо что то произошло с каким то файлом базы, смотрите сами:
После аварийного выключения питания ошибка
ORA-01034 Oracle not available
по вашему совету :
SQLWKS> shutdown
.....

SQLWKS> startup open
Экземпляр ORACLE запущен.
Общий объем SGA - 7505584 байт
Fixed Size 35748 байт
Variable Size 7052044 байт
Database Buffers 409600 байт
Redo Buffers 8192 байт
База данных смонтирована.
ORA-01113: ??? ????? 4 ????????? ?????????????? ????????
ORA-01110: ???? ?????? 4: "C:\ORANT\DATABASE\TMP1ORCL.ORA"

со шрифтами тоже какая то фигня, из хелпа
ORA-01110: файл"имя" не активен
Причина: Была предпринята попытка получить доступ к файлу до того как он стал активен.
ORA-01113: файлу "имя" требуется процесс восстановления начатая с последовательности протоколов "номер"

далее порылся в книге и нашел команду восстановления
recover
Все чудесным образом восстановилось!!!
Напишите если есть какие мысли по этому поводу, могло ли это быть следствием отключения питания или могло произойти по другой причине


 
Johnny Smith   (2002-12-18 09:36) [15]

TMP-файл, который у Вас гавкнулся, используется в Oracle для выполнения запросов - в нем формируются временные таблицы при их выполнении и прочая мура. То есть в нем не содержится ничего критичного для базы, поэтому спас обычный recover.
Если бы гавкнулся файл данных или файл с сегментом отката - вряд ли помогло бы.
Причиной могла стать несогласованная запись в файл - сам Оракл знает что пишет и постоянно держит контрольные суммы в Control-файле. Произошло рассогласование - что-то записалось, а контрольная сумма не изменилась. Это вполне могло произойти из-за сбоя питания, но возможны и другие причины.
У нас один товарисч, например (руки ему вовремя не оторвали :))), полез в файл данных через FAR (чего он там искал - фиг его знает), нажав F4. Файл гавкнулся - то ли он там подредактировал чего (пробел нажал по неосторожности), то ли Оракл попробовал чего-то туда записать, но файл оказался недоступен. Благо, база была "двадцать первой резервной". Руки парню оторвали, но было поздно - базу пришлось "заливать" с рабочего сервака.
Поэтому советую хорошо ознакомиться со всем, что связано с администрирование Оракла (наука та еще :))), построить стратегию резервного копирования и восстановления.


 
Sergey13   (2002-12-18 10:40) [16]

2Johnny Smith © (18.12.02 09:36)
>Если бы гавкнулся файл данных или файл с сегментом отката - вряд ли помогло бы.
Почему? Помогло бы. Если есть рабочие экземпляры контрол файла и всех логов - помогло бы. Поэтому и рекомендуют во всех книжках дублировать эти вещи на разные диски - чтоб помогало. 8-)

>полез в файл данных через FAR
8-)))))))))))))))))))


 
Johnny Smith   (2002-12-18 10:55) [17]

2Sergey13 © (18.12.02 10:40)
Почему? Помогло бы. Если есть рабочие экземпляры контрол файла и всех логов - помогло бы.
Как я понял, архивных логов-то у BIN не было (иначе он бы об этом знал)...


 
BIN   (2002-12-18 11:04) [18]

2 Johnny Smith ©
Спасибо за советы, разумеется нада бы все разузнать, но времени на нехватает, приходится делать все быстро потому особо разбираться некогда - заработало - и с глаз долой, до следующего подобного случая


 
FreeLancer   (2002-12-18 11:12) [19]

Третий день умирает оракул ;-(


 
Sergey13   (2002-12-18 11:47) [20]

2Johnny Smith © (18.12.02 10:55)
>Как я понял, архивных логов-то у BIN не было (иначе он бы об этом знал)...
Интересно из чего ты это понял. Он не знал даже какой программой запускать базу, а ты говоришь... 8-)

2BIN © (18.12.02 11:04)
> заработало - и с глаз долой, до следующего подобного случая
При таком подходе следующий случай может стать последним. 8-(

2FreeLancer © (18.12.02 11:12)
>Третий день умирает оракул ;-(
Живучий гад. 8-)


 
Johnny Smith   (2002-12-18 12:00) [21]

2Sergey13 © (18.12.02 11:47)
Интересно из чего ты это понял. Он не знал даже какой программой запускать базу, а ты говоришь... 8-)
Вот из этого и понял :)))).
Если знаешь, что такое архивные логи, то уж как и где startup сделать тоже знаешь :))).
При таком подходе следующий случай может стать последним. 8-(
Тоже верно. При условии, правда, что БД рабочая, а не на домашнем компе крутится.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.014 c
14-37355
Свой
2002-12-20 11:44
2003.01.13
Создание ОС


6-37240
IDKFA
2002-11-13 15:29
2003.01.13
Народ, помогите, плиз! Сокет глючит!


3-36936
Karbo
2002-12-17 12:11
2003.01.13
Сохранить результат запроса в новой таблице


14-37324
ScableR
2002-12-24 02:57
2003.01.13
D6 или D7


1-37127
Сутковой Вадим
2003-01-04 15:11
2003.01.13
Удаление настроек (некоторых) из INI.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский