Выпуск 1
Чтобы проверить, все ли трубопроводы работают, используйте эту команду: "pss | grep ifw". Вывод должен выглядеть следующим образом:
$ pss | grep ifw
pin 18601 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 24721 1 0 11:53:28 pts/0 01:00 bin/ifw -r ./custom/conf/dia_1_P.reg
pin 18603 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18613 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18607 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18612 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18605 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18600 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18618 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18616 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18611 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18614 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18486 1 0 10:48:00 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18610 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18608 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 19123 1 0 10:50:47 pts/0 00:18 bin/ifw -r ./custom/conf/rt_1_P.reg
pin 18490 18486 0 10:48:00 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18609 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18602 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18617 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18615 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 19130 1 0 10:50:59 pts/0 01:29 bin/ifw -r ./custom/conf/mbi_1_P.reg
pin 18606 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18604 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 21975 1 0 11:23:18 pts/0 01:01 bin/ifw -r ./custom/conf/dcn_1_P.reg
pin 19126 1 0 10:50:53 pts/0 00:17 bin/ifw -r ./custom/conf/rt_1_S.reg
Выпуск 2
Если Вы не можете запустить конвейер и получаете следующее сообщение об ошибке: "Ошибка: Could not start event handler, cannot proceed.", то Вам необходимо завершить процесс обработчика событий. См. следующий пример:
/opt/portal/pre_dia/log/process/ $ tail -f dia_1_P.out
;
Pipeline Server / Version 7.3 10095 запущен в 06.01.2009 16:23:11.
Copyright (c) 1998 - 2007 Oracle Corporation. Все права защищены.
Слишком много неудачных попыток запуска демона обработчика событий.
Ошибка: Не удалось запустить обработчик события, невозможно продолжить.
Pipeline Server / Version 7.3 10095 завершен в 06.01.2009 16:23:11.
Разрешение:
$ pss | grep dia
pin 27727 1 0 15:50:21 pts/3 00:00 /opt/portal/pre_dia/bin/ifw_eventhandler64
pin 3055 4463 1 16:24:18 pts/3 00:00 grep dia
$ kill -9 27727
Выпуск 3
Чтобы восстановить баланс конвейера MBI, выполните следующую команду:
cd /opt/portal/pre_mbi/bin/
./pin_ctl snmpset rebalanceAaaGw aaa
Чтобы восстановить равновесие трубопровода DIAMETER, выполните следующую команду:
cd /opt/portal/pre_dia/bin/
./pin_ctl snmpset rebalanceAaaGw aaa
Выпуск 4
Если Вы получаете следующее сообщение об ошибке: "ERR_TAM_INIT_FAILED", то Вам необходимо удалить файлы в каталоге tam.
bin/ifw: Во время создания произошла ошибка.
Originator : ifw.Pipelines.ExceptionPipeline.TransactionManager
Место назначения
Сообщение : ERR_TAM_INIT_FAILED
Аргументы : ifw.Pipelines.ExceptionPipeline.TransactionManager
Состояние : false
Степень тяжести : КРИТИЧЕСКАЯ
Thread : 1
Разрешение:
cd /opt/portal/
/tam
Резервное копирование файлов в другое место
rm TamTrans*.dat
rm ExceptionBinaryLogFile.dat
Выпуск 5
Если Вы получили это сообщение об ошибке: "ERR_REG_LOCK_FILE_EXISTS", то Вам необходимо удалить файл блокировки.
*** Журнал не инициализирован.
*** Попытался записать сообщение '[T:1] ERR_REG_LOCK_FILE_EXISTS'.
*** аргумент (0): ./custom/conf/rt_1_P.reg.lock
bin/ifw: Во время создания произошла ошибка.
Оригинатор : ifw
Место назначения
Сообщение : ERR_REG_LOCK_FILE_EXISTS
Аргументы : ./custom/conf/rt_1_P.reg.lock
Состояние : false
Степень тяжести : КРИТИЧЕСКАЯ
Thread : 1
Разрешение:
cd /opt/portal/
/custom/conf
rm rt_1_P.reg.lock
Здравствуйте,
Этот блог очень полезен и дает хорошее представление о проблемах Oracle BRm и их решении. У меня есть несколько специфических вопросов относительно конфигурации piepline fil для определенного модуля. Могу ли я задать этот вопрос в этом блоге?
Спасибо
Ангшуман
Здравствуйте, Ангшуман,
Вы можете разместить его здесь, или связаться с Алесем Пристовником.
С наилучшими пожеланиями, Алесь Пристовник
Привет, отличный пост, действительно хорошо написанный. Вам следует писать об этом больше.
Здравствуйте
Я нахожу этот блог на BRM очень интересным и информативным. Было бы неплохо, если бы такие посты появлялись чаще.
Также просим Вас включать сценарии конкретных вопросов от других людей, чтобы все могли извлечь из них пользу, как, например, в случае с добавлением новых модулей в pipeline framework. А также такие темы, как MTA, многопоточная функциональность для настройки производительности приложения BRM.
Просто добавлю к части поиска и устранения неисправностей: ifw_network_med, конвейер сетевого посредничества, может иногда давать сбой из-за некоторых ошибок в сегментах памяти, когда у Вас включена проверка дубликатов CDR. Поэтому одним из способов устранения неполадок является очистка каталога, который настроен на содержание бинарных файлов DuplicateData, например, $IFW_DATA/misc, где misc - это указанный каталог.
Спасибо и с уважением
RMV
Я уже третий раз захожу на Ваш сайт. Обычно я не комментирую, но должен отметить, что эта статья действительно подтолкнула меня к этому. Действительно потрясающая статья!
Здравствуйте,
У меня вопрос по поводу конвейера. Я столкнулся с проблемой, когда ifw_eventhandler64 все еще запущен, а конвейер пакетного рейтинга не может запуститься. Знаете ли Вы, как устранить эту проблему?
Спасибо
Привет Рафи,
Вам следует начать с анализа файлов журналов.
С наилучшими пожеланиями,
Алес
Привет Алес,
Я пытаюсь запустить фреймворк pipeline с помощью реестра simple.registry, чтобы проверить, все ли в порядке с моей установкой или нет, но получаю следующую ошибку разбора выходного файла, не уверен в этом.
[integrate@pindbhptest1 ifw]$ ifw -r samples/simple/simple.reg
Pipeline Server / Версия 7.4 10097 запущен в 10.09.2011 19:19:23.
Copyright (c) 1998 - 2008 Oracle. Все права защищены.
ifw: Во время создания произошла ошибка.
Originator : ifw.Pipelines.TestPipeline.DataDescription
Место назначения
Сообщение : ERR_PARSE_DESCRIPTIONS
Аргументы : ошибка `./formatDesc/Formats/Solution42/SOL42_V670_OutMap.dsc': строка 390: ERROR: не удалось разобрать файл описания выходного отображения
Состояние : false
Степень тяжести : КРИТИЧЕСКАЯ
Thread : 2979621568
Pipeline Server / Версия 7.4 10097 завершен в 10.09.2011 20:19:33.
Пожалуйста, помогите.
С уважением,
Деблина
Здравствуйте, Деблина,
Мне нужно больше подробностей, прежде чем я смогу ответить. Пожалуйста, предоставьте сообщение об ошибке в журнале процесса.
С наилучшими пожеланиями,
Алес
Не могли бы Вы/кто-нибудь сообщить мне, что не так с LD_LIBRARY_PATH. У нас возникла проблема с подключением к базе данных при запуске wireless.reg в платформе LINUX.
ifw: Во время создания произошла ошибка.
Оригинатор : ifw.DataPool.Login.Module
Место назначения
Сообщение : ERR_CANNOT_OPEN_DATABASE
Аргументы : pindb
ИНТЕГРАЦИЯ
5A46BAEBC6C2C1C3A796C20A000E1E091066017D
[DBNOTFOUND] Нет модуля доступа для
Мы также видим, что 'liboci10g6312d.so' присутствует по адресу $PIPELINE_HOME/lib со всеми разрешениями.
Пожалуйста, найдите подробную информацию о LD_LIBRARY_PATH:-.
LD_LIBRARY_PATH=/opt/ifw/lib:/home/oracle1/oracle/ product/10.2.0/db_1/lib32:/home/oracle1/oracle/pro duct/10.2.0/db_1/rdbms/lib32
Здравствуйте,
Эта ошибка может быть устранена путем обеспечения правильных записей в LD_LIBRARY_PATH и LD_LIBRARY_PATH_64 , как указано в документации по установке Oracle BRM. Пожалуйста, правильно установите переменную окружения LD_LIBRARY_PATH_64; она должна включать Oracle/lib, а также $IFW_HOME/lib. Проверьте, можете ли Вы войти в sqlplus с теми же параметрами, которые были настроены в wireless.reg После входа в SQLPlus проверьте наличие записей в таблицах; Если записей нет, выполните ifw_pipeline.sql.
С наилучшими пожеланиями,
Алес
Привет Алес,
Спасибо за ответ. Мы проверили ответ и, похоже, все в порядке. Мы смогли подключиться к SQLPLUS с помощью учетных данных, указанных в .reg-файле, и записи в таблице ifw_pipeline присутствуют.
Мы установили как 32-, так и 64-битный клиент oracle и даем ссылку на 64-битный клиент в LD_LIBRARY_PATY_64.
Подскажите, пожалуйста, будет ли это вызывать проблемы или создавать конфликт.
Ниже приведены записи для справки.
LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32
LD_LIBRARY_PATH_64=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$IFW_HOME/lib
Спасибо,
Channappa K C
Здравствуйте, Чаннаппа,
Мне нужен доступ к среде для устранения неполадок.
С наилучшими пожеланиями,
Алес
Я получаю такую же ошибку, как и Ales. Не могли бы Вы сообщить мне, как Вы решили эту проблему.
integrate@pindbhptest1 ifw]$ ifw -r samples/simple/simple.reg
Pipeline Server / Версия 7.4 10097 запущен в 10.09.2011 19:19:23.
Copyright (c) 1998 - 2008 Oracle. Все права защищены.
ifw: Во время создания произошла ошибка.
Originator : ifw.Pipelines.TestPipeline.DataDescription
Место назначения
Сообщение : ERR_PARSE_DESCRIPTIONS
Аргументы : ошибка `./formatDesc/Formats/Solution42/SOL42_V670_OutMap.dsc': строка 390: ERROR: не удалось разобрать файл описания выходного отображения
Состояние : false
Степень тяжести : КРИТИЧЕСКАЯ
Thread : 2979621568
Pipeline Server / Версия 7.4 10097 завершен в 10.09.2011 20:19:33.
Пожалуйста, помогите.
Здравствуйте! Я сделал закладку на Вашу страницу на Reddit, чтобы мои друзья тоже могли ее увидеть. Я просто использовал название Вашего блога в качестве заголовка в своей закладке, поскольку решил, что если для Вас это достаточно хорошо, чтобы так озаглавить свою запись в блоге, то Вам, вероятно, понравится...
Привет всем,
Это очень полезная информация. Кто-нибудь может предоставить мне подробную документацию по BRM, так как я новичок.
Пожалуйста, помогите разобраться с приведенной ниже ошибкой:
bin/ifw: Во время создания произошла ошибка.
Оригинатор : ifw.DataPool.DiscountModelDataModule.Module
Место назначения
Сообщение : ERR_DAT_DSC_GENERIC
Аргументы : ERR_EXPRESSION_VALIDATION
1248
Выражение DRUM: 'EVAL("getBillTotalwithoutDeviceRental")'
Состояние : false
Степень тяжести : КРИТИЧЕСКАЯ
Thread : 2410944320
Вся документация по Oracle BRM есть в Интернете. Поэтому просто наберите в Гугле "документация Oracle BRM". Некоторую документацию Вы можете найти на сайте slideshare и несколько видеороликов на YouTube.
Нам понадобятся журналы с трубопровода Oracle BRM.
RMV,
Мы призываем всех, включая Вас, публиковать свои проблемы, решения и т.д.
Спасибо,
Алес
Привет Свати,
Пожалуйста, поделитесь реестром Oracle BRM и файлами isc.
С наилучшими пожеланиями,
Алеш
Здравствуйте,
В журнале процесса конвейера Oracle BRM возникает следующая ошибка:
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:7] 31006 - (ifw.DataPool.Listener.Module.Thread_RecycleRequest_1) ERR_DEQUEUE_EVENT | Событие Dequeue
исключение ('[INVALIDPOSITION] Недопустимая позиция внутри RWDBStoredProc ; Нет такого параметра.').
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:7] 31006 - (ifw.DataPool.Listener.Module.Thread_RecycleRequest_1) ERR_DEQUEUE_EVENT | Событие Dequeue
исключение ('0').
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:8] 31006 - (ifw.DataPool.Listener.Module.Thread_default) ERR_DEQUEUE_EVENT | Исключение события Dequeue
('[INVALIDPOSITION] Недопустимая позиция внутри RWDBStoredProc ; Нет такого параметра.').
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:8] 31006 - (ifw.DataPool.Listener.Module.Thread_default) ERR_DEQUEUE_EVENT | Исключение события Dequeue
(‘0’).
Как исправить эту проблему в моем Oracle BRM?
Причина этой ошибки в Oracle BRM заключается в том, что очередь слушателей не отвечает. Чтобы устранить эту ошибку, выполните следующие действия:
1 Drop и заново создал очередь,
2 В случае, если проблема осталась, пожалуйста, переустановите следующие два файла:
create_acct_sync_pkg.sql
create_acct_sync_pkb.sql
После переустановки двух вышеуказанных файлов, пожалуйста, сбросьте и заново создайте очередь.
Примечание:
Если все еще возникают ошибки, выполните следующий пример:
Снова создайте очередь с помощью pl, ниже приведены подробности.
>pin_ifw_sync_oracle.pl create "tablespace PIN_D_CLASS_05 initrans 5 storage (initial 504k next 200k maxextents unlimited pctincrease 0 )" -l pin/abc123@brm1av1
Логин: pin
Пароль:
Соединение:
имя_очереди = IFW_SYNC_QUEUE
queue_table = IFW_SYNC
retention_time = 0
storage_clause = tablespace PIN_D_CLASS_05 initrans 5 storage (initial 504k next 200k maxextents unlimited pctincrease 0 )
pin_ifw_sync_oracle.pl: 1) создайте очередь IFW_SYNC_QUEUE
Тип pin_event_ty уже существует.
Тип deq_event_ty уже существует.
Тип deq_event_table_ty уже существует.
Процедура PL/SQL успешно завершена.
Процедура PL/SQL успешно завершена.
Процедура PL/SQL успешно завершена.
Процедура PL/SQL успешно завершена.
pin_ifw_sync_oracle.pl: 2) создайте пакет acct_sync
Созданный пакет.
Ошибки отсутствуют.
pin_ifw_sync_oracle.pl: 3) создайте тело пакета acct_sync
Создано тело пакета.
Ошибки отсутствуют.
Я пытаюсь перенести цены из конвейера BRM IFW в Pricing Design Center (PDC) с помощью стандартной утилиты миграции. Однако перенесенная цена не совпадает с ценой в PDC.
Может ли кто-нибудь помочь?
Здравствуйте, Гупта,
Я бы рекомендовал Вам установить последний набор исправлений и попытаться воспроизвести проблему.
Не могли бы Вы поделиться своими журналами?
С наилучшими пожеланиями,
Алеш