Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Задвоение процессов в MS SQL Server 2008 R2  [new]
Саенко Илья
Member

Откуда:
Сообщений: 3
День добрый.
Такая ситуация: На работе стоит MS SQL Server 2008 R2. Есть программа с определенным количеством лицензий. Почему-то sql некоторые процессы в этой программе задваивает и получается все лицензии заняты, хотя по сути физически человек работают 5, а по в программе показано 8(-+). В тех.поддержки программы, говорят что это у вас проблемы с SQL сервером, они тут не причем. Подскажите пожалуйста из-за чего это и как с этим бороться и куда капать. Скриншот прилагается. Спасибо.

К сообщению приложен файл. Размер - 59Kb
3 фев 14, 07:38    [15508272]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
Саенко Илья,

ваша программа открыла 2 коннекта, это нормально
3 фев 14, 09:10    [15508403]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Или 2 экземпляра программы запущено, например в разных пользовательских сессиях.
3 фев 14, 09:12    [15508405]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
Саенко Илья
Member

Откуда:
Сообщений: 3
Ennor Tiegael, Критик, так дело в том, что на рабочей станции программа открыта один раз, и сессий на ней больше других нет.
Это не нормально. У меня должно например работать 8 человек в программе этой, а работаю 4 и у всех задваение идет, т.е. сервер видит как 8 подключений. А если 5человек пытается подключится, ему выскакивает ошибка, что превышено количество подключений к серверу.
3 фев 14, 09:32    [15508451]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
select s.session_id, s.program_name, s.login_time, s.host_name, s.host_process_id, s.last_request_start_time
from sys.dm_exec_sessions s
where s.is_user_process = 1;
По столбцу host_process_id ищите в Task Manager на соотв. машине процесс и его сессию.

Опять-таки, сразу станет понятно, скольно на самом деле коннектов открывает один экземпляр программы.
3 фев 14, 09:41    [15508478]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
Саенко Илья
так дело в том, что на рабочей станции программа открыта один раз,

Одно приложение может открывать сколько угодно соединений с сервером.
3 фев 14, 10:25    [15508618]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Саенко Илья
Критик, так дело в том, что на рабочей станции программа открыта один раз, и сессий на ней больше других нет.
Это не нормально. У меня должно например работать 8 человек в программе этой, а работаю 4 и у всех задваение идет, т.е. сервер видит как 8 подключений.
Обратитесь к программистам, которые писали программу. Нужно им открывать много коннектов на один экземпляр программы - вот и открывают. Или криво написали, и поэтому открывают, даже если это не нужно.
Саенко Илья
А если 5человек пытается подключится, ему выскакивает ошибка, что превышено количество подключений к серверу.
Это какая ошибка? Как вы ограничили количество одновременных коннектов к MSSQL?
3 фев 14, 11:24    [15508986]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
Саенко Илья
Member

Откуда:
Сообщений: 3
alexeyvg
Как вы ограничили количество одновременных коннектов к MSSQL?

Когда запускаешь программу, она при подключение к базе выдает ошибку, что подключение не возможно, нет свободных мест.
3 фев 14, 11:32    [15509040]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
Саенко Илья
В тех.поддержки программы, говорят что это у вас проблемы с SQL сервером, они тут не причем
Нет никаких проблем с сервером, ибо он не умеет самостоятельно инициировать соединения из клиентского приложения. Проблемы есть в отсутствии необходимых знаний у техподдержки и у авторов продукта. Порекомендуйте им ознакомится с
а) пулингом соединений;
б) поведением клиентских библиотек в случае попытки выполнить запрос, когда не полностью считаны результаты предыдущего;
в) режимом MARS.
3 фев 14, 12:24    [15509425]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Саенко Илья
alexeyvg
Как вы ограничили количество одновременных коннектов к MSSQL?

Когда запускаешь программу, она при подключение к базе выдает ошибку, что подключение не возможно, нет свободных мест.
Тогда тем более это ошибка программистов.

Они делают второй коннект из своей программы, проверяют его наличие и пишут "подключение не возможно, нет свободных мест" :-)
3 фев 14, 15:03    [15510756]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
invm
у авторов продукта. Порекомендуйте им ознакомится с
а) пулингом соединений;
б) поведением клиентских библиотек в случае попытки выполнить запрос, когда не полностью считаны результаты предыдущего;
в) режимом MARS.
Авторы, думаю, не знают таких слов. Они набросали контролов на форму, а так как они крутые гики, то вставили в последний момент проверку, не превышено ли количество лицензий на их творение :-)
3 фев 14, 15:05    [15510778]     Ответить | Цитировать Сообщить модератору
 Re: Задвоение процессов в MS SQL Server 2008 R2  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
alexeyvg
а так как они крутые гики, то вставили в последний момент проверку, не превышено ли количество лицензий на их творение :-)
Наверное. Потому что про сервер лицензий они тоже, скорее всего, не слышали :)
3 фев 14, 15:09    [15510824]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить