Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 2 разных @@SPID используют одно физическое соединение?  [new]
mybrute
Member

Откуда:
Сообщений: 18
Всем привет,

Может ли быть так что 2 разных @@SPID используют одно физическое соединение в SQL Server 2005 и выше ?
То, что соединение можно реюзать это понятно (делается ресет программно), но вот что у них МОЖЕТ БЫТЬ разный SPID я не уверен.
Кто-нибудь уверен ?
А то бага в одном месте вылезает, подозреваю это дело.
Если кто подумает про MARS: 1 SqlConnection и 2 SqlDatareader, то там 1 SPID для обоих (тестировал на 1 соед - 2 ридера)
12 фев 14, 09:43    [15554948]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
Glory
Member

Откуда:
Сообщений: 104751
mybrute
Может ли быть так что 2 разных @@SPID используют одно физическое соединение в SQL Server 2005 и выше ?

По-моему, здесь неправильно поставлена причинно-следственная связь.
spid не создает физическое соединение.
Это физическое соединение с сервером пораждает spid.
И с одного физического адреса/устройства может быть сколько угодно соединений. И у каждого будет свой свой spid
12 фев 14, 10:26    [15555121]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
mybrute
Member

Откуда:
Сообщений: 18
Glory,

Спасибо за внимание к вопросу.
Конечно про очевидные вещи мне все понятно. И как раз на такое поведение и расчитано поведение системы.
Но вопрос именно про такие фокусы которые возможны может быть изза пулинга и разной оптимизации соединений в одном большом приложении на c#.
12 фев 14, 12:17    [15556012]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
Glory
Member

Откуда:
Сообщений: 104751
mybrute
Но вопрос именно про такие фокусы которые возможны может быть изза пулинга и разной оптимизации соединений в одном большом приложении на c#.

Непонятно, про какие фокусы вы говорите.
Да, два разных SPID могут иметь одинаковые атрибуты коннекта. Но это не будет один коннект.
12 фев 14, 12:20    [15556038]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
mybrute,

перефразируйте вопрос или дайте пример
пока совсем непонятно
12 фев 14, 12:44    [15556262]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
mybrute
То, что соединение можно реюзать это понятно (делается ресет программно), но вот что у них МОЖЕТ БЫТЬ разный SPID я не уверен.
Кто-нибудь уверен ?
А то бага в одном месте вылезает, подозреваю это дело.
Подозреваю, это бага в коде, и просто создаётся ещё один коннект.
mybrute
Может ли быть так что 2 разных @@SPID используют одно физическое соединение
Даже не могу представить, что имеется в виду.
"Могут ли два соединения с MSSQL использовать один провод?" :-)
12 фев 14, 14:17    [15556971]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
mybrute
Member

Откуда:
Сообщений: 18
Всем спасибо за ответы! Напишу понятнее:

Есть соединение к SQL Server через tcp/ip есть через pipe (shared mem это тоже пайп только локальный).
Соединение транспортное - одно, Но SPIDа - более чем один.
Например в случае MARS - 1 соединение ,но несколько запросов паралельных - все с одним SPID
Подозреваю что бывает как МАRS но разные SPID
12 фев 14, 17:41    [15558534]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
параллельные запросы
Guest
mybrute
несколько запросов паралельных - все с одним SPID

да?
12 фев 14, 17:45    [15558552]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
mybrute
Соединение транспортное - одно, Но SPIDа - более чем один.
Как проверялись данные утверждения?
12 фев 14, 18:39    [15558783]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
mybrute
Member

Откуда:
Сообщений: 18
invm, ну они никак не проверялись. Только эмпирически. В этом то весь и вопрос. Если так не бывает, то скажите типа "так не бывает, я точно знаю", я буду думать в другом направлении.
12 фев 14, 20:12    [15559134]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
mybrute
Всем спасибо за ответы! Напишу понятнее:

Есть соединение к SQL Server через tcp/ip есть через pipe (shared mem это тоже пайп только локальный).
Соединение транспортное - одно, Но SPIDа - более чем один.
Проблемы то какие? Ну хорошо, пусть будет одно транспортное соединение на все сиквельные соединения всех клиентов со всеми серверами, что это меняет с точки зрения поведения сервера и клиентов?
12 фев 14, 22:11    [15559634]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
step_ks
Member

Откуда:
Сообщений: 936
What is the difference between a connection and a session?
12 фев 14, 23:34    [15559948]     Ответить | Цитировать Сообщить модератору
 Re: 2 разных @@SPID используют одно физическое соединение?  [new]
Glory
Member

Откуда:
Сообщений: 104751
mybrute
ну они никак не проверялись. Только эмпирически. В этом то весь и вопрос. Если так не бывает, то скажите типа "так не бывает, я точно знаю", я буду думать в другом направлении.

Вы знаете, что такое порт ?
Что два коннекта к mssql с одного физического адреса на клиенте имеют один иадрес, но разные порты ?
Для реальной проверки этого вы можете использовать вполне практические инструменты - утилиту netstat и Managament studio.
Открывая новое окно запроса в студии, вы увидите, что netstat будет показывать на одно соединение больше. У этих соединений будет все одинаковое, кроме динамически выбираемого порта.
13 фев 14, 10:31    [15560991]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить