Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Инстанс не стартует  [new]
Gallagher
Member

Откуда: ( ͡°◞ʖ◟ ͡°)
Сообщений: 542
Linux Gentoo на 64 AMD Opteron + Oracle 10.2
На серваке рестартнули службу net.eth0
Далее пытаюсь запустить единственный инстанс:

oracle@omega1 ~ $ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 25 16:38:29 2006
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORA-15180: Could not open dynamic library odm library, error [/home/oracle/oracle/product/10.2]
SQL> startup
ORA-24324: service handle not initialized
ORA-01041: internal error. hostdef extension doesn't exist

Чё его потянуло в другой хом? На самом деле ORACLE_HOME=/home/oracle/oracle/product/10.2.0
oracle@omega1 ~ $ echo $ORACLE_HOME
/home/oracle/oracle/product/10.2.0

Лан, фиг с ним, делаю симлинк:
oracle@omega1 ~ $ ln -s /home/oracle/oracle/product/10.2.0 /home/oracle/oracle/product/10.2

Снова пытаюсь запустить:
oracle@omega1 ~ $ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 25 16:42:39 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORA-15180: Could not open dynamic library odm library, error [/home/oracle/oracle/product/10.2]

У Оракла про эту ошибку сказано не много, но ясно:
Oracle® Database Error Messages
10g Release 2 (10.2)
ORA-15180: Could not open dynamic library string, error [string]
Cause: The library was not accessible
Action: Correct the permissions of the library and try again.


Пресловутую "odm library" нашёл, но в других ошибках:
Oracle® Database Error Messages
10g Release 2 (10.2)
ORA-17612: Failed to discover Oracle Disk Manager library, return value string
Cause: Discovery of the odm library by calling odm_discover() failed
Action: Contact your storage vendor who has provided the ODM library or call Oracle Support

ORA-17613: Failed to initialize Oracle Disk Manager library: string
Cause: ODM initialization for the thread failed due to insufficient previlige or memory.
Action: Make sure there is enough system resources available for the oracle process and it has access to the ODM library

ORA-17620: failed to register the network adapter with Oracle Disk Manager library: string
Cause: The ODM library returned an error while trying to register the network adapter.
Action: Make sure the network adapter name given in the fileio_network_adapters is a valid name, and that the Oracle user has the correct access privileges.


Выводы:
1) Судя по всему, проблема действительно как-то связана с изменением сетевых настроек на сервере
2) При старте инстанса оракл не может найти пресловутую библиотеку. Каково её точное название и где она может лежать? попытался поискать - locate odm,
нашёл много разного, больше всего похоже - /home/oracle/oracle/product/10.2.0/lib32/libodm10.so. Посмотрел привелегии - есть, добавил на всякий случай привелегии на запуск, проверил LD_LIBRARY_PATH - до библиотеки путь есть, проверил зависимости с помощью ldd - все находит. В чём может быть проблема?
25 авг 06, 14:10    [3053813]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
Gallagher
Member

Откуда: ( ͡°◞ʖ◟ ͡°)
Сообщений: 542
Похоже проблема не в инстансе а в оракле в целом. Попытался создать базу с помощью dbca - фиг вам, скрипты сгенерил а запускать их отказался - всё та же ошибка:

ORA-15180: Could not open dynamic library odm library,
error [/home/oracle/oracle/product/10.2]
25 авг 06, 15:57    [3054688]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
vens
Member

Откуда: Москва
Сообщений: 248
Металинк тоже не очень многословен....
====================================
Subject: OERR: ORA-15180 Could not open dynamic library %s, error [%s]
Doc ID: Note:288025.1 Type: REFERENCE
Last Revision Date: 03-NOV-2004 Status: PUBLISHED


{ This note contains error information about an "Oracle Server"
error number. It may contain additional support notes as
described in Note 22080.1 }

Error: ORA-15180 (ORA-15180)
Text: Could not open dynamic library %s, error [%s]
---------------------------------------------------------------------------
Cause: The library was not accessible
Action: Correct the permissions of the library and try again.
25 авг 06, 16:07    [3054766]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
;
Guest
Не знаю... терзают вот меня смутные сомнения... хоть и маловероятно это... а Вы из под какого пользователя базу запускаете??
25 авг 06, 16:28    [3054950]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
Sharpei
Member

Откуда: дровишки?
Сообщений: 765
А что делали такого, что потребовалось перезапустить службу?
Больше ничего не делали после последнего успешного запуска сервера?
25 авг 06, 16:29    [3054966]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
BW
Member

Откуда:
Сообщений: 727
Gallagher
Linux Gentoo на 64 AMD Opteron + Oracle 10.2
Выводы:
1) Судя по всему, проблема действительно как-то связана с изменением сетевых настроек на сервере
2) При старте инстанса оракл не может найти пресловутую библиотеку. Каково её точное название и где она может лежать? попытался поискать - locate odm,
нашёл много разного, больше всего похоже - /home/oracle/oracle/product/10.2.0/lib32/libodm10.so. Посмотрел привелегии - есть, добавил на всякий случай привелегии на запуск, проверил LD_LIBRARY_PATH - до библиотеки путь есть, проверил зависимости с помощью ldd - все находит. В чём может быть проблема?

Во-первых, насколько мне известно Оракл под Gentoo не сертифицирован.
Во-вторых, что бы проверить правильность разрешения путей к библиотекам используйте ldd:
$ ldd $ORACLE_HOME/bin/oracle
/lib/libcwait.so => /lib/libcwait.so (0xb75e7000)
libodm9.so => /ora01/app/oracle/product/9.2.0/lib/libodm9.so (0xb75e5000)
libskgxp9.so => /ora01/app/oracle/product/9.2.0/lib/libskgxp9.so (0xb75e2000)
libskgxn9.so => /ora01/app/oracle/product/9.2.0/lib/libskgxn9.so (0xb75df000)
libjox9.so => /ora01/app/oracle/product/9.2.0/lib/libjox9.so (0xb71e1000)
libdl.so.2 => /lib/libdl.so.2 (0xb71de000)
libm.so.6 => /lib/i686/libm.so.6 (0xb71bc000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0xb716b000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb7156000)
libc.so.6 => /lib/i686/libc.so.6 (0xb701d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb75eb000)


С уважением,
bw
25 авг 06, 16:30    [3054972]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
Sharpei
Member

Откуда: дровишки?
Сообщений: 765
;
Не знаю... терзают вот меня смутные сомнения... хоть и маловероятно это... а Вы из под какого пользователя базу запускаете??

Судя по всему - из под oracle, хотя неизвестно, под каким пользователем там все установлено...
25 авг 06, 16:33    [3054993]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
;
Guest
Sharpei
;
Не знаю... терзают вот меня смутные сомнения... хоть и маловероятно это... а Вы из под какого пользователя базу запускаете??

Судя по всему - из под oracle, хотя неизвестно, под каким пользователем там все установлено...
Вот и я о том.... хотя, повторюсь, это ИМХО КРАЙНЕ маловероятно....
25 авг 06, 16:37    [3055037]     Ответить | Цитировать Сообщить модератору
 Re: Инстанс не стартует  [new]
Gallagher
Member

Откуда: ( ͡°◞ʖ◟ ͡°)
Сообщений: 542
а Вы из под какого пользователя базу запускаете??

из под того же, из под которого его ставил - oracle
он состоит в группах oinstall, dba

А что делали такого, что потребовалось перезапустить службу?

Добавили к серверу ipшник

Больше ничего не делали после последнего успешного запуска сервера?

Нет. Изменения были по такому сценарию
shutdown normal
изменения net.conf и перезапуск net.eth0
startup -> жопа

Во-первых, насколько мне известно Оракл под Gentoo не сертифицирован.

факт. он сертифицирован тока под шляпу и сусю
не вешаться же теперь? :) хотя замечание справедливое

Во-вторых, что бы проверить правильность разрешения путей к библиотекам используйте ldd

thnx
собсно так и делал но для одной библиотеки

Итог:
забил на всё и снёс 10.2
ставлю 10.1
25 авг 06, 16:48    [3055139]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить