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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.09.2004, 17:40   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
? Sessions
Привет всем!

Где-то про это что-то читал, но не помню точно что и где...

Имеем Аксапту 3 + Оракл 9
Каждый 2-tier клиент стабильно порождает (как минимум) две сессии Оракловые.
Вопрос: зачем?
Бывает ли их больше или меньше чем, две?


Спасибо!
Старый 03.09.2004, 17:48   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Вопрос: зачем?
Если не ошибаюсь, это для работы с номерными сериями. Чтобы не блокировать работу открывается новая сессия с более щадящим уровнем изоляции.

Цитата:
Бывает ли их больше или меньше чем, две?
Бывает. Каждый раз когда в коде открывается новый коннект. Смотри классы *Connection и код, где они используются. Например, в сводном планировании.
Старый 03.09.2004, 17:51   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Цитата:
открывается новая сессия с более щадящим уровнем изоляции
Что вы имеете ввиду (для Оракла)?

И как эти две сессии взаимодействуют (в смысле используются)? Можно чуть подробнее? Или где читнуть?
Старый 03.09.2004, 17:56   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
И как эти две сессии взаимодействуют (в смысле используются)?
А никак. Открывается новая сессия в ней получается номер, который потом используется во второй сессии. Вся связь осуществляется на клиенте.

Правда все эти сведения еще по 2.5 На 3.0 не проверял, поэтому было бы хорошо - если бы кто-то подтвердил или опроверг это.
Старый 03.09.2004, 17:59   #5  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
For each 2-tier session Axapta starts at least three (3) connections against
the database:
• Session used primarily for sequence-number generation and other
system management tasks. This connection is referred to as the
system connection. Reason for this session is to avoid update of
“SystemSequences” to be part of a current active transaction,
which would make it sequence-number generation a bottleneck in
the system.
• Application connection, which generally is used for running the
business logic of the application.
• Read-only connection, which is similar to the application
connection, but no data manipulation operations are executed on
this type of connections. Clients browsing data in Forms will
typically use a read-only connection.
• Optional user connections. The X++ language provides a number
of ways to have “user defined” connections, which is accomplished
by instantiating classes of type Connection, UserConnection, or
OdbcConnection (refer to the “Axapta Developer’s Guide” for
details).

(c) Databases advanced
Старый 03.09.2004, 18:03   #6  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5718 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Она не с более шадащим уровнем изоляции. Она просто другая со своим отдельным контекстом транзакций. И это не только для Оракла, это и для MS SQL.

Если совсем коротко: Представим ситуацию при которой у нас
а) все документы ГК родятся из одной номерной серии
б) механизм использования отдельной сессии для номерных серий не включен (Допустим MBS его не сделал
в) идет разноска очень толстой закупки допустим на 10000 строк
Весь журнал - само собой- разносится в одной транзакции.
В начале транзакции у нас обновляется следующее значение в строке таблиц номерных серий. (Система генерирует новый номер документа ГК).
А потом до самого конца транзакции, которая может часочек продлится, эта запись остается заблокированной, а другие рабочие станции которым тоже хочется получить очередной домер документа ГК, весь час просто стоят в очереди к этой записи.

Соответственно - в MBS для ЛЮБЫХ операций с номерными сериями используется отдельная сессия. И все транзакции внутри этой сессии ГАРАНТИРОВАНО короткие. По принципу - начали транзакцию, прочитали,заблокировали, обновили, завершили транзакцию.
Но вообще-то все равно при очень большом количестве пользователей конкуренция за доступ к записи таблицы номерных серий дает о себе знать и немножко снижает производительность. На глаз это не заметно, но факт остается фактом.
Старый 03.09.2004, 18:11   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Всем спасибо!

Заодно и вспомнил где читал...
Старый 03.09.2004, 18:13   #8  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
?
Слушайте, а раскажите ка заодно, какую смысловую нагрузку несёт номер сессии (Аксаптовский). Его можно увидеть в списке активных пользователей... И что за хитрый алгоритм, по которому этот номер сессиям присваивается?
Старый 03.09.2004, 21:31   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Спасибо за отличные ответы.
Перенес в базу знаний.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxis: Troubleshooting orphaned sessions and SPIDS in Dynamics Ax Blog bot DAX Blogs 0 01.04.2009 18:05
Dynamics AX: Convergence Sessions Round-up Blog bot DAX Blogs 0 13.03.2008 19:05
Fred Shen: Limited sessions in Axapta Blog bot DAX Blogs 0 28.10.2006 16:40
Sessions (Ещё) ZVV DAX: Администрирование 9 09.11.2004 17:40
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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