Вызывает ли блокировка тайм-аут активного соединения тайм-аут / разрыв? - PullRequest
0 голосов
/ 30 мая 2018

У меня есть основной вопрос SQL: если есть два активных подключения, «A» и «B» к серверу SQL, и, допустим, между ними возникает взаимоблокировка, поэтому во избежание тупика сервер SQL откатит один изтранзакции, либо соединения "A", либо "B".Допустим, SQL-сервер откатывает транзакцию соединения «A», может ли откат транзакции вызвать тайм-аут / разрыв соединения для соединения A?-

1 Ответ

0 голосов
/ 30 мая 2018

Ничего из этого не произойдет.Когда соединение выбирается в качестве жертвы тупика, все, что происходит, - это то, что транзакция будет автоматически откатываться, и больше ничего.Соединение все еще будет живым (и при желании может быть немедленно использовано снова), но все предыдущие инструкции по уничтоженной транзакции будут потеряны и должны быть переделаны.

Тайм-ауты - это совершенно другой тип событий, и они всегда контролируютсяна стороне клиента и происходит, когда клиент «сдается» в ожидании ответа.Но тупик генерируется на стороне сервера и приводит к ошибке соединения, но в остальном соединение все еще живо, как и многие другие ошибки.

...