none
Сжатие PRIMARY файловой группы в больших БД Хранилищ Данных RRS feed

  • Общие обсуждения

  • Столкнулись с проблемой сжатия основной файловой группы на MSSQL сервере 2012 
    (Microsoft SQL Server 2012 - 11.0.5058.0 (X64) Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor))

    общий обьем БД на данный момент более 2T

    EXEC sp_spaceused

    database_size         unallocated space
    2 207 651.94 MB 739 026.59 MB

    reserved data index_size unused
    1468491112 KB 479275864 KB 985843240 KB 3372008 KB

    на основной файловой группе все таблицы и индексы по максимуму выведены в отдельные FG, по этому фрагментация при шринке уже не страшна

    параметры файла, который не ужимается на текущий момент:
    Currently allocated space: 712 299,13 MB
    Available free space:         701 534,81 MB (98%)

    раньше все данные БД были в нем одном размером ~ 1,6 T - сейчас всеми перепробованными способами он ужался до 712 Gb и на этом остановился.
    в базе на некоторых таблицах включен Change Traсking и соответственно в системных таблицах в основной файловой группе (которая как раз и не ужимается) присутствуют таблицы типа 
    tbl_name fg_name type_desc name row_count
    change_tracking_1226487448 PRIMARY CLUSTERED sys_change_cidx 6052228

    может кто с таким боролся ?


    30 сентября 2015 г. 6:21

Все ответы

  • Возможно, вопрос покажется идиотским, но что у вас с auto cleanup и retention policy? 
    30 сентября 2015 г. 7:41
  • На change tracking грешим только из-за того, что от него есть системные таблицы в этой файловой группе, да и больше уже непонятно в какую сторону копать
    но отвечая на вопрос:
    на самой базе C
    hange Tracking = True, Retention Period = 10 Days, Auto Cleanup = True

    1 октября 2015 г. 0:00
  • в общем не похоже на проблему с Change Tracking

    в итоге перенесли "СОВСЕМ ВСЕ" пользовательские таблицы (даже те, что по 0 записей) из PRIMARY FG, повторили сжатие - файл теперь ужался с 
    712 299,13 MB до 118 495,81 MB (осталось Available free space: 118 149,25 MB (99%) т.е. 600 Гб уже отвоевали

    системные таблицы от Change Tracking перенесли в другую файловую группу (переключаем FG по дефолту на другую любую кроме PRIMARY и передергиваем CDC на таблицах)
    но пока отбить оставшиеся 115 Гб не получилось

    1 октября 2015 г. 3:55