powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Взять ip- adress и hostname для текущего процесса?
9 сообщений из 9, страница 1 из 1
Взять ip- adress и hostname для текущего процесса?
    #33578989
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем, такой маленький вопросик. Как из текущеё процедуры взять имя и ip - адресс usera и непосредственно запустившего данную процедуру! Основная проблема заключается в том, что под одним и тем же логином могут лазить несколько пользователей, поэтому хотелось бы это вычислять внутри самой запускаемой процедуры и записывать в некоторый лог! Порыл в сторону "sysprocesses" и "master..syslogins", но пока чё то не катит! ASE-12.5. Всем откликнувшимся - зараннее спасибо!
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33579057
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sysprocesses.ipaddr. Также ip+hostname пишутся в аудит, если он включен.

Имя локального юзера - только если клиентское приложение его будет предоставлять (например с помощью вызова set clientname 'pupkin' -> поле sysprocesses.clientname). Верить приложению или нет - уже вам решать.
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33579454
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select  spid, 
        blk_spid=blocked, 
        status, 
        login=suser_name(suid), 
        hostname, 
        appname=CASE WHEN program_name like "<astc>%" 
                THEN "<astc>" 
                ELSE convert(char( 15 ),program_name) END,
        dbname=db_name(dbid),
        ipaddr, 
        cmd=lower(cmd), 
        cpu,
        mem=memusage 
from master..sysprocesses

Текущий spid берется из
Код: plaintext
@@spid
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33579480
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> To Dmitry
Огромное спасибо!!!
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33580075
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуясь тем же топиком, хочется задать такой вопрос: Как зная заблокированных пользователей, отстрелить процессы крутящиеся на сервере? оставшиеся от них! Может есть какая-нибудь процедура типа killed! Типа вот такое действие: "delete from sysprocesses where spid = 32"
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33580457
note...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delete from sysprocesses лучше не делать -)
есть функция kill

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

Что-то типа

select spid from master..sysprocesses where spid in(
select blocked from master..sysprocesses)
and spid not in(select spid from master..sysprocesses where blocked=0)

и конечно разобраться, почему блокировки
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33580653
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что хочется всего и сразу! Я хочу написать процедуру по автоматической блокировке некоторой группы пользователей! И после того как я эту группу заблокировал, должны автоматически отстреливаться процессы, запущенные данными пользователями! спасибо!
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33580734
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=268268

Посмотри может пригодится.
...
Рейтинг: 0 / 0
Взять ip- adress и hostname для текущего процесса?
    #33581367
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--See below (taking from .log of DBARTISAN):
SELECT H.spid 'Holding ID',H.fid 'Holding FID',SUSER_NAME(H.suid) 'Holding User',
W.spid 'Waiting ID',W.fid 'Waiting FID', SUSER_NAME(W.suid) 'Waiting User',
H.status 'Status', V.name 'Lock Type', W.time_blocked 'Time Blocked',DB_NAME(L.dbid) 'Database',
OBJECT_NAME(L.id,L.dbid) 'Object Name' ,L.page 'Lock Page',L.class 'Lock Class', H.hostname 'Holding Host',
W.hostname 'Waiting Host', H.program_name 'Holding Program',W.program_name 'Waiting Program', H.cmd 'Holding Command',
W.cmd 'Waiting Command', H.cpu 'Machine', H.physical_io 'I/O', H.memusage 'Mem Usage', H.tran_name 'Transaction'
FROM master.dbo.syslocks L, master.dbo.sysprocesses H, master.dbo.sysprocesses W, master.dbo.spt_values V
WHERE L.spid=W.blocked AND H.spid=W.blocked AND L.type=V.number AND V.type='L' ORDER BY 1
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Взять ip- adress и hostname для текущего процесса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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