powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / IP сессии
8 сообщений из 8, страница 1 из 1
IP сессии
    #32118222
Шайнек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где можно увидеть IP адреса текущих сессий?
а так же IP адреса всех соединений с сервером за определенный период?

Заранее БОЛЬШОЕ СПАСИБО!
...
Рейтинг: 0 / 0
IP сессии
    #32118228
Divan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT sys_context('USERENV', 'IP_ADDRESS') FROM dual
...
Рейтинг: 0 / 0
IP сессии
    #32118236
Шайнек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оно конечно хорошо ...
Но мой IP мне известен, а вот как на счет остальных сессий ??
...
Рейтинг: 0 / 0
IP сессии
    #32118275
Если Oracle 8i и выше то есть триггер уровня базы данных
ON_LOGON в его теле вожно сделать указанный Divan-ом селект
и результат поместить куда надо
...
Рейтинг: 0 / 0
IP сессии
    #32118282
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Так как имя терминалов текущих сессий известно, можно IP вычислять какими-нибудь средствами. Например DLL-ку написать для этого (Да хоть пингануть в файл).
...
Рейтинг: 0 / 0
IP сессии
    #32118397
Прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select utl_inaddr.get_host_address(machine) from v$session;
...
Рейтинг: 0 / 0
IP сессии
    #32118710
EthernalWonderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8.1.5.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE OR REPLACE TRIGGER FIX_CONNECTS after logon on database
Declare
  vAUDSID   Integer;
  vSID      Integer;
  vPROGRAM  VARCHAR2( 64 );
  IP VARCHAR2( 15 );
  vOSUSER   VARCHAR2( 30 );
begin
  select MAX(AUDSID) Into vAUDSID from V$SESSION where username=user;
  select PROGRAM,SID,OSUSER Into vPROGRAM,vSID,vOSUSER From V$SESSION Where AUDSID=vAUDSID;
  IP := sys_context('userenv', 'ip_address');
  
  Insert into USERS_WORK Values(USER,vSID,IP,SYSDATE,vPROGRAM,vOSUSER);
end;


Не забудь Grant SELECT to PUBLIC для V_$SESSION
...
Рейтинг: 0 / 0
IP сессии
    #32118859
Шайнек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиба однака!
Все получилось !!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / IP сессии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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