CftClub.ru
Клуб специалистов ЦФТ-Банк

Настройка внешнего блокировщика

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 Very Happy
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru