none
Таблицы контентной базы dbo.EventCash и dbo.EventLog RRS feed

  • Вопрос

  • Коллеги, есть такая поблема:

    В базе данных контента две таблицы dbo.EventCash и dbo.EventLog выросли до размеров 50 Гб  и 106 Гб соответственно.

    При этом сам контент занимает 6 Гб.

    Как безопастно для базы "почистить" таблицы и предотвратить их разрастание до таких объемов?


    • Изменено _EA 28 ноября 2011 г. 3:30
    28 ноября 2011 г. 3:20

Ответы

  • Каким-то чудом заработал командлет Move-SPSite. Ранее он при запуске давал ошибку и коллекции не перемещал между базами.

    Получилось разнести коллекции сайтов по другим контентным базам.  Спустя несколько часов Move-SPSite снова начал выдавать тоже сообщение об ошибке.

     

    Проблема не решена, но во всяком случае снята острота проявления снизилась. Теперь проблемную базу можно отключить от фермы и удалить с sql-сервера.

    • Помечено в качестве ответа Roman Zhukov 10 января 2012 г. 3:45
    9 января 2012 г. 23:48

Все ответы

  • Рекомендую посмотреть вот эти ссылки:


    Dmitry

    Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts
    28 ноября 2011 г. 9:46
    Отвечающий
  • Проведите сжатие базы средсвами Managnent Studio. Правый клик на базе, сжать.
    29 ноября 2011 г. 13:36
  • Проблема сжатием данных не решится. Так как таблицы забиты не пустыми строками.

    Таблицы должны автоматически чистится SharePoint'ом. Но очистки таблиц не происходит.

     

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

    Обновления в настоящее время запрещены для запросов GET. 
    
    Чтобы включить обновления для запросов GET, задайте на SPWeb свойство 'AllowUnsafeUpdates'
    

    Соответственно таблицы не очищались и забились до отказа.

    Как через powershell свойству 'AllowUnsafeUpdates' придать значение 'True' ?

    1 декабря 2011 г. 4:01
  • Как через powershell свойству 'AllowUnsafeUpdates' придать значение 'True' ?
    $spsite=SPSite("http://sitename")
    $spsite.AllowUnsafeUpdates=1
    

    Dmitry

    Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts
    1 декабря 2011 г. 7:45
    Отвечающий
  • Посмотрите по ошибке CA, Web app, Generel Settings, Updates are currently disallowed on GET requests
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    1 декабря 2011 г. 13:44
  • Пробовал присвоить AllowUnsafeUpdates=1 - результат тотже.

    Пробовал сделать так, как в статье приведенной Roman Zhukov - результат тотже.

    ----------------

    Задание "Журнал изменение" все равно завершаются с ошибкой "Обновления в настоящее время запрещены для запросов GET. Чтобы включить обновления для запросов GET, задайте на SPWeb свойство 'AllowUnsafeUpdates'."

    При этом у коллекции сайтов $spsite.AllowUnsafeUpdates = True, соответственно у каждого сайта в коллекции $spweb.AllowUnsafeUpdates = True.

    "Что делать?" (с)

    8 декабря 2011 г. 6:52
  • Коллеги, есть идеи что делать?
    28 декабря 2011 г. 7:00
  • Верно ли я понял, что выполнение данного скрипта так же не помогает?

    $w = get-spwebapplication http://nameofproblemwebapp
    $w.HttpThrottleSettings
    $w.Update()
    


    Dmitry

    Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts
    28 декабря 2011 г. 10:25
    Отвечающий
  • Верно ли я понял, что выполнение данного скрипта так же не помогает?

     

    $w = get-spwebapplication http://nameofproblemwebapp
    $w.HttpThrottleSettings
    $w.Update()
    

     


    Dmitry

    Lightning Tools LogoLightning Tools Check out our SharePoint tools and web parts


    Да, скрипт не помогает. Задание таймера по очистке журнала по-прежнему выполняется с ошибкой.

     

    Когда-то ферма была установлена в старом домене. Виртуальные машины перенесли в новый домен и в DNS прописали соответствие имён виртуалок в старом и новом домене. Как-то эта операция может влиять на выполнение заданий обслуживания БД?

     

    8 января 2012 г. 1:00
  • Каким-то чудом заработал командлет Move-SPSite. Ранее он при запуске давал ошибку и коллекции не перемещал между базами.

    Получилось разнести коллекции сайтов по другим контентным базам.  Спустя несколько часов Move-SPSite снова начал выдавать тоже сообщение об ошибке.

     

    Проблема не решена, но во всяком случае снята острота проявления снизилась. Теперь проблемную базу можно отключить от фермы и удалить с sql-сервера.

    • Помечено в качестве ответа Roman Zhukov 10 января 2012 г. 3:45
    9 января 2012 г. 23:48