[ОТВЕТИТЬ]
Опции темы
21.04.2011 08:42  
szlh0
Вопрос в заголовке .
Просто у меня база ощутима растёт ежемесячно на гигов 1-2 ):
Сам ни разу не sql-щик ... );
 
29.09.2011 18:58  
mat skywalker
Это не нормально. Такое увеличение базы связано с невозможностью отключения записи логов в БД. Логи приходится вычищать вручную. Ищите слесаря по Sql и звоните в роддержку Кристал-сервиса, пусть объясняют как это делать =)
 
02.02.2012 16:09  
mat skywalker
Рецепт для уменшения БД SET-Retail
Создайте cmd файл с таким текстом:

"c:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe" -U sa -P mssql -d ses -i Kill_jobs.sql -o result.log

В папке с файлом создайте текстовый файл Kill_jobs.sql с текстом:

DELETE FROM [SES].[dbo].[JobsDataLog]
DELETE FROM [SES].[dbo].[JobsQueueLog]
DELETE FROM [SES].[dbo].[ErrorLog]
DELETE FROM [SES].[dbo].[ImportDataArchive]
DELETE FROM [SES].[dbo].[Transfercmd]
DELETE FROM [SES].[dbo].[JobsData] WHERE JobId IN (SELECT Id FROM [SES].[dbo].[JobsQueue] WHERE Alive='0')
DELETE FROM [SES].[dbo].[JobsQueue] WHERE Alive='0'

Если у вас файл osql.exe находится в другом месте, то исправте строку в cmd

Что в результате. Эта процедура отчищает БД от логов, а так же от "мертвых" заданий. Запускать это можно 2 раза в неделю и база будет разрастаться намного медленнее.
 
"Спасибо" mat skywalker от:
06.02.2012 09:26  
Yadolov
Проверьте список заведенного оборудования . Возможно есть реально отсутствующие в сети , задания естественно для них формируются и не выполняются . В итоге база пухнет . Если такие есть то надо у них в настройках снять галку "разрешить отправку" (или типа того).
Если используете оперативную сводку то посмотрите размер таблицы operrepraw , тоже имеет свойство пухнуть , надо стрич .
Проверьте Jobы на ошибки , возможно сервисные процедуры по обслуге базы не выполняются .
Ну и глупый вопрос (тем не менее часто встречающийся ) : служба SQL Management вообще запущена ?
 
04.03.2012 04:07  
КоленочныйБарабанщик
Цитата:
Сообщение от mat skywalker
DELETE FROM [SES].[dbo].[JobsDataLog]
DELETE FROM [SES].[dbo].[JobsQueueLog]
DELETE FROM [SES].[dbo].[ErrorLog]
DELETE FROM [SES].[dbo].[ImportDataArchive]
DELETE FROM [SES].[dbo].[Transfercmd]
DELETE FROM [SES].[dbo].[JobsData] WHERE JobId IN (SELECT Id FROM [SES].[dbo].[JobsQueue] WHERE Alive='0')
DELETE FROM [SES].[dbo].[JobsQueue] WHERE Alive='0'
.
лучше truncate table tablename везде, где без where
в случае, если логов очень много, delete будет очень долго удалять)
 
"Спасибо" КоленочныйБарабанщик от:
 
Опции темы



Часовой пояс GMT +3, время: 11:12.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.