Open bazhunov opened 5 years ago
А если в odbc.ini написать
trace=1
tracefile=/tmp/chlickhouse-odbc.log
то что в файле будет ?
Я это делал и раньше, просто забыл выложить Вот кусок касающийся ошибки:
[ODBC][188299][1543305834.769959][SQLAllocHandle.c][540]
Entry:
Handle Type = 3
Input Handle = 0x1765270
[ODBC][188299][1543305834.770084][SQLAllocHandle.c][1085]
Exit:[SQL_SUCCESS]
Output Handle = 0x17bc430
[ODBC][188299][1543305834.770127][SQLBindCol.c][236]
Entry:
Statement = 0x17bc430
Column Number = 1
Target Type = -8 SQL_WCHAR
Target Value = 0x7ffe40986b10
Buffer Length = 120
StrLen Or Ind = 0x7ffe40987058
[ODBC][188299][1543305834.770251][SQLBindCol.c][344]
Exit:[SQL_ERROR]
[ODBC][188299][1543305834.770340][SQLGetDiagRecW.c][535]
Entry:
Statement = 0x17bc430
Rec Number = 1
SQLState = 0x7ffe40986810
Native = 0x7ffe40986604
Message Text = 0x17b8d90
Buffer Length = 510
Text Len Ptr = 0x7ffe40986860
DIAG [07009] Column number is out of range
[ODBC][188299][1543305834.770426][SQLGetDiagRecW.c][596]
Exit:[SQL_SUCCESS]
SQLState = [07009]
Native = 0x7ffe40986604 -> 1
Message Text = [Column number is out of range]
[ODBC][188299][1543305834.770484][SQLGetDiagRecW.c][535]
Entry:
Statement = 0x17bc430
Rec Number = 2
SQLState = 0x7ffe40986810
Native = 0x7ffe40986604
Message Text = 0x17b8d90
Buffer Length = 510
Text Len Ptr = 0x7ffe40986860
[ODBC][188299][1543305834.770518][SQLGetDiagRecW.c][596]
Exit:[SQL_NO_DATA]
Аналогичная фигня. Только последних двух строчек нет.
При попытке выполнить SELECT из Oracle через настроенный dblink к ClickHouse, возвращается ошибка. При этом в ISQL все выполняется корректно. В логах oracle ( $ORACLE_HOME/hs/log/CLICKHOUSE_agt_NNNN.trc) видим следующую ошибку:
Oracle Corporation --- THURSDAY JUN 06 2019 17:29:51.564
Heterogeneous Agent Release.
11.2.0.3.0.
Oracle Corporation --- THURSDAY JUN 06 2019 17:29:51.563
Version 11.2.0.3.0
HOSGIP for "HS_FDS_TRACE_LEVEL" returned "ON"
HOSGIP for "HS_FDS_SHAREABLE_NAME" returned "/usr/lib64/libodbc.so"
HOSGIP for "HS_OPEN_CURSORS" returned "50"
HOSGIP for "HS_FDS_FETCH_ROWS" returned "100"
HOSGIP for "HS_LONG_PIECE_TRANSFER_SIZE" returned "65536"
HOSGIP for "HS_NLS_NUMERIC_CHARACTER" returned ".,"
HOSGIP for "HS_KEEP_REMOTE_COLUMN_SIZE" returned "OFF"
HOSGIP for "HS_FDS_DELAYED_OPEN" returned "TRUE"
HOSGIP for "HS_FDS_WORKAROUNDS" returned "0"
HOSGIP for "HS_FDS_MBCS_TO_GRAPHIC" returned "FALSE"
HOSGIP for "HS_FDS_GRAPHIC_TO_MBCS" returned "FALSE"
HOSGIP for "HS_FDS_RECOVERY_ACCOUNT" returned "RECOVER"
HOSGIP for "HS_FDS_TRANSACTION_LOG" returned "HS_TRANSACTION_LOG"
HOSGIP for "HS_FDS_TIMESTAMP_MAPPING" returned "DATE"
HOSGIP for "HS_FDS_DATE_MAPPING" returned "DATE"
HOSGIP for "HS_FDS_MAP_NCHAR" returned "TRUE"
HOSGIP for "HS_FDS_RESULTSET_SUPPORT" returned "FALSE"
HOSGIP for "HS_FDS_RSET_RETURN_ROWCOUNT" returned "FALSE"
HOSGIP for "HS_FDS_PROC_IS_FUNC" returned "FALSE"
HOSGIP for "HS_FDS_REPORT_REAL_AS_DOUBLE" returned "FALSE"
using arkanovas as default value for "HS_FDS_DEFAULT_OWNER"
HOSGIP for "HS_SQL_HANDLE_STMT_REUSE" returned "FALSE"
HOSGIP returned value of "TRUE" for HS_FDS_QUOTE_IDENTIFIER
hgoulcp, line 1167: calling SQLBindCol got sqlstate 07009
в логах самого одбс более понятно -
1559826515891757 [140417600124736] /home/ias/clickhouse-odbc/driver/odbc.cpp:470 SQLBindCol
1559826515891839 [140417600124736] /home/ias/clickhouse-odbc/driver/utils.h:37 Exception: Column number 1 is out of range: 0
При этом не зависит от количества столбцов. Во вложении полные логи - сначала делаю успешный запрос через isql, потом стартует драйвер для оракла и там уже вываливаемся с исключением. Логи кликхауса.txt
Видимо Оракл предварительно пытается сделать какие-то дополнительные запросы касательно структуры базы и у него это не получается, и сам запрос тоже в итоге не проходит.
У меня такая же ошибка:
ORA-28511: lost RPC connection to heterogeneous remote agent using SID=ORA-28511: lost RPC connection to heterogeneous remote agent using SID=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1523))(CONNECT_DATA=(SID=ch)))
Есть способ ее обойти ?
Есть способ ее обойти ? К сожалению больше не занимались этим вопросом в виду того, что Оракл у себя больше не развиваем.
Добрый день. Тоже столкнулся с этой ошибкой. Так и не работает. clickhouse-odbc-1.2.1 + Oracle Database 11g Enterprise Edition Release 11.2.0.4.0
При попытке выполнить SELECT из Oracle через настроенный dblink к ClickHouse, возвращается ошибка.
При этом в ISQL все выполняется корректно.
В логах oracle ( $ORACLE_HOME/hs/log/CLICKHOUSE_agt_NNNN.trc) видим следующую ошибку:
----------------------------------------------------------------------------------- Libs:
OS:
Orcale: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
$ORACLE_HOME/hs/admin/initCLICKHOUSE.ora:
/usr/local/etc/odbc.ini:
$ORACLE_HOME/network/admin/listener.ora
$ORACLE_HOME/network/admin/tnsnames.ora: