Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / помогите с запросом (Sybase ASE) / 20 сообщений из 20, страница 1 из 1
29.08.2008, 10:27
    #35512395
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
Помогите, пожалуйста, с запросом

У меня всё время выдаётся сообщение при попытке запустить:
The SQL Server is terminating this process.

в книжках только это:
5702
10
The SQL Server is terminating this process.
Explanation: This informational message appears in conjunction with other errors such as 813, 8211, or stack traces. Error 5702 indicates that Adaptive Server is terminating the client process since the accompanying error was fatal. Check for and resolve the errors raised in conjunction with the 5702 error. Check the Adaptive Server error log if the other errors were not displayed on your screen.

А запрос следующий
select @dat = "20080701"

select t.AAA, t.TT
from (select o.AAA, sum(o.Summ) as TT
from Table_Op o
where o.Dte >= @dat
group by o.AAA) as t join Table_M on t.AAA = Table_M.AAA

слетает при условии комбинации переменной и группировки, если что-то одно, то работает

помогите, пожалуйста
заранее, спасибо
...
Рейтинг: 0 / 0
29.08.2008, 11:32
    #35512588
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:
>
> А запрос следующий
> select @dat = "20080701"
>
> select t.AAA, t.TT
> from (select o.AAA, sum(o.Summ) as TT
> from Table_Op o
> where o.Dte >= @dat
> group by o.AAA) as t join Table_M on t.AAA = Table_M.AAA
>
> слетает при условии комбинации переменной и группировки, если что-то
> одно, то работает

Тебе надо еще в лог сервера посмотреть, настоящая причина - там.
Скорее всего, что-то с базой или с сервером, запрос безобидный.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 11:35
    #35512602
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
это баг. я такое встречал. вам обращаться в Sybase
или попробуйте найти патч

патчи качаются с download.sybase.com
--
либо упрощайте запрос
делите его на несколько
...
Рейтинг: 0 / 0
29.08.2008, 12:07
    #35512745
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
MasterZiv
Тебе надо еще в лог сервера посмотреть, настоящая причина - там.
Скорее всего, что-то с базой или с сервером, запрос безобидный.
Posted via ActualForum NNTP Server 1.4

В логе следующее:
select @dat = "20080701"

select t.AAA, t.TT
from (select o.AAA, sum(o.Summ) as TT
from Table_Op o
where o.Dte >= @dat
group by o.AAA) as t join Table_M on t.AAA = Table_M.AAA
00:00000:00021:2008/08/29 10:11:34.92 kernel curdb = 11 tempdb = 2 pstat = 0x10000
00:00000:00021:2008/08/29 10:11:34.92 kernel lasterror = 0 preverror = 0 transtate = 1
00:00000:00021:2008/08/29 10:11:34.92 kernel curcmd = 193 program = Rapid SQL
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00BB1A3D os_get_cur_stk_desc+ 0x13a (0x039BDEC4, 0x7C5C1F54, 0x7C5721F0, 0xFFFFFFFF)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00BB1A3D os_get_cur_stk_desc+ 0x13a (0x039BDEC4, 0x039BDC7C, 0x0000270F, 0x00000002)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00B89C5A pcstkwalk+ 0x204 (0x28590021, 0x00000002, 0x0000270F, 0x00000000)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00B898E4 ucstkgentrace+ 0x224 (0x28590021, 0x00000001, 0x00E10DB8, 0x00000000)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00B3F33B ucbacktrace+ 0xab (0x28590021, 0xFFFFFFFF, 0xC0000005, 0x21CA86CC)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x0040737E terminate_process+ 0xc0b (0xC0000005, 0x7800BDB5, 0x039BE448, 0x00000000)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00B33D79 kiexception+ 0x29e (0x22336A20, 0x039BFF40, 0x0127F53C, 0x22336A20)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x00B34917 kpntwrapper+ 0x104 (0x00B34813, 0x22336A20, 0x00000000, 0x00000000)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x7C57B388 KERNEL32.dll (0x22DEA6F0, 0x00000000, 0x00000000, 0x00000000)
00:00000:00021:2008/08/29 10:11:34.92 kernel pc: 0x7C57B918 KERNEL32.dll (0x00000000, 0x00000000, 0x00000000, 0x00000000)
00:00000:00021:2008/08/29 10:11:34.92 kernel end of stack trace, spid 21, kpid 676921377, suid 1

только мне это мало что даёт :(
...
Рейтинг: 0 / 0
29.08.2008, 13:57
    #35513124
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
Dmitry.. wrote:

> это баг. я такое встречал. вам обращаться в Sybase
> или попробуйте найти патч
Это не обязательно баг. Надо смотреть в лог.

> либо упрощайте запрос
> делите его на несколько
Куда уж там упрощать ? Куда уж проще ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 13:59
    #35513133
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
MasterZiv
Dmitry.. wrote:

> это баг. я такое встречал. вам обращаться в Sybase
> или попробуйте найти патч
Это не обязательно баг. Надо смотреть в лог.

> либо упрощайте запрос
> делите его на несколько
Куда уж там упрощать ? Куда уж проще ?
Posted via ActualForum NNTP Server 1.4

Вам скопировать лог полностью?
мне он мало что даёт, куда смотреть-то? Что там что? :(
...
Рейтинг: 0 / 0
29.08.2008, 14:01
    #35513137
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:
> только мне это мало что даёт :(

Это - стектрейс. Это значит, что процесс был убит в момент, когда он
делал вот это вот всё.

Конечно нужно слать это всё в поддержку, это идеальный вариант.
Если возможности нет, то тогда надо думать, почему это произошло.
Я полагаю, что точно не из-за вашего запроса, ничего особенного
в нем нет. попытайтесь понять, когда проблема возникает, и
когда не возникает.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 14:02
    #35513143
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:

> 00:00000:00021:2008/08/29 10:11:34.92 kernel end of stack trace, spid
> 21, kpid 676921377, suid 1
>
> только мне это мало что даёт :(

Только учтите, что это не обязательно баг, может просто сервер неверно
настроен. Попробуйте переключиться. на предыдущую или дефолтную
конфигурацию, например, и посмотреть, будет ли проблема исчезать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 14:06
    #35513152
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
пробовали на разных серверах
результат один и тот же
попробую что-нибудь по аналогии на других таблицах проверить
...
Рейтинг: 0 / 0
29.08.2008, 14:09
    #35513170
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
аналогичный запрос на других таблицах выдаёт тот же результат :(
...
Рейтинг: 0 / 0
29.08.2008, 14:14
    #35513184
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
По поводу
"попытайтесь понять, когда проблема возникает, и
когда не возникает"


я уже писала, что слетает при условии комбинации переменной и группировки, если что-то одно, то работает
...
Рейтинг: 0 / 0
29.08.2008, 15:20
    #35513391
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:

> Вам скопировать лог полностью?
> мне он мало что даёт, куда смотреть-то? Что там что? :(

>Да мне он тоже мало что даст.
Тут надо думать, экспериментировать, пробовать.
Там нет однозначного решения.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 15:33
    #35513427
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:

Версию напишите точную сервера.

> select @dat = "20080701"
>
> select t.AAA, t.TT
> from (select o.AAA, sum(o.Summ) as TT
> from Table_Op o
> where o.Dte >= @dat
> group by o.AAA) as t join Table_M on t.AAA = Table_M.AAA

попробуйте переписать запрос без derived table (без подзапроса во
FROM). Можно на подзапрос составить VIEW и вместо подзапроса
использовать VIEW. Можно логически подставить.
Что-то типа.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select @dat = "20080701"

-- запрос НЕ ЭКВИВАЛЕНТЕН !
select o.AAA, sum(o.Summ) as TT
from Table_Op o
join Table_M tm on o.AAA = tm.AAA
where o.Dte >= @dat
group by o.AAA


или

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select @dat = "20080701"

-- запрос НЕ ЭКВИВАЛЕНТЕН !
select o.AAA, sum(o.Summ) as TT
from Table_Op o
where o.Dte >= @dat
and exists ( select * from Table_M tm where o.AAA = tm.AAA )
group by o.AAA




Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 15:55
    #35513505
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
еще раз.

я встречал такой-же баг в АСЕ 15 (если память не изменяет)
повторялся при использовании в одном запросе агрегационной ф-ции и группировке по полю типа UNI*CHAR.

Открывали кейс в сайбесе...
Проблема решалась патчем (номера не скажу)
--
Скажите вашу точную версию сервера (select @@version)
...
Рейтинг: 0 / 0
29.08.2008, 16:01
    #35513520
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
Dmitry.. еще раз.

я встречал такой-же баг в АСЕ 15 (если память не изменяет)
повторялся при использовании в одном запросе агрегационной ф-ции и группировке по полю типа UNI*CHAR.

Открывали кейс в сайбесе...
Проблема решалась патчем (номера не скажу)
--
Скажите вашу точную версию сервера (select @@version)

точная версия:
Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS 4.0/ase1251/1823/32-bit/OPT/Wed Sep 17 11:10:54 2003
...
Рейтинг: 0 / 0
29.08.2008, 16:05
    #35513531
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
MasterZiv
попробуйте переписать запрос без derived table (без подзапроса во
FROM). Можно на подзапрос составить VIEW и вместо подзапроса
использовать VIEW. Можно логически подставить.
Что-то типа.


дело в том, что код переписывается с другой СУБД, переделывать все запросы будет очень долго
а в оригинале в подзапросе ещё и union-ны (но даже такой "простой" вариант не работает), поэтому более простые запросы - это равносильно всё переписать
конечно если ничего не получится, придётся переписывать на более простые запросы, а времени на это не выделяется :(

но всё равно спасибо
...
Рейтинг: 0 / 0
29.08.2008, 18:03
    #35513875
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:

> Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS

Я может быть совру, но кажется эта версия еще не поддерживала
derived tables (подзапросы во FROM).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.08.2008, 18:06
    #35513882
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga wrote:

> дело в том, что код переписывается с другой СУБД,

с какой ?

переделывать все
> запросы будет очень долго

Во-первых, не нужно все, пока нужно только этот один.
Во-вторых, а чего же вы хотели-то ? Разные СУБД - разные запросы.
Они только в тексте стандарта ANSI SQL одинаковые, SQL-и. А
в жизни - все разные. Неужели вы думали, что вот так вот возмёте,
зальёте базу, запустите приложение - и всё заработает ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.09.2008, 09:04
    #35515356
M_Olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
MasterZiv
Я может быть совру, но кажется эта версия еще не поддерживала
derived tables (подзапросы во FROM)

Тот же подзапрос во From, но без группировки или без использования переменной (например, с константой) - работает, более простые подзапросы тем более... так что, видимо, дело не в этом

MasterZiv
переделывать все
> запросы будет очень долго

Во-первых, не нужно все, пока нужно только этот один.
Во-вторых, а чего же вы хотели-то ? Разные СУБД - разные запросы.
Они только в тексте стандарта ANSI SQL одинаковые, SQL-и. А
в жизни - все разные. Неужели вы думали, что вот так вот возмёте,
зальёте базу, запустите приложение - и всё заработает ?

Posted via ActualForum NNTP Server 1.4
придётся действительно все, потому как они практически идентичны по структуре своей
я не первый год работаю с базой и уже переписывала код с одной СУБД на другую, так что иллюзий у меня уже нет... просто надеялась, что есть разумное решение

ладно, всё равно Вам спасибо, кроме Вас всё равно никто даже не попытался помочь
СПАСИБО
...
Рейтинг: 0 / 0
01.09.2008, 11:47
    #35515658
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросом (Sybase ASE)
M_Olga пишет:

> ладно, всё равно Вам спасибо, кроме Вас всё равно никто даже не

Тут к сожалению особенно не поможешь, проблемы такого рода
как правило специфичны для конкретного билда и иногда
даже для конкретной БД. Ну, успехов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / помогите с запросом (Sybase ASE) / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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