powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Снова дэдлоки??
10 сообщений из 10, страница 1 из 1
Снова дэдлоки??
    #37337789
Mairos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер - Adaptive Server Enterprise/12.5.4/EBF 15400 ESD#7.1/P/Sun_svr4/OS 5.8/ase1254/2097/64-bit/FBO/Thu Jan 17 07:42:59 2008

Есть курсор, на каждом fetch выбираются данные и происходит их анализ.
Для каждой строки выбранных данных идут update, insert, delete по таблицам, которые никак не связаны с таблицей, по которой "бегает" курсор. В отладчике всё работает отлично, но когда запускаю процедуру как "exec spSelSub", то всё моментально зависает, память выжирается со зверской силой. Пробовал каждый цикл курсора в отдельной транзакции пускать, пробовал каждый update, insert, delete в отдельной транзакции пускать - никакой разницы. (((

Ну хоть примерно, что за беда тут? Ведь в отладчике всё пашет.
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37337919
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mairos,
Что значит зависает? sp_lock что говорит?
Что значит выжирает память?
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37338552
Mairos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что sp_lock говорит..

0 20 40 Sh_intent 1780835767 0 0 ds_db66_3 Cursor Id 1310721
0 20 40 Sh_page 1780835767 1531761 0 ds_db66_3 Cursor Id 1310721
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37338597
Mairos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.. а теперь на том же наборе данных -
fid spid loid locktype table_id page row dbname class
0 167 334 Sh_intent 1666101945 0 0 ds_db66_3 Non Cursor Lock
0 167 334 Sh_intent 1780835767 0 0 ds_db66_3 Cursor Id 10944513
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37338661
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mairos,

Так с чего вы взяли что дэдлок происходит? Включите параметр print deadlock information. Потом в errorlog-е посмотрите из-за чего дедлок происходит или выложите эту информацию сюда. Также проверьте триггеры которые есть на таблицах в в которые вы делаете update, insert, delete. Ну и исходники процедуры и таблиц не мешало бы показать.
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37339433
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mairos,

Это все что выводит sp_lock?
Я так и не понял что значит "всё моментально зависает".
Время выполнения процедуры слишком большое?
Вы дожидались конца ее выполнения?
Ну и самое интересное, при чем тут дедлоки то? Почему Вы решили что они возникают?
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37340558
Mairos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den, SQLMantis - с дэдлоками я и впрямь погорячился. Нет их, вы правы. Но память на клиентской машине просто съедается.
Для запуска скрипта используется AQUA DATA STUDIO 9. На каждую строку курсора приходится куча DML операций. И достаточно быстро виснет не только аква, но и машина вообще.
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37340589
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офигеть, вот это постановка проблемы. В результате память течет на клиенте.
Ну не используйте AQUA STUDIO, попробуйте свой скрипт запустить из isql
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37341641
Mairos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё верно. Воспользовался DBArtisan - всё выполнилось быстро.
...
Рейтинг: 0 / 0
Снова дэдлоки??
    #37341783
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mairos,
Есть такое дело. Aqua жрет память со страшной силой. Используйте isql.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Снова дэдлоки??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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