Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В каких случая MSSQL 2016 может разрывать соеденение / 8 сообщений из 8, страница 1 из 1
09.10.2019, 09:19
    #39873752
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
Добрый день.

Клиент работающий с MSSQL 2016 написан на дельфях DX10.3.2 компоненты FireDAC. При мистических обстоятельствах происходит разрыв соединения с MSSQL, далее TFDConnection делает автоматическое восстановление связи, которое занимает примерно 1 минуту, клиент при этом залипает.. крутиться колесо. Возникает ситуация на разных ПК в сети...

Можно ли как то средствами самого mssql зафиксировать, что что-то в сетевой работе пошло не так, и mssql "убил" соединение т.к. посчитал его не рабочим?

или

Может ли mssql разрывать соединения по каким-то причинам, например, высвобождение ресурсов из за нехватки, или достигнут какой либо порог соединений?
...
Рейтинг: 0 / 0
09.10.2019, 09:29
    #39873758
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
Игорь_UUSМожно ли как то средствами самого mssql зафиксировать, что что-то в сетевой работе пошло не так, и mssql "убил" соединение т.к. посчитал его не рабочим?

или

Может ли mssql разрывать соединения по каким-то причинам, например, высвобождение ресурсов из за нехватки, или достигнут какой либо порог соединений?По моему, для mssql любой внешний разрыв соединения одинаковый, он их не различает, и не получает каких то сообщений о причинах.

Сам mssql, конечно, может разорвать соединение, но тогда причина будет и в сообщении об ошибке, и в логах.
...
Рейтинг: 0 / 0
09.10.2019, 10:00
    #39873781
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
Игорь_UUS,
минуту на реконнект в локалке - это сурово
жива ли локалка в этот момент и не стоит ли в ней анализаторов трафиика с закрытием соединений, которые "умные железки" посчитают нехорошими?
жив ли сервер в этот момент и не занимается ли какими оффлайновыми операциями?
...
Рейтинг: 0 / 0
09.10.2019, 10:29
    #39873800
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
Игорь_UUS,

проверьте ring buffer - возможно там будут ответы
https://dngsql.wordpress.com/2012/12/04/using-sys-dm_os_ring_buffers-to-troubleshoot-connectivity-issues/
...
Рейтинг: 0 / 0
09.10.2019, 14:16
    #39874022
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
komradИгорь_UUS,

проверьте ring buffer - возможно там будут ответы
https://dngsql.wordpress.com/2012/12/04/using-sys-dm_os_ring_buffers-to-troubleshoot-connectivity-issues/

Хммм... интересная штука...

примерно каждые 5-10 минут вижу новую запись с текстом:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Network error code 0x%x occurred while establishing a connection;
the connection has been closed. This may have been caused by client
or server login timeout expiration. Time spent during login: total %d ms,
enqueued %d ms, network writes %d ms, network reads %d ms,
establishing SSL %d ms, network reads during SSL %d ms, network writes
during SSL %d ms, secure calls during SSL %d ms, enqueued during SSL %d ms,
negotiating SSPI %d ms, network reads during SSPI %d ms, network writes
during SSPI %d ms, secure calls during SSPI %d ms, enqueued during SSPI %d ms,
validating login %d ms, including user-defined login processing %d ms.%.*ls
...
Рейтинг: 0 / 0
09.10.2019, 14:27
    #39874037
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
Игорь_UUS,

покажите типичный подобный xml

Код: sql
1.
2.
SELECT CAST(record AS XML) FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_CONNECTIVITY'

...
Рейтинг: 0 / 0
09.10.2019, 14:44
    #39874058
Игорь_UUS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
komrad,

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
<Record id="290" type="RING_BUFFER_CONNECTIVITY" time="566556135">
  <ConnectivityTraceRecord>
    <RecordType>LoginTimers</RecordType>
    <IsClient>0</IsClient>
    <Spid>61</Spid>
    <SniConnId>0B2F69B6-A4CB-451F-80E4-2C7DDA49CAFB</SniConnId>
    <ClientConnectionId>A8F55FC5-25BD-4B7A-9311-1510B69282F2</ClientConnectionId>
    <SniConsumerError>17830</SniConsumerError>
    <SniProvider>7</SniProvider>
    <State>107</State>
    <RemoteHost>127.0.0.1</RemoteHost>
    <RemotePort>61686</RemotePort>
    <LocalHost>127.0.0.1</LocalHost>
    <LocalPort>1433</LocalPort>
    <RecordTime>10/9/2019 8:25:44.357</RecordTime>
    <TdsBufInfo>
      <InputBufError>10054</InputBufError>
      <OutputBufError>0</OutputBufError>
      <InputBufBytes>0</InputBufBytes>
    </TdsBufInfo>
    <LoginTimersInMilliseconds>
      <TotalTime>440014</TotalTime>
      <EnqueueTime>0</EnqueueTime>
      <NetWritesTime>0</NetWritesTime>
      <NetReadsTime>440009</NetReadsTime>
      <Ssl>
        <TotalTime>1</TotalTime>
        <NetReadsTime>1</NetReadsTime>
        <NetWritesTime>0</NetWritesTime>
        <SecAPITime>0</SecAPITime>
        <EnqueueTime>0</EnqueueTime>
      </Ssl>
      <Sspi>
        <TotalTime>0</TotalTime>
        <NetReadsTime>0</NetReadsTime>
        <NetWritesTime>0</NetWritesTime>
        <SecAPITime>0</SecAPITime>
        <EnqueueTime>0</EnqueueTime>
      </Sspi>
      <TriggerAndResGovTime>1</TriggerAndResGovTime>
    </LoginTimersInMilliseconds>
  </ConnectivityTraceRecord>
  <Stack>
    <frame id="0">0X00007FF9386C48AB</frame>
    <frame id="1">0X00007FF9386CDF6C</frame>
    <frame id="2">0X00007FF937B50DAB</frame>
    <frame id="3">0X00007FF937B4FC22</frame>
    <frame id="4">0X00007FF937B4FDE3</frame>
    <frame id="5">0X00007FF936DB50CD</frame>
    <frame id="6">0X00007FF936DB5A25</frame>
    <frame id="7">0X00007FF936DB581D</frame>
    <frame id="8">0X00007FF936DDD498</frame>
    <frame id="9">0X00007FF936DDD730</frame>
    <frame id="10">0X00007FF936DDD6B7</frame>
    <frame id="11">0X00007FF936DDE308</frame>
    <frame id="12">0X00007FF94F3C84D4</frame>
    <frame id="13">0X00007FF94F4DE851</frame>
  </Stack>
</Record>
...
Рейтинг: 0 / 0
09.10.2019, 14:47
    #39874061
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В каких случая MSSQL 2016 может разрывать соеденение
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В каких случая MSSQL 2016 может разрывать соеденение / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]