21.04.2011 08:42
Вопрос в заголовке .
Просто у меня база ощутима растёт ежемесячно на гигов 1-2 ):
Сам ни разу не sql-щик ... );
29.09.2011 18:58
Это не нормально. Такое увеличение базы связано с невозможностью отключения записи логов в БД. Логи приходится вычищать вручную. Ищите слесаря по Sql и звоните в роддержку Кристал-сервиса, пусть объясняют как это делать =)
02.02.2012 16:09
Рецепт для уменшения БД 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 раза в неделю и база будет разрастаться намного медленнее.
06.02.2012 09:26
Проверьте список заведенного оборудования . Возможно есть реально отсутствующие в сети , задания естественно для них формируются и не выполняются . В итоге база пухнет . Если такие есть то надо у них в настройках снять галку "разрешить отправку" (или типа того).
Если используете оперативную сводку то посмотрите размер таблицы 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, время: 19:04.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.