AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2005, 13:29   #1  
asaev is offline
asaev
Участник
 
17 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Минск
? как вычислить пользователя ОС в 3-tier по его SID сессии Oracle
Дня доброго.

По работе своей я больше АБД, и часто приходится сталкиваться
с тем, что созданные в трех-звенке сессии Оракла делают что-то интересное, отчего, например, всем остальным жизни нет.

Вычислить сессию в базе легко, но как потом выйти на конкретного юзера ОС, комп или IP?

Сие не дает мне покоя.
Последний случай: уже более суток висит в базе блокировка, и очередь за ней. Но никто правда не жалуется , но мне, как АБД, такие штуки не по душе. Вот и хочется выяснить, КТО??? Как можно выйти на виновника?


Axapta 2.5 SP5
Oracle 8.1.6.3.8
W2k SP4


Спасибо.
Старый 10.10.2005, 10:34   #2  
azhukov is offline
azhukov
Участник
 
12 / 10 (1) +
Регистрация: 27.03.2003
Адрес: Москва
а какие проблемы, если ораклиный SID известен. Смотри v$session.
Старый 10.10.2005, 12:40   #3  
asaev is offline
asaev
Участник
 
17 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Минск
нужно другое, уточняю
С SID проблем никаких нет. Но что покажет V$session, когда вы потрясете его подробнее?
Все ссылки на сервер приложений, на AxServ32.exe.

А я хочу выяснить, уже с уровня сервера приложения, с какого компьютера была порождена сессия в БД с таким-то SID-ом?
Старый 10.10.2005, 14:23   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
посмотрите в V$SESSION поле AUDSID должно соответствовать полю SPID из формы Активные пользователи
Старый 10.10.2005, 14:46   #5  
azhukov is offline
azhukov
Участник
 
12 / 10 (1) +
Регистрация: 27.03.2003
Адрес: Москва
Re: нужно другое, уточняю
Цитата:
Изначально опубликовано asaev
С SID проблем никаких нет. Но что покажет V$session, когда вы потрясете его подробнее?
Все ссылки на сервер приложений, на AxServ32.exe.

А я хочу выяснить, уже с уровня сервера приложения, с какого компьютера была порождена сессия в БД с таким-то SID-ом?
Но ведь Аксапта тебе показывает информацию о клиентах. Глядя на v$session (и всю другую доступную в оракл информацию) и на Аксапту можно получить всю необходимую информацию, хотя не очень удобно, да и Аксапта иногда глючит с показом Oracle SID'а.
Старый 10.10.2005, 14:56   #6  
asaev is offline
asaev
Участник
 
17 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Минск
Цитата:
Изначально опубликовано Wamr
посмотрите в V$SESSION поле AUDSID должно соответствовать полю SPID из формы Активные пользователи
да, действительно
похоже на то
спасибо за подсказку

правда, мне не ясно, почему именно это поле послужило связкой,
ну не мне судить
Старый 11.10.2005, 09:33   #7  
andy.l is offline
andy.l
Участник
 
29 / 15 (1) ++
Регистрация: 17.04.2003
Адрес: Владимирская обл.
Связка по SPID работает в MSSQL, видно под эту базу в основном настраивали.

отмечен ещё такой факт что через одно и тоже соединение AOS-ORACLE с одним SIDом могут работать разные пользователи аксапты, соответственно в разные моменты времени.
заметил так
соотнес пользователя AOS с пользователем оракла, как выше сказано было.
начал трассировать сессию в оракле.
пользователь aos завершил сеанс, а трэйс так и растет.
посмотрел в аксапте а SPID уже у другого пользователя.
Похоже AOS не закрывает сессии с ораклом, а распределяет их по имеющимся пользователям.
Старый 12.10.2005, 17:32   #8  
azhukov is offline
azhukov
Участник
 
12 / 10 (1) +
Регистрация: 27.03.2003
Адрес: Москва
Цитата:
Изначально опубликовано asaev


да, действительно
похоже на то
спасибо за подсказку

правда, мне не ясно, почему именно это поле послужило связкой,
ну не мне судить
Век живи-век учись. А у нас на Аксапте работает небольшой модуль, который показывает Ораклиные SID'ы. Когда его не было, я пытался сопоставить аксаптовский SPID с v$process.spid... А с AUDSID сделали связку наверное потому что оно уникально, берется из последовательности, только для сессий AS SYSDBA оно равно 0.
Теги
ax2.5

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сторно ввода в эксплуатацию ОС Rivez DAX: Функционал 16 25.08.2009 10:46
какой AOS UserId соответствует определенному SID в Oracle Дмитрий DAX: Программирование 12 01.07.2009 11:58
aEremenko: Как сопоставить пользователя DAX и сессию в Oracle? Blog bot DAX Blogs 0 26.06.2007 21:00
aEremenko: Освобождение ресурсов сессии Blog bot DAX Blogs 0 26.12.2006 16:00
aEremenko: История об установке Microsoft Dynamics Ax 4.0 и Oracle 10G Blog bot DAX Blogs 0 28.10.2006 16:01

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:39.