powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Перенос базы с Windows -> Linux. Не хотят работать UDF
6 сообщений из 6, страница 1 из 1
Перенос базы с Windows -> Linux. Не хотят работать UDF
    #32086166
Andriy_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте. Может кто подскажет, что не так я делаю:
есть БД на Виндоусе (под IB 5.6), Партия дала задание перевести ее на Linux и посмотреть, кто быстрее и лучше. Поставил Firebird (под Windows на нем работает нормально), переписал базу на Linux, подключаюсь - без проблем, НО!!!
К этой базе шли External Functions, соответственно в DLL. Мне дали (разработчик БД) эти же функции, но откомпиленные для Linux (для версии, старее, чем та, которая у меня). Я написал скрипт, который сначала делает DROP всех функций, а потом DECLARE их заново (т.к. в БД у них Entry_Point настроен на DLL), но уже в Linux'овые библиотеки. Положил эит библиотеки по тем путям, которые были указаны в EXTERNAL_FUNCTION_DIRECTORY (файл isc_config), а при выборке данных (триггеры используют эти функции), выдается сообщение:
Statement failed, SQLCODE = -104
invalid request BLR at offset 314
-function <трым_брым_бырым> is not defined
-module name or entrypoint could not be found

Я, блин, их (библиотеки) уже во все каталоги lib позаписывал - ничего не помогает.
Когда делаю show function <имя_одной_из_этих_функций>, то информация об ее имени, параметрах и библиотеке показывается верно :(((
В итоге, можно подключиться, посмотреть служебную информацию, выполнить некоторые команды или выборки, которые не затрагивают UDF, но как только дело касается встроенных функций - возникает вышеупомянутая ошибка.
Подскажите, что я пропустил или не знаю...
Буду ждать...........
...
Рейтинг: 0 / 0
Перенос базы с Windows -> Linux. Не хотят работать UDF
    #32086186
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В последних версиях IB/FB все функции должны находиться в каталоге udf.
А что касается того, где шустрее - тут и пробовать не надо. Конечно под Линухом!!! У меня расчёты в 2-3 раза быстрее происходят, т.к. Линух и Юниксы с памятью грамотнее работают, да и вобще у них архитектура намного удачнее. А если у тебя веб сервер или нужно лицензионное ПО - тут и думать нечего. Заплатить за Мосдай больше 2 штук и получить кучу проблем - на такое идут самые смелые. Есть только одна проблема - юникс сервером нужно уметь рулить и это посложнее, чем рулить виндой. Зато и возможностей больше, и окупиться оно.
Совет - если шаришь в юниксе - выкинь линух и ставь FreeBSD или NetBSD, или OpenBSD - это вобще мощь величайшая, ещё шустрее Линуха.
...
Рейтинг: 0 / 0
Перенос базы с Windows -> Linux. Не хотят работать UDF
    #32086217
Andriy_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вобще-то тоже так думаю (на счет скорости, тем более, что сервак, на котором Linux, 2-х процессорный Xeon, и видно, что работают оба процессора, а на Win2K Pro, и даже на Adv. Server почему-то один проц на 100% загружен (Interbase'ом), а второй простаивает. А мне хотелось бы, чтобы было распараллеливание транзакций, а не выполнение всех транзакций одним процессором).

Но весь фикус в том, что библиотеки и лежат в UDF, а он, гад, их не хавает :(((((.

Вот такое горе
...
Рейтинг: 0 / 0
Перенос базы с Windows -> Linux. Не хотят работать UDF
    #32086227
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну транзакции распараллеливать может только классик, а вот с UDF - это у вас там свои грабли - ищите ...
...
Рейтинг: 0 / 0
Перенос базы с Windows -> Linux. Не хотят работать UDF
    #32086232
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не по теме, но на Линуксе легко (для новичков) запутат'ся с рид/райт доступом. Посмотри, если user/group который запустил дазу банных имеет право читат'/писат' соответствующие директории и файлы. (ls -al)
...
Рейтинг: 0 / 0
Перенос базы с Windows -> Linux. Не хотят работать UDF
    #32087367
Andriy_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to javajdbc:
Код: plaintext
1.
2.
 та я с правами уже в самбе как-то раз накололся, поэтому я тут первым делом поставил полный доступ на файл и каталог (я его еще и разшарил той же самбой). 
Та и вообще я пока что только под root захожу. Да и с виндовых машин подключаюсь без проблем, но все равно не могу выбрать данные.
А если база ReadOnly, то к ней вообще невозможно подключиться


а может ли быть такая ошибка из-за того, что сами библиотеки были скомпиленны под другой Linux?
Я уже пробывал и прописывать другой каталог в EXTERNAL_FUNCTION_DIRECTORY, и вообще его закомментировать (чтобы он был по умолчанию), и переименовывать файлы и каталоги большими/маленькими буквами - по барабану.

to Golb:
Код: plaintext
Классик это в смысле CS? А че, SS (как я понял SuperServer) не распараллеливает? Че ж это за супер такой? :) 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Перенос базы с Windows -> Linux. Не хотят работать UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]