R2 SQL Server 2008 года временная проблема входа в систему

У нас есть сформировавшийся сервер R2 SQL Server 2008 года, используемый из многих веб-приложений C#, каждого с организацией пула подключений.

Вчера вечером все веб-приложения потеряли способность войти в базу данных в течение 6 минут, прежде чем проблема разрешила себя. Это было для множества логинов.

Я взглянул на журнал событий на сервере и нашел много сообщений как:

The client was unable to reuse a session with SPID [Various], which had been reset for connection pooling. The failure ID is 29. This error may have been caused by an earlier operation failing. Check the error logs for failed operations immediately before this error message.

Я не мог сразу найти неудавшуюся операцию перед сообщением об ошибке. Идентификатор отказа 29, по-видимому, относится к RedoLoginException.

Были также многие из них, в конечном счете зарегистрируйтесь:

Login failed for user '[Various]'. Reason: Failed to open the database configured in the login object while revalidating the login on the connection.

Также некоторые тайм-ауты:

A timeout (30000 milliseconds) was reached while waiting for a transaction response from the MSSQLSERVER service.
Timeout occurred while waiting for latch: class 'DBCC_MULTIOBJECT_SCANNER' id ..., type 4, Task ...: 44, waittime 300, flags 0x1a, owning task .... Continuing to wait.
Timeout occurred while waiting for latch: class 'ACCESS_METHODS_DATASET_PARENT', ...

и:

IO Completion Listener (0x900) Worker ... appears to be non-yielding on Node 1. Approx CPU Used: kernel 0ms, user 0ms, Interval; 15334

С точки зрения клиентских веб-серверов они получили много ошибок входа в систему:

Logon failure: the user has not been granted the requested logon type at this computer
Logon Failure: The target account name is incorrect
Logon failure: unknown user name or bad password

Я задался вопросом об объединении потока и нашел это max worker threads установлен на 0.

Какие-либо идеи?

ОБНОВЛЕНИЕ: Это теперь произошло в трех случаях.

3
задан 14 November 2014 в 20:29
1 ответ

Это, скорее всего, связано с методом подключения клиентов и пулом подключений из MSSQL. Приложению, вероятно, потребуется обновить строки подключения или это что-то очень специфичное для вашей общей настройки. Вы можете посмотреть здесь https://dba.stackexchange.com/questions/41820/connection-pools-being-reset-with-error-18056-severity-20-state-46-perfm .

Кстати, всем легче дать ответ, если у вас есть конкретное описание ошибки из MSSQL.

Надеюсь, это поможет.

0
ответ дан 3 December 2019 в 08:12

Теги

Похожие вопросы