Текущее время: Сб, июл 19 2025, 12:47

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Сб, янв 26 2013, 08:55 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2013, 04:04
Сообщения: 170
Как-то можно узнать какой пользователь в БД (sid,serial) соответствует конкретному пользователю в САП? В какой транзакции есть такая информация? Может где-то можно увидеть SPID (номер процесса в ОС)?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Сб, янв 26 2013, 23:38 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
в оракле, например, абап-схема -- SAPSR3, джава-схема SAPSR3DB или иное, разве не от этих пользователей работает сервер приложений в работе с БД? Саповских бизнес-пользователей или сервисных/технических пользователей как пользователей БД не существует.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Вс, янв 27 2013, 06:59 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 07 2006, 14:27
Сообщения: 17
Откуда: RU / KZ
Пол: Мужской
Если есть Oracle Grid Control и в нем настроен мониторинг базы САПа, то там в некоторых случаях можно поймать чей саповский пользователь (Client ID) в данный момент использует оракловую сессию процесса сервера приложений. Ну и SPID work-процесса, имеющего соединение.
Code:
Activity (%)   SQL ID   SQL Command   Plan Hash Value   Module   Action   Client ID
84.48   83dxuqr75wmvy   SELECT   1052095755   Z<ModuleName>=================CP   510   <SAPUSER>
5.17   83dxuqr75wmvy   SELECT   1052095755   Z<ModuleName>=================CP   675   <SAPUSER>
1.72   2g6502nczxwgw   SELECT   4001886175   SAPLMLSR   1180   <SAPUSER>
1.72   2ygm2byfbw4j3   SELECT   584537038   SAPLEINR   19751   <SAPUSER>
1.72   fj45shn3muqzy   SELECT   3300766071   SAPLMLSR   1180   <SAPUSER>
1.72   1cvawr3kzjrtq   SELECT   3912911214   SAPLMLSR   1180   <SAPUSER>
1.72   
UNKNOWN   0   Z<ModuleName>=================CP   510   <SAPUSER>
1.72   
UNKNOWN   0   SAPLMLSR   1180   <SAPUSER>


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Пн, янв 28 2013, 01:44 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2013, 04:04
Сообщения: 170
Прошу прощения за некорректно сформулированный вопрос. Хотя V1ad меня понял :)

В САПе залогинен пользователь, я вижу его в sm04. Нужно найти соответствующую ему сессию в БД.

client_id (вернее client_identifier в v$session) в БД у нас пустой. Где найти SPID в сапе так и не нашел?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Пн, янв 28 2013, 06:16 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 07 2006, 14:27
Сообщения: 17
Откуда: RU / KZ
Пол: Мужской
sap2me написал(а):
Где найти SPID в сапе так и не нашел?

SPID - id процесса OS на сервере БД можно узнать взяв значение PADDR из V$SESSION и найдя в V$PROCESS соответствующую запись в поле ADDR. В V$PROCESS уже есть поле SPID.
Code:
select p.spid, s.* from v$process p, v$session s where s.paddr=p.addr;


Да, и ползователь САП из SM04 может ничего не делать в данный момент с БД. Правильнее смотреть в SM50 - какой work process занят обслуживанием какого САПовского пользователя. Эта информация динамическая и имеет смысл смотреть, когда кто-то запустил что-то тяжелое. В SM50 колонка PID соответствует полю V$SESSION.PROCESS. Точнее, в случае платформы БД Windows в этом поле номер процесса и после двоеточия номер thread.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Пн, янв 28 2013, 07:11 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2013, 04:04
Сообщения: 170
V1ad написал:
sap2me написал(а):
Где найти SPID в сапе так и не нашел?

SPID - id процесса OS на сервере БД можно узнать взяв значение PADDR из V$SESSION и найдя в V$PROCESS соответствующую запись в поле ADDR. В V$PROCESS уже есть поле SPID.
Code:
select p.spid, s.* from v$process p, v$session s where s.paddr=p.addr;


Да, и ползователь САП из SM04 может ничего не делать в данный момент с БД. Правильнее смотреть в SM50 - какой work process занят обслуживанием какого САПовского пользователя. Эта информация динамическая и имеет смысл смотреть, когда кто-то запустил что-то тяжелое. В SM50 колонка PID соответствует полю V$SESSION.PROCESS. Точнее, в случае платформы БД Windows в этом поле номер процесса и после двоеточия номер thread.

спасибо, но я знаю про связку сессий с процессами и сппашивал я все же про несколько другое.

Первоначально задача звучала как связать сессию пользователя в САПе с сессией в БД. SID, SERIAL я так понимаю там(в сапе) не отображаются. Поэтому и спросил про SPID - есть ли такой атрибут в каких-либо транзакциях САП? Из spid получить сессию в БД проблем не составляет.

Предложенный вариант со столбцом PID в SM50 не работает. v$session.process сильно не соответствует v$process.spid. По крайней мере в нашей конфигурации когда САП и БД разнесены по разным unix серверам.

Кстати, может я чего-то концептульно не понимаю?
Вот зашел я в САП и у меня назначалась/создалась сессия в оракл с какими-то первоначальными sid,serial#. Эта сессия в оракл на протяжении всей жизни в САПе будет моей до тех пор пока я не выйду из САП? или все же эта оракловая сессия обслуживает нескольких САП пользователей?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Пн, янв 28 2013, 09:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 11 2008, 09:41
Сообщения: 340
Пол: Мужской
Цитата:
Вот зашел я в САП и у меня назначалась/создалась сессия в оракл с какими-то первоначальными sid,serial#. Эта сессия в оракл на протяжении всей жизни в САПе будет моей до тех пор пока я не выйду из САП?

Нет, при запуске сап, создастся столько сессий в оракле, сколько процессов disp+work - это кстати хорошо видно в v$session представлении. И хоть обзаходись в SAP их больше не будет =)

_________________
SAP Basis, SAP Security Audit/Pentest, РФ, Москва


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Пн, янв 28 2013, 12:20 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 07 2006, 14:27
Сообщения: 17
Откуда: RU / KZ
Пол: Мужской
sap2me написал(а):
Предложенный вариант со столбцом PID в SM50 не работает. v$session.process сильно не соответствует v$process.spid. По крайней мере в нашей конфигурации когда САП и БД разнесены по разным unix серверам.

v$session.process из доки Оракла: PROCESS VARCHAR2(12) Operating system client process ID. Не знаю почему это может не соответствовать, на другой операционке нет возможности проверить. Это ID процесса disp+work с сервера приложений, который создал соединение с Ораклом. Он же и в SM50 фигурирует. Тут еще надо учитывать, что серверов приложений может быть несколько, тогда удобнее смотреть SM66, но там не все показывается.

Концептуально не так понимаете, это уже выше отметили. Читайте про Dialog Work Process Multiplexing (ABAP), например.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Пн, янв 28 2013, 14:03 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, сен 07 2007, 15:58
Сообщения: 295
Откуда: UA
Пол: Мужской
А вот эта штука:
Oracle Database Resource Manager for SAP
Goal:
„ Assign higher database priority for a specific set of SAP dialog users/transactions.
„ All other dialog transactions should run with default priority.

The SAP database shared library for Oracle (DBSL) sends the current SAP transaction
details (‘client_info, or ‘application info’) to the database.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Вт, янв 29 2013, 07:45 
Специалист
Специалист

Зарегистрирован:
Ср, янв 16 2013, 04:04
Сообщения: 170
ZeUsM написал:
Нет

ОК. уже в ADM100 нашел что одна транзакция может обслуживаться несколькими оракловыми сессиями. Мой первоначальный вопрос теряет смысл.

Цитата:
Читайте про Dialog Work Process Multiplexing (ABAP), например

конкретной ссылкой не поделитесь? поиск на сервиссап по этой фразе ничего не дал.

Ну и как правильно заметили ранее в ADM100 мне местами "не хватает текста". Есть детальная документация по материалам которые освещены в ADM100?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле
СообщениеДобавлено: Ср, янв 30 2013, 08:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 11 2008, 09:41
Сообщения: 340
Пол: Мужской
Цитата:
ОК. уже в ADM100 нашел что одна транзакция может обслуживаться несколькими оракловыми сессиями. Мой первоначальный вопрос теряет смысл.

Транзакция в терминологии SAP - да. Транзакция в терминологии СУБД (в данном случае Oracle) - нет. :wink:

_________________
SAP Basis, SAP Security Audit/Pentest, РФ, Москва


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: соответствие пользователя в SAP и в оракле  Тема решена
СообщениеДобавлено: Ср, янв 30 2013, 14:34 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 07 2006, 14:27
Сообщения: 17
Откуда: RU / KZ
Пол: Мужской
sap2me написал(а):
Цитата:
Читайте про Dialog Work Process Multiplexing (ABAP), например

конкретной ссылкой не поделитесь? поиск на сервиссап по этой фразе ничего не дал.

Мне было полезно почитать ADM315 раздел 3, урок SAP Memory Allocation. Хотя к первоначальной теме имеет косвенное отношение, но multiplexing показан.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB