Вт Янв 06, 2015 08:41 Интеграция с внешной системой
Полезность: Нет оценки
Добрый день!
Нужен Ваш совет по интеграцию с другими системами.
Мы планируем внедрить систему коллекшн для работы с просроченными кредитами.
Ежедневно должно актуализироваться система коллекшн т.е. должно произойти заливка данных из АБС ЦФТ через DBLink или SOAP-сервисы в внешную систему.
Как можно этот процесс грамотно организовать?
Предполагаю, что нужно создать оракловские пакеты и весь алгоритм заливки реализовать там. Поставить в джоб для выполнения.
Вопрос такой под каким пользователем правильно будет реализовать эти пакеты? Создать нового пользователя и дать ему необходимые привилегии для реализации алгоритма заливки или под IBS реализовать.
Инициатором заливки данных может стать и ЦФТ и внешная система.
Если организовать соединения под IBS, при смени пароля будут проблемы.
Есть какие нибудь идеи? Как у Вас данный процесс реализован?
Какой вид интеграции, Вы используете для таких целей:
DBLink, Soap, с помощью загрузки файлов и т.д.
Заранее спасибо за отклик!
Oracle GoldenGate. Да по расписанию, ночью .
имхо dblink может и не протащить, всё зависит от объёма данных...
p.s. особенно "радуют" изменения пользователей задним числом, для нас анализ архивлогов.
Решали такую же задачу, также выгрузка в коллекшн ежедневная.
Написали операцию Pl/plus и поставили ежедневным джобом.
Операция ежедневно по dblink сливает необходимые данные в оракловую базу колекшн(в ее транспортные таблицы)
Смотря какой у вас объем данных - такое и решение.
Если один раз в день и десяток, то DB Link простое решение. Ну а если объем большой и чаще чем 1 раз в день, то я бы Интератор использовал. Так по крайней мере у нас сделано.
Спасибо за отклики!
Под каким пользователям лучше подключаться (IBS)?
Если не IBS то как скопировать все привилегии IBS для другого пользователя?
Как создаете DBLINK:
Код:
CREATE DATABASE LINK IBSO2
CONNECT TO IBS IDENTIFIED BY XXX
USING 'ibso_host:1521/IBSO';
Спасибо за отклики!
Под каким пользователям лучше подключаться (IBS)?
Если не IBS то как скопировать все привилегии IBS для другого пользователя?
С целью безопасности, рекомендуется создать пользователя с правами только на просмотр и только для необходимых таблиц IBS.
Иначе рискуете тем, что через ваш ДБЛИНК кто нить вам накуролесит мама не горюй т.к. пассворд прямо там и прописывается, достаточно подобрать нужный линк получается
Иначе рискуете тем, что через ваш ДБЛИНК кто нить вам накуролесит мама не горюй т.к. пассворд прямо там и прописывается, достаточно подобрать нужный линк получается
Ясно, спасибо!
А можно дать грант на селект для определённого юзера так чтобы ему были доступны все таблицы IBS для селекта? Или нужно для каждой таблицы дать грант на селект индивидуально
Добавил юзера через oracle, этот юзер отсутствует в системе ЦФТ.
Дал необходимые гранты на таблиц и пакетов IBS.
Создаю java приложению, подключаюсь под этим юзером.
Вызываю стандартные функции ЦФТ получаю ошибку:
Код:
ORA-20100: LOCK-NOT_REGISTERED: Пользователь COLLECTION.3233365 (Programmer1 - хххх - JDBC Thin Client - JDBC Thin Client) не зарегистрирован в системе
Селекты на таблиц IBS нормально отработают.
Я так понимаю проблема в том что пользователя создали через oracle, а не через ЦФТ, стандартным способами.
Можно ли как нибудь решить данную проблему.
rtl.open не работает... получаю выше указанную ошибку.
Добавил юзера через oracle, этот юзер отсутствует в системе ЦФТ.
Вот yaffil перед вашим сообщением советовал создать пользователя штатным образом.
Может в этом и проблема?
С чего бы rtl.open регистрировать и выдавать доступ к данным непонятно кому?
С чего бы операциям работать непонятно для кого?
http://cftclub.ru/viewtopic.php?t=3703&start=45
vtar, да ссылку читал, но у меня немножко по другому я использую пользователя который не является штатным юзером ЦФТ, т.е. создан в оракле.
Random, спасибо за ответ, получается невозможно использовать стандартные операции ЦФТ с нештатным пользователем?
Просто завести штатным способами юзера в ЦФТ нужны дополнительные лицензии для пользователей. Этот юзер дергает пару стандартных пакетов ЦФТ и всё.
Просто завести штатным способами юзера в ЦФТ нужны дополнительные лицензии для пользователей. Этот юзер дергает пару стандартных пакетов ЦФТ и всё.
Так чай банк не разориться на +1 пользователя. У вас же не в притык куплено. Кроме того служебные юзеры вроде как не считаются в лицензиии (отключите ему доступ в АРМ).
Просто завести штатным способами юзера в ЦФТ нужны дополнительные лицензии для пользователей. Этот юзер дергает пару стандартных пакетов ЦФТ и всё.
Так чай банк не разориться на +1 пользователя. У вас же не в притык куплено. Кроме того служебные юзеры вроде как не считаются в лицензиии (отключите ему доступ в АРМ).
Все верно, мы так и делаем. Для всех внешних систем пользователи созданы стандартно и у них отключен вход в Навигатор. В лицензии не считаются
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Домен cftclub.ru не связан с ЗАО "Центр Финансовых Технологий" и ни в коей мере не нарушает авторских и иных прав
Владелец может не разделять мнения Участников и не несет ответственности за их публикации
Powered by phpBB