|  | База MSDB (MSDBData.mdf) SQL Server 2008 R2 | ☑ | 
    
        | 0
    
        Robin iz Robinov   04.07.13✎ 08:35 | 
        Привет всем!
 Проблема в большом размере системной базы MSDB в SQL 2008 R2 - 22 Gb
 
 Сжатие не помогает
 
 Нарыл в инете
 "MSDB – используется службой SQL Server Agent для хранения параметров работы. Эта БД расположена в каталоге DATA и состоит из двух файлов: msdbdata.mdf, msdblock.ldf."
 
 Может кто подскажет как можно базу сжать или подчистить?
 |  | 
    
        | 1
    
        ДенисЧ   04.07.13✎ 08:43 | 
        Аназачем?     |  | 
    
        | 2
    
        Robin iz Robinov   04.07.13✎ 08:46 | 
        На диске C: место заканчивается, как запасной вариант буду переносить базу MSDB на другой диск!
 
 С другой стороны 22 Gb для SQL Server Agent, многовато как то!
 |  | 
    
        | 3
    
        shuhard   04.07.13✎ 08:54 | 
        (0) Sql.ru + BOL     |  | 
    
        | 4
    
        Robin iz Robinov   04.07.13✎ 08:56 | 
        (3) google     |  | 
    
        | 5
    
        Robin iz Robinov   04.07.13✎ 09:34 | 
        up     |  | 
    
        | 6
    
        Lama12   04.07.13✎ 09:58 | 
        А посмотреть можно что там в базе хранится?
 Может ее почистить можно?
 |  | 
    
        | 7
    
        Robin iz Robinov   04.07.13✎ 10:16 | 
        (6)
 Вообще база системная, содержит в себе логи жизнедеятельности Агента. Сжимал ее, но она больше не сжимается!
 
 Походу только переносить остается!
 |  | 
    
        | 8
    
        Lama12   04.07.13✎ 10:18 | 
        А нужны ли эти логи?
 Почисти их.
 |  | 
    
        | 9
    
        Robin iz Robinov   04.07.13✎ 12:18 | 
        Перенес базы. Проблеме решена.
 
 Если кому интересно
 
 Узнаем где лежит:
 SELECT name, physical_name AS CurrentLocation, state_desc
 FROM sys.master_files
 WHERE database_id = DB_ID(N'msdb');
 
 
 
 Сам перенос:
 ALTER DATABASE  MSDB
 MODIFY FILE ( NAME = MSDBData , FILENAME = 'новое место\MSDBData.mdf' )
 go
 ALTER DATABASE MSDB
 MODIFY FILE ( NAME = MSDBLog , FILENAME = 'новое место\MSDBLog.ldf' )
 go
 
 Перезагружаем SQL
 |  |