powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Убить за 20 минут
11 сообщений из 11, страница 1 из 1
Убить за 20 минут
    #32046031
Цунцуяби
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли так настроить MS SQL Server7.0, чтобы он убивал запросы, которые превысили лимит времени?

Пробовал remote query timeout ,но это не из этой оперы.

Идеи?
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046036
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. установку сервера query governor cost limit для всех коннектов или команду SET QUERY_GOVERNOR_COST_LIMIT для текущего коннекта
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046058
Цунцуяби
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A
Код: plaintext
1.
declare @i int
while  1 = 1  set @i= 1 

крутится и крутится.
Как тут быть?
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046060
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы путаете запрос(query) с пакетом (batch). Т.е. время выполнения одной команды с временем выполнения набора команд.
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046075
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а в связи с чем возникла такая задача?
Прибивать конекты юзеров ушедших на обед что ли?
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046092
Цунцуяби
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OK.
С cost limit попробую.
А как с тем циклом быть?(теоретически)

Генадию
Прибивать коннекты мертвых клиентов,которые перед смертью успели чего-то там наблокировать.
Проблема была на форуме.Называлась "Недокаченые строки".Старый Делфи-клиент, пока его грид до конца не протянешь, продолжает "выполнять(runable)" последнюю команду.Весит - всех.С Делфи бороться не будем - старенький.
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046173
Да уж очень интересно как с такими вещами бороться
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046179
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята как настроить кодовую станицу базы?
на сервере программка работает нормально и в базе надписи по русски, а когда грузашь программку с клиенской (сетевой) машины то в базе в место руских надписей иероглифы.
может кто знает??!!...
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046183
Цунцуяби
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал query governor cost limit .Не получается.
governor - он привратник.Оценивает, сколько будет выполняться запрос, и, если больше предела, то не пускает на выполнение.А у меня запрос стоит мало,а весит - много народу.

Еще идеи?
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046374
izaltsman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А попробуй сделать job, который будет запускаться кажудую пару минут и смотреть нет ли в sysprocesses особо старых spid-ов. Полагаю что код для этого мог бы выглядеть следующим образом (не тестировал):

declare @cmd varchar (8000)
SET @cmd = ''

select @cmd = @cmd+'KILL ' + cast (spid as varchar) + ' '
from master..sysprocesses
where status = 'runnable'
and spid>15 --не помню сколько именно должно быть spid разных системных процессов (их все равно не убьешь, да и незачем).
AND datediff (n, lastbatch, getdate()) >=20

if len(@cmd)>0
begin
exec @cmd
end
...
Рейтинг: 0 / 0
Убить за 20 минут
    #32046382
цунцуяби
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и сделали(job).
Просто мне казалось, что такая ситуация должна отслеживаться сервером.Не deadlock,конечно, но ...
Спасибо всем за обсуждение.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Убить за 20 минут
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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