|
|
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
Привет! Такая ситуация: Работает приложение и посылает серверу ошибочный SQL запрос. IDS 7.31 ТС8 , IDS 9.30ТC1 и ранние версии по команде onstat -g sql <номер сессии> выдавал номер ошибки и после Last parsed SQL statement собственно текст этого кривого запроса. А в IDS 9.40 TC4 эта же команда не дает текста этого кривого запроса. Подскажите как же в IDS 9.40 TC4 получить текст ошибочного запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2005, 16:10 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
Похоже на баг .... выполни upgrate на 9.40.tc6 !!! С уважением, GVF112 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2005, 18:52 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
ollegПодскажите как же в IDS 9.40 TC4 получить текст ошибочного запроса? А может для этой версии сервера это уже и не ошибочный запрос ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2005, 21:34 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
Так ведь код ошибки выдает по onstat -g sql и сообщение в программе выходит с типом ошибки (например sql syntax error) У кого такая же или более поздняя версия Informix проверьте пожалуйста эту багу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2005, 10:28 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
ollegПодскажите как же в IDS 9.40 TC4 получить текст ошибочного запроса? Думаю, ыот так показывать будет в любой версии ----------------------------------------------------------- -- SQL-statistic for selected session -- (syssqlstat) -- analog 'onstat -g sql' -- -- V.Shulzhenko DBA Tools ----------------------------------------------------------- set isolation to dirty read; SELECT s.sid ,s.username ,s.hostname ,s.tty ,dbinfo('utc_to_datetime',s.connected) start_time ,'----- info from syssqlstat -----' __________ ,q.* FROM syssessions s,syssqlstat q WHERE s.sid=q.sqs_sessionid and sqs_sessionid= --Укажи SID (session id) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2005, 12:52 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
Код: plaintext И правда,в аналогичных ситуациях так показывает в IDS 7.31 ТС8 , IDS 9.30ТC1 А в IDS 9.40 TC4 в sqs_statement показывает "-" . Значит и в системных таблицах пусто... Интересно, а как в IDS 9.40 TC6 и в 10-ке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2005, 13:58 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
А попробуй поиграться с неким параметром (точнее, переменной окружения) rem -- Runtime statistics SQL -- set SQLSTATS=2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 11:07 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
С выставленным set SQLSTATS=2 запускал информикс- сервер, клиенту с "кривым" SQL запросом (например, с синтаксической ошибкой) и в консоли, где onstat -g sql <сессия> выставлял set SQLSTATS=2 Результат: ни по onstat -g sql <сессия> ни в таблице syssqlstat нет текста последнего "кривого" SQL запроса. Неужели у меня у одного такая "хорошая" версия IDS 9.40 TC4? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 11:50 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
IDS 9.40UC6 Linux RHL 9.1 Query: bbb Error: syntax error -201 [informix@inftest informix]$ onstat -g sql 107 IBM Informix Dynamic Server Version 9.40.UC6 -- On-Line -- Up 3 days 07:45:59 -- 269280 Kbytes Sess SQL Current Iso Lock SQL ISAM F.E. Id Stmt type Database Lvl Mode ERR ERR Vers Explain 107 - t2 CR Not Wait -201 0 9.03 Off Last parsed SQL statement : bbb Работает и нет никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 16:41 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
На 9.40ТС4 действительно ситуация, как описано Олегом. Вот, что нашел. Прямой баги нет, но возможно поправили боком bug_number 170187 description ONSTAT -G SQL RESULTS IN CHANGING DATASTRUCTURE .. MESSAGE WHEN THE LAST PARSED STATEMENT IS RELATED TO SEQUENCES product_code ONLINE component_code SQL bug_number 170188 description ONSTAT -G SQL SHOW WRONG STATEMENT TYPE FOR CREATE SEQUENCE product_code ONLINE component_code SQL bug_number 167644 description ONSTAT -G SQL WITH -R OPTION RETURNS ERROR CHANGING DATA STRUCTURE FORCED COMMAND TERMINATION WHEN NEW VIRTUAL MEMORY SEGMENT IS ADDED product_code ONUTILS component_code ONSTAT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 16:49 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
.... говорил же ... выполни upgrate на 9.40.tc6 !!! Если очень хочеться .... установи на сервере (или на клиенте, который инициирует запрос) переменную SQLIDEBUG=2: ... set SQLIDEBUG=2:trace_my_sql Выполни SQL-запроc ... файл - "trace_my_sql_XX", перешли на адрес ... gvf112@yahoo.co.uk .... :) Посмотрим, что там за проблемы ... :) С уважением, GVF112 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 18:41 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
И ничего он не покажет. Вывод абсолютно аналогичный - трейсится то клиент, а не использование внутренних структур. Если интересно то трасса выглядит так: C->S (18) Time: 2005-03-30 10:38:54.77700 SQ_PREPARE # values: 0 CMD.....: "bbb " [5] SQ_NDESCRIBE SQ_WANTDONE SQ_EOT S->C (12) Time: 2005-03-30 10:38:54.77700 SQ_ERR SQL error..........: -201 ISAM/RSAM error....: 0 Offset in statement: 1 Error message......: "" [1] SQ_EOT Кстати, есть ли у кого sqliprt for Sun Solaris ил Linux Intel 32b Поставлялся с клиент-сдк до версии 2.7 включительно Если есть, бросьте на zaiets@ukr.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 11:40 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
.... м-да .... разве только .... SQL error..........: -201 .... вообще говоря ... ... утилита onstat, черпает информацию из структур разделяемой памяти сервера ... :) С уважением, GVF112 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 15:00 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
GVF112 set SQLIDEBUG=2:trace_my_sql zaiets И ничего он не покажет У меня Windows на сервере и на клиенте. И в trace_my_sqXXXX я тексты запросов увидел! В том числе и ошибочных. По большому счету это может помочь. Спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 15:54 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
Кстати, есть ли у кого sqliprt for Sun Solaris ил Linux Intel 32b Поставлялся с клиент-сдк до версии 2.7 включительно Если есть, бросьте на zaiets@ukr.net[/quot] Насколько я помню, sqliprint платформно-независим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 18:13 |
|
||
|
текст ошибочного запроса
|
|||
|---|---|---|---|
|
#18+
vybegalloКстати, есть ли у кого sqliprt for Sun Solaris ил Linux Intel 32b Поставлялся с клиент-сдк до версии 2.7 включительно Если есть, бросьте на zaiets@ukr.net Есть комбинированный вариант: для Solaris x86. Если надо, могу прислать. vybegallo Насколько я помню, sqliprint платформно-независим. Не может быть: >file /opt/informix9/bin/sqliprint /opt/informix9/bin/sqliprint: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 18:55 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=32974103&tid=1609064]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 449ms |

| 0 / 0 |
