IntraVision

Intraservice4.Очистка таблиц уведомлений, писем из импорта, системного лога

В скриптах нужно только указать за какое количество дней оставить данные.
set @days = 

Скрипты написаны так чтобы не перегружать сервер, и удалять по 100 записей за раз. 

Если таблица 10+ Гб. то удаление может длится часами по этому может быть целесообразно запускать скрипт ночью
После выполнения, нужно сделать shirnk базы чтобы высвободить память
 
 


Важно
Перед прогоном скриптов убедитесь что БД не содержит повреждённых данных
DBCC CHECKDB('Название_БД') WITH NO_INFOMSGS, ALL_ERRORMSGS, DATA_PURITY

Если таковые есть то перед использованием скриптов нужно БД починить
 
 

Чиним БД
  1. Бекапим БД
  2. отключаем сайт в IIS  и службу Intraservice_Agent
  3. переключаем БД в режим single_user
     
     
     
     

  4. выполняем один из скриптов
    • DBCC CHECKDB ('Название_БД', REPAIR_FAST)
    • DBCC CHECKDB ('Название_БД', REPAIR_REBUILD)

      Если обе команды не работают, можно использовать третью. Рекомендуем использовать данную команду только в крайнем случае в связи с опасностью возможной потери данных.

      DBCC CHECKDB ('Название_БД', REPAIR_ALLOW_DATA_LOSS)


  5. Снова проверяем БД на ошибки если, всё ОК возвращаем БД в режим Multi_user
    Запускаем Сайт/Агент и проверяем работу
intraservice
ms sql
sql