powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
12 сообщений из 12, страница 1 из 1
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #32919011
Alexander Dubrovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как из процедуры сторенной можно прибить процесс.
kill нужно подставлять статическое значение, а я жертву нахожу сам динамически ну к примеру из syslogshold.
Наверняка есть простой путь.
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #32919286
Litus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exec("kill "+@CurId)


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333430
Oleg0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASE 11.9.2

exec ("kill "+@SPID)
Не получается. Пишет: Incorrect syntax near '('
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333471
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg0sASE 11.9.2

exec ("kill "+@SPID)
Не получается. Пишет: Incorrect syntax near '('

а собрать в @переменной необходимое значение и сказать
exec (@переменная) ?
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333540
Oleg0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То же самое. Похоже в ASE 11.9.2 низя так. А мне надо написать процедуру KillAll, чтобы вечером всех пнуть.
Видимо придется с клиента.
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333784
Peter Kirillow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так надо сначала создать *.sql файл, а потом его скормить isql
не могу сейчас перевести в dos-compatible, но на unix процедура убийства всех, кроме себя самого выглядит так:

isql -S$SERVER_NAME -U$LOGIN_NAME -P$LOGIN_PASS -oKILL_USERS 2>&1 <<EOF
select "kill "+convert(char(5),spid)+char(10)+"go"+char(10) from master..sysprocesses
where suid > 1 and hostprocess != host_id()
go
EOF
isql -S$SERVER_NAME -U$LOGIN_NAME -P$LOGIN_PASS -iKILL_USERS -oTMP 2>&1
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333808
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это общая идея для подобного рода проблем (в 11.9.2 нет exec immediate, надо лепить sql скрипт и выполнять его из shella): посмотрите sp__<name> http://www.edbarlow.com там много такого.
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333828
Oleg0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ай спасибо.
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333864
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Peter Kirillowтак надо сначала создать *.sql файл, а потом его скормить isql
не могу сейчас перевести в dos-compatible, но на unix процедура убийства всех, кроме себя самого выглядит так:

isql -S$SERVER_NAME -U$LOGIN_NAME -P$LOGIN_PASS -oKILL_USERS 2>&1 <<EOF
select "kill "+convert(char(5),spid)+char(10)+"go"+char(10) from master..sysprocesses
where suid > 1 and hostprocess != host_id()
go
EOF
isql -S$SERVER_NAME -U$LOGIN_NAME -P$LOGIN_PASS -iKILL_USERS -oTMP 2>&1

одно плохо - операция эта не атомарна...
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33333939
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nik2 Peter Kirillowтак надо сначала создать *.sql файл, а потом его скормить isql
не могу сейчас перевести в dos-compatible, но на unix процедура убийства всех, кроме себя самого выглядит так:

isql -S$SERVER_NAME -U$LOGIN_NAME -P$LOGIN_PASS -oKILL_USERS 2>&1 <<EOF
select "kill "+convert(char(5),spid)+char(10)+"go"+char(10) from master..sysprocesses
where suid > 1 and hostprocess != host_id()
go
EOF
isql -S$SERVER_NAME -U$LOGIN_NAME -P$LOGIN_PASS -iKILL_USERS -oTMP 2>&1

одно плохо - операция эта не атомарна...
Тут ещё надо возиться со sleeping processами функцией lct_admin
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33335141
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё здесь посмотрите: http://www.sypron.nl/dynsql.html
...
Рейтинг: 0 / 0
Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
    #33335729
Oleg0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Zhora и sn1251 за ссылки. Пойдут в избранное. Использую совет от Peter Kirillow.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как в ASE прибить сессию по spid или как-то еще из Stored Procedure
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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