Страница 2 из 4
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 13 сен 2012, 12:27
holf
Я бы ещё указал сначала в modules.conf -
autoload = yes
noload => res_odbc.so
уже было сделано, естественно.
а если
перед run в консоли
gdb>handle SIG33 nostop noprint noignore pass
а потом уже run
ну вот сейчас и сижу, курю мануалы по gdb, ибо дел с ним иметь раньше не приходилось - при компиллировании для дебага обычно хватало стандартного аутпута,
а в скрипты, которые сам пишу, всегда добавляю отладочную информацию, поэтому внешне дебажить нечего. как говорится, век живи - век учись, вот и до бинарного дебага дошел!
вообще, конечно, gdb мощная штука, мне нравится. я теперь понимаю, как существуют linux-разработчики, потому что помнить 100500 функций,
засунутых в 100500 либ, физически невозможно.
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 13 сен 2012, 12:36
ded
holf писал(а):Я бы ещё указал сначала в modules.conf -
autoload = yes
noload => res_odbc.so
уже было сделано, естественно.
Судя по
Код: Выделить всё
[Sep 12 22:28:24] VERBOSE[24506] loader.c: Asterisk Dynamic Loader Starting:
[Sep 12 22:28:24] VERBOSE[24506] config.c: == Parsing '/etc/asterisk/modules.conf': [Sep 12 22:28:24] DEBUG[24506] config.c: Parsing /etc/asterisk/modules.conf
[Sep 12 22:28:24] VERBOSE[24506] config.c: == Found
[Sep 12 22:28:24] NOTICE[24506] loader.c: 1 modules will be loaded.
[Sep 12 22:28:24] VERBOSE[24506] config.c: == Parsing '/etc/asterisk/res_odbc.conf': [Sep 12 22:28:24] DEBUG[24506] config.c: Parsing /etc/asterisk/res_odbc.conf
[Sep 12 22:28:24] VERBOSE[24506] config.c: == Found
[Sep 12 22:28:24] NOTICE[24506] res_odbc.c: Connecting ora11
у вас там не так всё, как надо. Загружается только один модуль, а надо все. Скорее всего там для всех кроме res_odbc.so стоит noload
Ну и должны быть также модули
res_config_odbc.so
func_odbc.so
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 13 сен 2012, 13:14
holf
у вас там не так всё, как надо. Загружается только один модуль, а надо все.
было опробовано и так, и сяк, и наперекосяк в самых различных вариациях. просто без res_odbc.so остальное не загружается);
ddkprog, я не на генту, а на центосе пока.
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 13 сен 2012, 14:28
holf
ddkprog писал(а):детский сад какойто! а причем здесь генту не генту?
gdb универсальный, и команды в нем тоже одинаковые
ок, гляну. заглянул в ссылку и разбираться сначала не стал, если честно.
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 13 сен 2012, 16:04
holf
ddkprog писал(а):детский сад какойто! а причем здесь генту не генту?
gdb универсальный, и команды в нем тоже одинаковые
признаю себя ослом - статья шикарная!
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 17 сен 2012, 17:54
holf
в итоге пока имею в кзапущенном консолью астере:
Код: Выделить всё
[Sep 17 17:53:34] NOTICE[5320]: res_odbc.c:1531 odbc_obj_connect: Connecting ora11odbc
/usr/sbin/asterisk: symbol lookup error: /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1: undefined symbol: SQLGetPrivateProfileStringW
и вариантов, что с этим делать, пока нет.
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 17 сен 2012, 17:58
holf
с gdb
Код: Выделить всё
# gdb /usr/sbin/asterisk
GNU gdb (GDB) CentOS (7.0.1-42.el5.centos.1)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/asterisk...done.
(gdb) [b]handle SIG33 nostop noprint noignore pass[/b]
Signal Stop Print Pass to program Description
SIG33 No No Yes Real-time event 33
(gdb) run -cvvvg
Starting program: /usr/sbin/asterisk -cvvvg
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000
[Thread debugging using libthread_db enabled]
[1]+ Stopped gdb /usr/sbin/asterisk
всё то же самое.
есть твердое ощущение рояля в кустах, но пока в голову не ткнулось ничего.
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 17 сен 2012, 17:59
holf
виноват, криво отпостилось.
Код: Выделить всё
]# gdb /usr/sbin/asterisk
GNU gdb (GDB) CentOS (7.0.1-42.el5.centos.1)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/asterisk...done.
(gdb) handle SIG33 nostop noprint noignore pass
Signal Stop Print Pass to program Description
SIG33 No No Yes Real-time event 33
(gdb) run -cvvvg
Starting program: /usr/sbin/asterisk -cvvvg
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000
[Thread debugging using libthread_db enabled]
[1]+ Stopped gdb /usr/sbin/asterisk
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 17 сен 2012, 18:12
ded
ll /usr/lib/oracle/11.2/client64/lib/libsqora.so.* ?
ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1 ??
Re: asterisk 1.8.11 + oracle 11g2 cdr проблема с настройкой
Добавлено: 25 сен 2012, 14:45
holf
итак, пока опущу все ужасы установки/настройки драйвера совместно с одним гуру оракла, напишу целиком, когда и если всё окончательно заработает.
в данный момент ничего не падает, но и не отрабатывает. со следующими ошибками в трассировке одбс. может, тут кто подскажет.
Код: Выделить всё
[ODBC][11070][SQLExecDirect.c][236]
Entry:
Statement = 0x2aaadd608a20
SQL = [INSERT INTO intercdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,a...][length = 224 (SQL_NTS)]
[ODBC][11070][SQLExecDirect.c][499]
Exit:[SQL_ERROR]
DIAG [HYC00] [Oracle][ODBC][Ora]Optional feature not implemented.
DIAG [HYC00] говорит
http://www.easysoft.com/developer/inter ... codes.html, что
SQLExecDirect, SQLExecute
The combination of the current settings of the SQL_ATTR_CONCURRENCY and SQL_ATTR_CURSOR_TYPE statement attributes was not supported by the driver or data source.
The SQL_ATTR_USE_BOOKMARKS statement attribute was set to SQL_UB_VARIABLE, and the SQL_ATTR_CURSOR_TYPE statement attribute was set to a cursor type for which the driver does not support bookmarks.
может, поможет кто?