powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
15 сообщений из 15, страница 1 из 1
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35568192
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго снова всем времени суток!

Я уже задавал вопрос о "update all statistics", говорил что оно часто выручает... но не всегда, просматривал дбартизаном что в данный момент происходит и поймал одну процедурку и больше ничего что в данный момент могло бы блокировать таблицы или наличие других "сильных процессов".
Но проходит время и все снова работает хорошо.

Выручайте пожалуйста.
Куда смотреть? Что делать?
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35568290
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
Выручайте пожалуйста.
Куда смотреть? Что делать?

Найдите тут процедурку sp__wholocks которую я постил, поставте и дёргайте.
Например номер раз. Потом ещё много можно чего сделать, мониторные таблицы,
sp_lock, ну и так далее.
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35569454
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал sp__wholocks - безрезультатно :(
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35570873
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле ? Нет локов ?
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35570875
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё бывает что уходит в себя оптимизатор.

иногда помогает set table count 4

всегда по идее должно помогать прописывание абстрактного плана руками.
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35571274
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЕщё бывает что уходит в себя оптимизатор.

иногда помогает set table count 4

всегда по идее должно помогать прописывание абстрактного плана руками.

Запускал sp__wholocks во время "тормозов" вот так:
sp__wholocks sa
sp__wholocks sa, f
Но он ничего не отобразил.

выставил set table count 4, смотрим.

но как можно узнать текущее значение set table count?
в литературе нашел что вот так "dbcc traceon(310)", но сайбейс сказал только Complite.
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35571475
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
в литературе нашел что вот так "dbcc traceon(310)", но сайбейс сказал только Complite.
перед ним нужно выполнить
Код: plaintext
1.
2.
dbcc traceon( 3604 )
go
тогда результаты будут видны
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35572837
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускал sp__wholocks во время "тормозов" вот так:
sp__wholocks sa

Надо был без SA, так вроде бы выводятся только процессы пользователя SA.

но как можно узнать текущее значение set table count?

Как и всех опций.

Код: plaintext
1.
select @@options
т.е. почти никак.

в литературе нашел что вот так "dbcc traceon(310)", но сайбейс сказал только Complite.

надо был перенаправить сначала вывод DBCC клиента.

Код: plaintext
1.
dbcc traceon( 3604 )
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35572986
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЗапускал sp__wholocks во время "тормозов" вот так:
sp__wholocks sa

Надо был без SA, так вроде бы выводятся только процессы пользователя SA.

но как можно узнать текущее значение set table count?

Как и всех опций.

Код: plaintext
1.
select @@options
т.е. почти никак.

в литературе нашел что вот так "dbcc traceon(310)", но сайбейс сказал только Complite.

надо был перенаправить сначала вывод DBCC клиента.

Код: plaintext
1.
dbcc traceon( 3604 )



на "select @@options" происходит какой-то блимк и затем вот такое значение 0x80211000000f034403

сделал dbcc traceon(3604)
сайбес ответил все тем же как и с 310:
время выполнения ...
операция выполнена, а если печатается какая-то чушь то свяжитесь с SA


наверное где-то что-то не так делаю...
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35573063
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
сделал dbcc traceon(3604)
сайбес ответил все тем же как и с 310:
время выполнения ...
операция выполнена, а если печатается какая-то чушь то свяжитесь с SA

наверное где-то что-то не так делаю...


выполните
Код: plaintext
1.
2.
3.
dbcc traceon( 3604 )
go
dbcc traceflags
go

вам будет показано какие трейс-флаги активны для вашей сессии на данный момент

а трейсфлаг 310 (dbcc traceon(310)) делает следующее: тынц
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35573354
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на "select @@options" происходит какой-то блимк и затем вот такое значение 0x80211000000f034403

Да нет, так всё и должно быть.
"Блимк" это наверное там не хватает длины клиентского буфера.
Но я же вам намекнул, что практически это безполезно, и узнать опции никак нельзя.
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35574451
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо, пока полет нормальный, изучаем...
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35590729
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поспешный был вывод... :(
тормоза остались..
ни поймать глюки, не определить их так и не удалось...
хочу попробовать сделать аудит-сервер, опять же сложности от незнания, но это уже отдельный топик.
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35592584
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
столкнулся с таким моментом - ругается на дамп и темп, может это и есть ключ к разгадки тормозов? и как с ним бороться?
...
Рейтинг: 0 / 0
Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
    #35593279
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivна "select @@options" происходит какой-то блимк и затем вот такое значение 0x80211000000f034403

Да нет, так всё и должно быть.
"Блимк" это наверное там не хватает длины клиентского буфера.
Но я же вам намекнул, что практически это безполезно, и узнать опции никак нельзя.
кстати, узнать опции можно
но придется немного попотеть ;)

т.е. провести сравнительный анализ и написать процедуру, которая будет возвращать текущие установки set-a.

например, скрипт который показывает значения @@options при некоторых выставленных set-ах:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
set flushmessage off
set arithabort off
select @@options, 'arithabort off; flushmessage off'
go
set flushmessage on
select @@options, 'arithabort off; flushmessage on'
set arithabort on
select @@options, 'arithabort on; flushmessage on'
go
set flushmessage off
select @@options, 'arithabort on; flushmessage off'
set arithabort off
select @@options, 'arithabort off; flushmessage off'
go

результат его работы :


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
00200000000E014403	arithabort off; flushmessage off
	
00200000 1 00E014403	arithabort off;  flushmessage on 
	
 8 02 1 0000 1 00E014403	 arithabort on ;  flushmessage on 
	
 8 02 1 0000000E014403	 arithabort on ; flushmessage off
	
00200000000E014403	arithabort off; flushmessage off

а список set-ов для размышлений и проб можно взять либо в документации, либо в файлике \sybase\ASE-12_5\scripts\instmstr (поиск по @@options)
или же вот тут:
Код: plaintext
select * from spt_values where type='N' order by  1  

кстати, есть еще проца sp_show_options
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временное "затормаживание" выполнения процедуры, почему? (ASE 12.5)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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