У меня есть сервер Sybase ASE, который зависает каждую неделю или около того, указывая, что tempdb
сегмент журнала заполнен.
Я все перепробовал.trunc log on chkpt
включен и работает правильно, сбрасывая used_pages
каждые 60 секунд или около того.
Проблема в том, что не все освобожденные страницы возвращаются к free_pages
.Таким образом, со временем free_pages
в конечном итоге заканчивается на 0, а used_pages
минимально.Значения, на которые я ссылаюсь, получены из запроса sp_spaceused syslogs
на tempdb
.Это как утечка памяти!
В настоящее время, когда я запускаю эту команду, я получаю:
total_pages: 64000
free_pages: 29719
used_pages: 251
reserved_pages: 0
Каждый раз, когда я запускаю команду, used_pages
увеличивается, что тоже странно.
Эта база данных работает на 64-битной Windows Server 2003. У меня есть другой аналогично настроенный сервер ASE, который не имеет этих проблем.Содержимое этой другой базы данных аналогично.Эта база данных работает на 32-битной Windows Server 2003. Нет необходимости перемещать tempdb
на другое устройство или расширять его размер, поскольку этот другой сервер работает отлично, и он настроен так же, как тот, который имеет странное поведение.