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

Взаимодействие с FineReader Bank
На страницу Пред.  1, 2, 3
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами
Предыдущая тема :: Следующая тема  
Автор Сообщение
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеВт Сен 11, 2012 11:39    Ответить с цитатой
Полезность: Нет оценки
Гм, всегда использовали ODBC оракловый начиная с версии 10.2 - в нем есть галочка Disable Rule Hints - вот ее выключали и все было хорошо , от майкрософта ODBC не пользовался ни разу рекомендую кстати почитать - Note:373129.1 Slow Performance Exhibited by Oracle ODBC Against 10.2 Oracle Database. Настраивал последний раз очень давно, детали уже помню слабо.
kai
Профи


Вступление в Клуб: 16.08.2012
СообщениеСр Сен 12, 2012 06:26    Ответить с цитатой
Полезность: 1
Serj пишет:
Гм, всегда использовали ODBC оракловый начиная с версии 10.2 - в нем есть галочка Disable Rule Hints - вот ее выключали и все было хорошо , от майкрософта ODBC не пользовался ни разу рекомендую кстати почитать - Note:373129.1 Slow Performance Exhibited by Oracle ODBC Against 10.2 Oracle Database. Настраивал последний раз очень давно, детали уже помню слабо.

Пересказываю совет коллег.

Да, хинт RULE нужно отключать. Но хинт RULE - только часть проблемы. Не такие там большие объемы данных, чтобы Oracle "запинался" об этот хинт. Хотя это тоже плохо. Проблема в том, что при своей работе ODBC драйвер активно использует словарь Oracle. Это очень медленно и дорого.

Idea Самое эффективное решение этой проблемы - подменить стандартные представления словаря (Oracle), через которое работает пользователь FRB, на собственные представления или таблицы через синонимы. Список объектов ниже:
    ALL_OBJECTS
    ALL_SYNONYMS
    ALL_TAB_COLUMNS
Например, создать таблички
    ODBC_OBJECTS
    ODBC_SYNONYMS
    ODBC_TAB_COLUMNS
с фильтром на owner = 'IBS' и перенаправить на них синонимы. Но! Делать это нужно не для IBS, а для пользователя FRB. Это важно.
Serj
Профи


Вступление в Клуб: 02.08.2007
СообщениеСр Сен 12, 2012 07:02    Ответить с цитатой
Полезность: Нет оценки
кстати, да порылся в памяти - нечто было была нота для 10.2 - Selects Against ALL_SYNONYMS Perform Badly on 10g Release 10.2 Doc ID: 377037.1. Синонимы для пользователя сканирование платежек в Oracle на системные вьюхи в итоге не переделывали, только пересоздали ALL_SYNONYMS по доке от производителя - этого хватило - по сей день полет нормальный.
GeorgiK
Участник со стажем


Вступление в Клуб: 09.07.2008
СообщениеЧт Май 22, 2014 11:44    Ответить с цитатой
Полезность: Нет оценки
Господа, всем доброго времени суток!
А кто-нибудь юзает FinereaderBank7.0 в связке с АБС?
Поделитесь граблями и их решениями по настройке ODBC и в целом выгрузки.
Проблема в том, что станция висит жестко при выборе доступных пользователю объектов из схемы владельца, а из схемы юзера по синониму вьюху как будто не видит.
К драйверу(Oracle provider) прямого доступа нет, интегрирован в 7.0 в сам frb, ТАК ЧТО ОТКЛЮЧИТЬ ХИНТ НЕт возможности.
Для пользователя создал синонимы к выше перечисленным системным вьюхам - не помогло.
Хотя select * из 6.0 версии под пользователем отрабатывае за 13 секунд и возвращает 2 строки: и VW_RPT_FINEREADER_DOC владельца, и соответствующий синоним для пользователя.
Ответ на Обращение к abbyy отправил к разработчику АБС за "коннектором", короче далеко, хотя все делается на уровне БД... Confused
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3
Страница 3 из 3

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