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

FIO для 64-bit Windows
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
Maxz
Участник со стажем
Викинг


Вступление в Клуб: 10.06.2008
СообщениеВт Июн 10, 2008 11:51   FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
Возникла следующая проблема. Изначально IBSO жила на Oracle 9.2.0.8 (x32 Windows 2003 Server), возникла необходимость перевести на Oracle 10.2.0.4 (x64 Windows 2003 Server). На тестовой базе все переехало прекрасно, кроме FIO - при любых обращениях к библиотеке выдается сообщение

Код:
ORA-06520: PL/SQL: Ошибка загрузки внешней библиотеки
ORA-06522: Unable to load DLL
ORA-06512: на  "IBS.UTL_FILE", line 269
ORA-06512: на  line 1
begin declare RET pls_integer; begin RET:=$$$.utl_file.fio_init; if RET<0 then ?:=$$$.utl_file.error_message(RET); end if; ?:=RET; end; end;


FIO.DLL находится в каталоге %ORACLE_HOME%\lib, зарегистрирована в базе под IBS, создан соотв. каталог в ОС и директория в Oracle, в настройках листенера тоже все есть, т.е. видимых причин вроде нет. Есть подозрение, что для х64 Windows нужна FIO.DLL, скомпилированная имеено под х64. Или тут дело в чем-то другом?

Кто-нибудь сталкивался с такой проблемой?
dbmaslov
Профи
Кредитмарт


Вступление в Клуб: 11.07.2007
СообщениеВт Июн 10, 2008 14:32    Ответить с цитатой
Полезность: Нет оценки
Мы тоже бились с подобной проблемой, проблема была именно в том что пытались прикрутить FIO от 32-х битной системы.
Правда у нас UNIX (но попытка не пытка, попробуйтепокопать в этом направлении).
Alexsey
Эксперт
МЕГА БАНК


Вступление в Клуб: 06.09.2007
СообщениеВт Июн 10, 2008 14:50    Ответить с цитатой
Полезность: Нет оценки
на сайте ЦФТ должно быть описание... можно поискать еще и там
_________________
всегда есть как минимум 2 выхода
tsktalk
Участник со стажем
Неподтвержденный


Вступление в Клуб: 27.09.2007
СообщениеСр Июн 11, 2008 04:15   Re: FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
если нет библиотеки с нужной битностью

то стоит использовать EXTPROC32 в листенере
пример для линуха
SID_LIST_EXTLIST64 =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc64)
(ORACLE_HOME = /u/app/oracle/product/9.2.0)
(PROGRAM = extproc32)
# (PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ANY, /u/tools/xml/libfio.so")
)
)
Maxz
Участник со стажем
Викинг


Вступление в Клуб: 10.06.2008
СообщениеСр Июн 11, 2008 08:52   Re: FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
tsktalk пишет:
то стоит использовать EXTPROC32 в листенере

Спасибо за совет, но этот вариант работает только под линуксом... Подробнее здесь (если кому интересно): http://graphics.med.yale.edu:5080/TriposBookshelf/auspyx/oracle_config5.html
Под Windows, похоже, такой номер не пройдет - нет EXTPROC32.EXE.
AlexV
Гуру
Резидент CftClub


Вступление в Клуб: 29.06.2007
СообщениеСр Июн 11, 2008 09:20   Re: FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
А киньте либу в C:\WINDOWS\SYSTEM32 (или как там оно у Вас?)
А в базе - сотрите пути!
Wink
_________________
IT-Команда предлагает свои услуги:
http://www.cftclub.ru/viewtopic.php?t=909
Maxz
Участник со стажем
Викинг


Вступление в Клуб: 10.06.2008
СообщениеСр Июн 11, 2008 09:53   Re: FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
AlexV пишет:
А киньте либу в C:\WINDOWS\SYSTEM32 (или как там оно у Вас?)
А в базе - сотрите пути!
Wink

Этот финт тоже не пройдет - для пакета IBS.FIO необходима объявленная библиотека LIBFIO.

А у кого-нибудь ИБСО крутиться на Oracle 10g под Win64???
AlexV
Гуру
Резидент CftClub


Вступление в Клуб: 29.06.2007
СообщениеСр Июн 11, 2008 09:57   Re: FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
Так объявите ее!
Просто пути доступа к ней сотрите, оставьте одно имя с расширением и т. д...

PS: Или попробуйте с путем C:\WINDOWS\SYSTEM32\LIBFIO.DLL
_________________
IT-Команда предлагает свои услуги:
http://www.cftclub.ru/viewtopic.php?t=909
Maxz
Участник со стажем
Викинг


Вступление в Клуб: 10.06.2008
СообщениеСр Июн 11, 2008 10:31   Re: FIO для 64-bit Windows Ответить с цитатой
Полезность: Нет оценки
AlexV пишет:
Так объявите ее!
Просто пути доступа к ней сотрите, оставьте одно имя с расширением и т. д...
PS: Или попробуйте с путем C:\WINDOWS\SYSTEM32\LIBFIO.DLL


Ни один из вариантов не прокатил...
tsktalk
Участник со стажем
Неподтвержденный


Вступление в Клуб: 27.09.2007
СообщениеПн Июн 16, 2008 04:12    Ответить с цитатой
Полезность: Нет оценки
Ну тогда просто пересоберите библиотеку под свою платформу
тем более, что исходники открытые и лежат в дистрибутиве.
Smile
Maxz
Участник со стажем
Викинг


Вступление в Клуб: 10.06.2008
СообщениеПн Июн 16, 2008 16:37    Ответить с цитатой
Полезность: Нет оценки
tsktalk пишет:
Ну тогда просто пересоберите библиотеку под свою платформу
тем более, что исходники открытые и лежат в дистрибутиве.
Smile

К сожалению, M$ VS не есть моя родная стихия Sad...
Может быть, кто-нибудь поделится этими х64-библиотеками, а Wink?
Maxz
Участник со стажем
Викинг


Вступление в Клуб: 10.06.2008
СообщениеПн Ноя 17, 2008 10:21    Ответить с цитатой
Полезность: Нет оценки
Возвращая к старому...
У кого-нибудь из участников форума установлена IBSO на 64-битную Windows? Если установлена, как вы решили проблему с этими библиотеками?
Собираюсь наконец перегнать IBSO с Oracle 9.2.0.8 32-bit Win на Oracle 10.2.0.4 64-bit Win, но пока осталась нерешенной только эта проблема. Или, м.б., кто-нибудь сможет мне их скомпилировать? (Из ЦФТ - тишина, да и не надеюсь на их помощь особо).
DVZ
Участник
Неподтвержденный


Вступление в Клуб: 30.03.2010
СообщениеПн Апр 09, 2012 16:55    Ответить с цитатой
Полезность: Нет оценки
Нашли FIO.DLL на 64bit, тема закрыта?
tsktalk
Участник со стажем
Неподтвержденный


Вступление в Клуб: 27.09.2007
СообщениеПн Апр 09, 2012 20:02    Ответить с цитатой
Полезность: Нет оценки
Maxz пишет:
Возвращая к старому...
У кого-нибудь из участников форума установлена IBSO на 64-битную Windows? Если установлена, как вы решили проблему с этими библиотеками?
Собираюсь наконец перегнать IBSO с Oracle 9.2.0.8 32-bit Win на Oracle 10.2.0.4 64-bit Win, но пока осталась нерешенной только эта проблема. Или, м.б., кто-нибудь сможет мне их скомпилировать? (Из ЦФТ - тишина, да и не надеюсь на их помощь особо).


насколько помню 64-х битной библиотеки под винду сроду не существовало...
варианта 2 либо самостоятельно собрать из исходников
либо оракл ставить 32 бита.
DVZ
Участник
Неподтвержденный


Вступление в Клуб: 30.03.2010
СообщениеПн Апр 09, 2012 20:52    Ответить с цитатой
Полезность: Нет оценки
А Вы как решили, собрали из исходников?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

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