powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Журнал транзакций для базы данных "tempdb" заполнен.
8 сообщений из 8, страница 1 из 1
Журнал транзакций для базы данных "tempdb" заполнен.
    #39628487
Диам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Помогите решить проблему.
Есть сервер MS SQL 2008R2
Создал RAM-диск куда поместил 4 файла с темпДБ размером по 4 гига с ограничением по размеру. И создал один файл (300 мб) на обычном харде без ограничения по размеру. Сервер почему-то работает только с файлами на раме, а файл на харде даже не изменяется в размерах.
Так вот, при работе случается так, что валится ошибка "Журнал транзакций для базы данных "tempdb" заполнен." И в одном из файлов на рам-диске остается незавершенная транзакция. При этом файл на харде совсем не используется.
Вопрос - почему сервер не продолжает работу с файлом на харде? Как избежать этой ошибки?
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39628490
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диам4 файла с темпДБ размером по 4 гига с ограничением по размеру. И создал один файл (300 мб) на обычном харде без ограничения по размеру
и что из этого файлы данных, а что файл(ы) лога?
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39628500
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиамВопрос - почему сервер не продолжает работу с файлом на харде? Как избежать этой ошибки?
это 2 разных вопроса.
1. авторпочему сервер не продолжает работу с файлом на харде?
с файлом в 300Мб не работает, т.к. файлы данных заполняются в пропорции свободного места в них.
соответственно, пока в файлах по 4Гб не заполнятся 3,7Гб, на файл в 300Мб сервер даже не посмотрит.
2. авторКак избежать этой ошибки?
судя по всему, все файлы -- файлы данных.
а переполняется лог.
а о нем вы не пишете.
для решения проблемы
надо увеличить размер файла лога,
ну или ограничение сверху убрать, оно наверное у вас выставлено
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39628511
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диам,

авторИ в одном из файлов на рам-диске остается незавершенная транзакция
Из-за этого и валится. Ищите виновника.
Ну, и справку не помешает изучить - как усекается журнал транзакций при простой модели восстановления.
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39629121
Диам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,
да, вы правы, я упустил из виду, что это совсем разные файлы. Надо сделать файл тр.лога большего размера. Он тоже на рам-диске, поэтому ограничение на размер там актуально.
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39635804
Jasonclark03
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вы выполняете операцию поиска или сортировки, данные сохраняются в базе данных tempdb. Теперь, если одна транзакция выполняет аналогичную операцию и обрабатывает большой объем данных, находящихся в базе данных tempdb, журнал транзакций для tempdb станет большим. Я видел это в нашей среде в диспетчере решений и системах BI.

В то время, когда он заполнен, вы можете сделать Select * из sys.databases и прочитать Col. log_reuse_wait_desc, чтобы получить то, что заставляет его заполняться. обычно вы увидите «active_transaction». Если это что-то еще, вам может потребоваться изучить его, сообщить мне, и я могу помочь вам диагностировать его.

Вы можете перейти к SSMS, Right Click, свойствам базы данных и увеличить начальный размер до того, что вам кажется подходящим. Также сохраняйте автовышку до некоторой величины, поэтому, даже если она заполняется, она расширяется. Удаление автокроста - не очень хорошая идея. Он сбрасывается, если он заполняется. Будьте осторожны, чтобы обеспечить достаточное пространство для хранения tempdb, будь то журнал или данные, особенно в OLAP-системах, таких как NW BI, диспетчер решений, APO и т. Д
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39635805
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jasonclark03Если вы выполняете операцию поиска или сортировки, данные сохраняются в базе данных tempdb. Теперь, если одна транзакция выполняет аналогичную операцию и обрабатывает большой объем данных, находящихся в базе данных tempdb, журнал транзакций для tempdb станет большим. Я видел это в нашей среде в диспетчере решений и системах BI.

В то время, когда он заполнен, вы можете сделать Select * из sys.databases и прочитать Col. log_reuse_wait_desc, чтобы получить то, что заставляет его заполняться. обычно вы увидите «active_transaction». Если это что-то еще, вам может потребоваться изучить его, сообщить мне, и я могу помочь вам диагностировать его.

Вы можете перейти к SSMS, Right Click, свойствам базы данных и увеличить начальный размер до того, что вам кажется подходящим. Также сохраняйте автовышку до некоторой величины, поэтому, даже если она заполняется, она расширяется. Удаление автокроста - не очень хорошая идея. Он сбрасывается, если он заполняется. Будьте осторожны, чтобы обеспечить достаточное пространство для хранения tempdb, будь то журнал или данные, особенно в OLAP-системах, таких как NW BI, диспетчер решений, APO и т. Д
да тут каждое предложение фейк, как жеж так
...
Рейтинг: 0 / 0
Журнал транзакций для базы данных "tempdb" заполнен.
    #39635818
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдя ....занавес
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Журнал транзакций для базы данных "tempdb" заполнен.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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