Заполнение сегмента журнала sybase tempdb - PullRequest
0 голосов
/ 19 января 2012

У меня есть сервер 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 на другое устройство или расширять его размер, поскольку этот другой сервер работает отлично, и он настроен так же, как тот, который имеет странное поведение.

1 Ответ

0 голосов
/ 20 января 2012

Это зависит от приложения, которое работает на этой ASE. Попробуйте контролировать приложение с помощью таблиц мониторинга ASE.

Посмотрите на очень продвинутую презентацию http://download.sybase.com/presentation/TW2005/ASE115.pdf.

...