Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как уменьшить MSDB?  [new]
abrashka
Member

Откуда:
Сообщений: 521
День добрый!
Имеем SQL 2000 SP4
База MSDB занимает примерно 8Г.
Запустил такой скрипт:
DECLARE @HistoryDeleteDate DATETIME  
SET @HistoryDeleteDate = DATEADD(week,-2,GETDATE())  
  
-- 1) Backup History  
EXEC msdb.dbo.sp_delete_backuphistory @HistoryDeleteDate ;  
  
-- 2) Agent Job History  
DECLARE @datepart INT  
SET @datepart = CONVERT(INT, CONVERT(VARCHAR, @HistoryDeleteDate, 112))  
DELETE FROM msdb.dbo.sysjobhistory WHERE (run_date < @datepart)  
  
-- 3) Maint Plan History  
DELETE FROM msdb.dbo.sysdbmaintplan_history WHERE (end_time < @HistoryDeleteDate)   

Практически нет изменений...

Нашел самую емкую таблицу, это sysdtspackages. На сервере бежит порядка ста DTS-ов.
Запускаю:
exec sp_spaceused sysdtspackages ,'TRUE'

И получаю:
namerowsreserveddataindex_sizeunused
sysdtspackages4838 7413296 KB7406208 KB304 KB6784 KB


Можно как-то уменьшить БД?

Спасибо!
20 фев 12, 09:28    [12120092]     Ответить | Цитировать Сообщить модератору
 Re: как уменьшить MSDB?  [new]
Glory
Member

Откуда:
Сообщений: 104751
abrashka
И получаю:
namerowsreserveddataindex_sizeunused
sysdtspackages4838 7413296 KB7406208 KB304 KB6784 KB

Ну так удалите старые версии ваших dts пакетов ?
Что за манера редактировать пакеты на промышленном сервере ?
20 фев 12, 09:59    [12120231]     Ответить | Цитировать Сообщить модератору
 Re: как уменьшить MSDB?  [new]
abrashka
Member

Откуда:
Сообщений: 521
Glory,
Ну так исторически сложилось... сервер один, и для девелопмента и для тестов, он же и промышленный...

1) Как можно удалить старые версии?
2) Можно каким-то образом найти все ДТС-ы, которые не запускались в последний месяц например?

Спасибо!
20 фев 12, 10:14    [12120304]     Ответить | Цитировать Сообщить модератору
 Re: как уменьшить MSDB?  [new]
Glory
Member

Откуда:
Сообщений: 104751
abrashka
1) Как можно удалить старые версии?

На каждом пакет правой кнопкой мыши выбираете Versions
abrashka
2) Можно каким-то образом найти все ДТС-ы, которые не запускались в последний месяц например?

Если в пакете включено логирование то по соответствующим таблицам
Если не включено - то никак
20 фев 12, 10:17    [12120324]     Ответить | Цитировать Сообщить модератору
 Re: как уменьшить MSDB?  [new]
abrashka
Member

Откуда:
Сообщений: 521
Glory,

1- так и начал делать, пакетов более 200 оказалось, так что прийдется немного покликать

2- логирование включено не везде, включу, подожду неделю-две, удалю ненужное

Спасибо!!!
20 фев 12, 10:28    [12120374]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить