Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
astlan Участник
Вступление в Клуб: 30.01.2012
|
Пн Янв 30, 2012 10:15  Настройка внешнего блокировщика |
|
Полезность: Нет оценки
|
Добрый день.
Имеем
SPARC 64, Solaris 10
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
Т.Я. 6.6.1.2
Пытаюсь настроить внешний блокировщик, согласно инструкции но что-то не получается, и на каком уровне не пойму. Файлы lock_info переписаны в специальную папку, даны разрешения на execute. Запущены скрипты с_all.sql и с_sys.sql, но lock_info не подымается. Дали специальную команду на проверку доступности файлов.
Цитата: | select stdio.file_list('/u/tools/lock/') from dual; |
Дает ошибку
Может проблема в библиотеках?
Цитата: |
ldd lock64
libpthread.so.1 => /lib/64/libpthread.so.1
libclntsh.so.9.0 => (file not found)
liblock64.so => /lib/64/liblock64.so
libc.so.1 => /lib/64/libc.so.1
libm.so.2 => /lib/64/libm.so.2
/platform/SUNW,SPARC-Enterprise/lib/sparcv9/libc_psr.so.1 |
Вместо файла для 9-го оракла libclntsh.so.9.0 скормил ему файл 10 libclntsh.so.10.0
После этого вроде не ругался
Цитата: | ldd lock64
libpthread.so.1 => /lib/64/libpthread.so.1
libclntsh.so.9.0 => /lib/64/libclntsh.so.9.0
liblock64.so => /u/tools/lock/liblock64.so
libc.so.1 => /lib/64/libc.so.1
libnnz10.so => /u/app/oracle/product/10.2.0/lib/libnnz10.so
libkstat.so.1 => /lib/64/libkstat.so.1
libnsl.so.1 => /lib/64/libnsl.so.1
libsocket.so.1 => /lib/64/libsocket.so.1
libgen.so.1 => /lib/64/libgen.so.1
libdl.so.1 => /lib/64/libdl.so.1
libsched.so.1 => /usr/lib/64/libsched.so.1
libaio.so.1 => /lib/64/libaio.so.1
librt.so.1 => /lib/64/librt.so.1
libm.so.2 => /lib/64/libm.so.2
libmp.so.2 => /lib/64/libmp.so.2
libmd.so.1 => /lib/64/libmd.so.1
libscf.so.1 => /lib/64/libscf.so.1
libdoor.so.1 => /lib/64/libdoor.so.1
libuutil.so.1 => /lib/64/libuutil.so.1
/platform/SUNW,SPARC-Enterprise/lib/sparcv9/libc_psr.so.1 |
Или я не туда рою, подскажите. |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Янв 31, 2012 09:42  Re: Настройка внешнего блокировщика |
|
Полезность: Нет оценки
|
astlan пишет: |
Вместо файла для 9-го оракла libclntsh.so.9.0 скормил ему файл 10 libclntsh.so.10.0
После этого вроде не ругался
Или я не туда рою, подскажите. | - внешний блокировщик не настраивал, но сразу насторожило - откуда у вас библиотечки от 9-ки? И настроили ли вы listener на поддержку внешних процедур ?
пункт иструкции. 3. Настраивается listener на сервере для инициализации поддержки
внешних процедур. Описание настройки см. файл TOOLS\listener.txt
каталога UPGRADE ТЯ.
У себя делал настройку XML парсера - все по инструкции и проблем не возникало. - настройка аналогичная настройки внешнего LOCK INFO. |
|
 |
astlan Участник
Вступление в Клуб: 30.01.2012
|
Вт Янв 31, 2012 10:21   |
|
Полезность: Нет оценки
|
Настройка Listenera для внешних процедур была произведена - вот сам listener.ora
Код: | LISTENERTEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
SID_LIST_LISTENERTEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = test)
(ORACLE_HOME = /u/app/oracle/product/10.2.0)
(SID_NAME = test)
)
(SID_DESC =
(ENVS = "EXTPROC_DLLS=ANY,LD_LIBRARY_PATH_64=/u/tools/lock:$LD_LIBRARY_PATH_64")
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u/app/oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
|
вот tnsnames.ora
Код: | EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
)
)
|
По поводу вашего вопроса насчет библиотеки 9-го оракла, у меня ее нет, это команда ldd lock64 требует эту библиотеку, я просто взял библиотеку 10-го оракла и переименовал.
Могу еще отметить, что настройка внешних процедур работает нормально, так как я могу спокойно воспользоваться плагином для FAR чтобы войти на рабочие папки IBS на сервере. |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Вт Янв 31, 2012 11:09   |
|
Полезность: Нет оценки
|
Ну тогда смотрим ls -l liblock.so - в c_sys.sql - путь правильный к библиотеке liblock ? |
|
 |
astlan Участник
Вступление в Клуб: 30.01.2012
|
Чт Фев 02, 2012 09:55   |
|
Полезность: Нет оценки
|
ls -l
Код: | -rwxr-xr-x 1 ibs ext 141384 Feb 12 2007 liblock64.so |
c_sys.sql данные указаны ниже, заодно поменянено в библиотеке LIBLOCK
Код: | DROP LIBRARY IBS.LIBLOCK;
CREATE OR REPLACE LIBRARY IBS.LIBLOCK
IS '/u/tools/lock/libloc64.so'
/
|
|
|
 |
lexus Профи
Вступление в Клуб: 28.09.2007
|
Чт Фев 02, 2012 11:07   |
|
Полезность: Нет оценки
|
astlan пишет: | ls -l
Код: | -rwxr-xr-x 1 ibs ext 141384 Feb 12 2007 liblock64.so |
c_sys.sql данные указаны ниже, заодно поменянено в библиотеке LIBLOCK
Код: | DROP LIBRARY IBS.LIBLOCK;
CREATE OR REPLACE LIBRARY IBS.LIBLOCK
IS '/u/tools/lock/libloc64.so'
/
|
|
имена файла не совпадают в двух цитатах |
|
 |
Serj Профи
Вступление в Клуб: 02.08.2007
|
Чт Фев 02, 2012 12:10   |
|
Полезность: Нет оценки
|
lexus пишет: |
имена файла не совпадают в двух цитатах | +1  |
|
 |
|