Вопрос

У меня есть издательский сайт Moss. Контент довольно маленький. Я заметил, что размер базы данных контента теперь составляет 5 ГБ без каких -либо существенных изменений контента. Используя скрипт для отображения размеров таблиц, я заметил, что размер таблицы EventCache только более 3,5 ГБ. Почему это? Что является причиной этого? Что с этим делать, чтобы уменьшить размер?

Это было полезно?

Решение

Вы проверили следующие вещи: 1. Вы мигрировали свой контент DB из предыдущей версии (SPS 2003)? - В этом случае иногда может быть TimerJobs очистить таблицу EventCache на дату истечения срока его срока действия, и в таблице не работает, а строки старше, чем определенное количество дней, оставшихся в таблице.

  1. В Moss SP2 мы исправили некоторые части, которые также вызывает неожиданный рост баз данных, но не уверены, применимо ли это также к таблице EventCache.

  2. В одном случае у меня было, у свободной диска на SQL Server не было достаточно места, чтобы выполнить создание температуры DB, созданного во время работы EventCache Tale для удаления истекших рядов. В этом случае мы могли бы выяснить с 75 ГБ дБ, где EventCache Allone взял 8 ГБ, что у нас было свободное место около 260 ГБ, чтобы очистить стол.

  3. Еще одна подсказка может найти здесь: KB Статья: 957691 - Build 12.0000.6331.5000) «Поддерживаемый метод для очистки таблицы EventCache»

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

Приветствует, Стив Чен, инженер -поддержка SharePoint Emea GTSC

Другие советы

Попробуйте изменить сколько дней, чтобы сохранить свой журнал изменений, и посмотрите, становится ли эта таблица меньше.

Кроме того, правильно работает ли ваша служба Sptimer с правильной учетной записью домена?

У вас есть много пользователей с большим количеством настройки оповещений?

Недавно у меня была та же проблема из -за повреждения базы данных. Согласно сэтот сайт, Существует работа таймера, которая должна удалять все старые события, и вы должны убедиться, что эта «непосредственная задача таймера» выполняется.

Вы можете проверить, действительно ли старые события удаляются путем выполнения этого SQL против вашей базы данных:

select top 1000 from [dbo].EventCache order by id desc

Затем проверьте, чтобы убедиться, что нет событий с датами в течение недели или двух.

Если у вас есть такие события, выберите самый большой идентификатор из запроса выше, а затем запустите (давайте предположим, что ID был 8500):

delete from [dbo.EventCache] where id < 8500

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

Чтобы исправить коррупцию базы данных SharePoint, вы можете запустить следующее (важно: это может вызвать некоторую потерю данных):

ALTER DATABASE WSS_CONTENT SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ('WSS_CONTENT', REPAIR_ALLOW_DATA_LOSS);
ALTER DATABASE WSS_CONTENT SET MULTI_USER

(Моя база данных контента была названа «ws_content», у вас может быть иначе).

Затем запустите оператор «SELECT» выше, чтобы убедиться, что не так много рядов, и если да, удалите их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top