Переполнение журнала транзакций tempdb при выполнении запроса к связанному серверу - PullRequest
0 голосов
/ 03 мая 2011

Что говорит заголовок -

Сообщение 9002, уровень 17, состояние 4, строка 1 Журнал транзакций для базы данных «tempdb» заполнен. Чтобы выяснить, почему пространство в журнале нельзя использовать повторно, см. Столбец log_reuse_wait_desc в sys.databases

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

Основной вопрос: в этом сообщении об ошибке скрывается что-то еще? Какой это tempdb, мой tempdb или tempdb связанного сервера? Я не думаю, что моя проблема

1 Ответ

0 голосов
/ 03 мая 2011

Сначала нужно проверить tempDB вашего SQL Server .... Есть ли на диске, на котором TempDB, и в его журнале много свободного дискового пространства? Это может быть на двух разных дисках. Я ожидал бы, что такая ошибка напишет сообщение в журнале ошибок SQL Server - вы проверяли там также во время проблемы? Затем вам нужно сделать то же самое на удаленном сервере, если у вас есть доступ.

Будь то база данных tempDB или база данных пользователей / приложений, просто потому, что модель восстановления проста, не означает, что журнал транзакций не будет расти - и займет все дисковое пространство! Это делает его менее вероятным, но длительные транзакции могут вызвать его «удар».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...