Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / текст ошибочного запроса / 17 сообщений из 17, страница 1 из 1
22.03.2005, 16:10
    #32974103
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
Привет!
Такая ситуация:
Работает приложение и посылает серверу ошибочный SQL запрос.
IDS 7.31 ТС8 , IDS 9.30ТC1 и ранние версии
по команде
onstat -g sql <номер сессии>
выдавал номер ошибки и после Last parsed SQL statement
собственно текст этого кривого запроса.
А в IDS 9.40 TC4 эта же команда не дает текста этого кривого запроса.

Подскажите как же в IDS 9.40 TC4 получить текст ошибочного запроса?
...
Рейтинг: 0 / 0
23.03.2005, 18:52
    #32977169
gvf112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
Похоже на баг .... выполни upgrate на 9.40.tc6 !!!

С уважением,
GVF112
...
Рейтинг: 0 / 0
24.03.2005, 21:34
    #32979698
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
ollegПодскажите как же в IDS 9.40 TC4 получить текст ошибочного запроса?
А может для этой версии сервера это уже и не ошибочный запрос ? :)
...
Рейтинг: 0 / 0
25.03.2005, 10:28
    #32980129
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
Так ведь код ошибки выдает по onstat -g sql и сообщение в программе выходит с типом ошибки (например sql syntax error)
У кого такая же или более поздняя версия Informix проверьте пожалуйста эту багу.
...
Рейтинг: 0 / 0
25.03.2005, 12:52
    #32980611
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
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)
...
Рейтинг: 0 / 0
25.03.2005, 13:58
    #32980826
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
Код: plaintext
Думаю, ыот так показывать будет в любой версии

И правда,в аналогичных ситуациях так показывает в IDS 7.31 ТС8 , IDS 9.30ТC1
А в IDS 9.40 TC4 в sqs_statement показывает "-" .
Значит и в системных таблицах пусто...


Интересно, а как в IDS 9.40 TC6 и в 10-ке?
...
Рейтинг: 0 / 0
29.03.2005, 11:07
    #32985666
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
А попробуй поиграться с неким параметром (точнее, переменной окружения)
rem -- Runtime statistics SQL --
set SQLSTATS=2
...
Рейтинг: 0 / 0
29.03.2005, 11:50
    #32985797
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
С выставленным
set SQLSTATS=2
запускал информикс- сервер,
клиенту с "кривым" SQL запросом (например, с синтаксической ошибкой)
и в консоли, где onstat -g sql <сессия> выставлял
set SQLSTATS=2

Результат:
ни по
onstat -g sql <сессия>
ни в таблице syssqlstat
нет текста последнего "кривого" SQL запроса.

Неужели у меня у одного такая "хорошая" версия IDS 9.40 TC4?
...
Рейтинг: 0 / 0
29.03.2005, 16:41
    #32986772
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
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

Работает и нет никаких проблем.
...
Рейтинг: 0 / 0
29.03.2005, 16:49
    #32986814
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
На 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
...
Рейтинг: 0 / 0
29.03.2005, 18:41
    #32987138
gvf112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
.... говорил же ... выполни upgrate на 9.40.tc6 !!!

Если очень хочеться .... установи на сервере (или на клиенте, который
инициирует запрос) переменную SQLIDEBUG=2: ...

set SQLIDEBUG=2:trace_my_sql

Выполни SQL-запроc ...
файл - "trace_my_sql_XX", перешли на адрес ... gvf112@yahoo.co.uk .... :)

Посмотрим, что там за проблемы ... :)

С уважением,
GVF112
...
Рейтинг: 0 / 0
30.03.2005, 11:40
    #32988116
zaiets
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
И ничего он не покажет.
Вывод абсолютно аналогичный - трейсится то клиент, а не использование внутренних структур.
Если интересно то трасса выглядит так:
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
...
Рейтинг: 0 / 0
30.03.2005, 15:00
    #32988834
gvf112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
.... м-да .... разве только .... SQL error..........: -201 .... вообще говоря ...

... утилита onstat, черпает информацию из структур разделяемой памяти сервера ... :)

С уважением,
GVF112
...
Рейтинг: 0 / 0
30.03.2005, 15:54
    #32989075
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
GVF112 set SQLIDEBUG=2:trace_my_sql

zaiets И ничего он не покажет
У меня Windows на сервере и на клиенте.
И в trace_my_sqXXXX я тексты запросов увидел!
В том числе и ошибочных.
По большому счету это может помочь.
Спасибо !
...
Рейтинг: 0 / 0
30.03.2005, 18:13
    #32989554
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
Кстати, есть ли у кого sqliprt for Sun Solaris ил Linux Intel 32b
Поставлялся с клиент-сдк до версии 2.7 включительно
Если есть, бросьте на zaiets@ukr.net[/quot]

Насколько я помню, sqliprint платформно-независим.
...
Рейтинг: 0 / 0
30.03.2005, 18:55
    #32989650
Ilya Kulagin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
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
...
Рейтинг: 0 / 0
30.03.2005, 20:08
    #32989756
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
текст ошибочного запроса
Под "платформно-независимый" имелось в виду что можно файл, сгенерированный на HP, скопировать на Linux и прочитать линиксовым sqliprint. Естественно, сам sqliprint надо иметь местный.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / текст ошибочного запроса / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]