Имя: Пароль:
1C
1С v8
Зачем 1с забивает таблицы SQL мусорными данными?
0 Простенький вопросик
 
22.10.19
09:00
Ну вот сегодня столкнулись с фактом. Была база ERP 200гб. Сделали DT, чистую базу, загрузили DT. И вуаля, та же база 30гб. Че за хрень?
1 Paint_NET
 
22.10.19
09:01
(0) А ты уверен, что это та же база? ;)
2 Простенький вопросик
 
22.10.19
09:01
(1)
200 юзеров не могут ошибаться
3 SSSSS_AAAAA
 
22.10.19
09:02
(0) Что, чем и как меряли? 30 - это только файл данных?
4 PR
 
22.10.19
09:02
(0) А 200 Гб — это что? Размер скулевой базы?
5 Галахад
 
гуру
22.10.19
09:03
Гм. А как выгрузили DT? Из 200 Гб. базы.
6 Простенький вопросик
 
22.10.19
09:03
200 и 30 это размеры скулевого файла md
7 Простенький вопросик
 
22.10.19
09:03
Файл dt 3гб
8 PR
 
22.10.19
09:04
(6) Что такое md?
9 ДенисЧ
 
22.10.19
09:04
(7) 4ГБ для ЕРП с включённым разрешением редактирования конфигурации это нормально
10 Paint_NET
 
22.10.19
09:04
Может, просто фрагментирована была попросту. Shrink не делали ни разу небось?
11 Провинциальный 1сник
 
22.10.19
09:05
В 1с очень интересный режим работы с таблицами итогов регистров. С целью оптимизации скорости там не происходит удаление строчки в таблице итогов если регистр закрылся по измерениям, а происходит обнуление ресурса по этим измерениям. То есть, таблицы итогов всегда только растут, даже если регистры нормально закрываются. При выгрузке, разумеется, нулевые итоги не выгружаются и на загружаются. Вот и получается меньший размер. Примерно то же можно сделать, запустив полный пересчет итогов с последующим шринком sql-базы.
12 Lokli
 
22.10.19
09:07
Повторю вопрос, уже заданный: откуда взялся размер в 200 гигов? Что такое md?
13 Paint_NET
 
22.10.19
09:09
(12) .mdf же
14 PR
 
22.10.19
09:09
(12) Про 200 он уже ответтил
А md — это по ходу mdf
Если так, то (10) и (11)
15 Простенький вопросик
 
22.10.19
09:10
(12)
Ну у базы скуля 2 файла, mdf и ldf я под md подразумевал файл с расширением mdf. Вот размер этого файла с расширением mdf был 200гб, а стал 30гб
16 Aleksey
 
22.10.19
09:10
(6) Я могу в настройках указать 500 гтгов первоночальный размер базы. И тогда пустая база будет весить 500 гигов (размер скулевого файла mdf)
17 Lokli
 
22.10.19
09:11
(14) Что-то мне подсказывает, что дело в ldf, а не в mdf.
18 Lokli
 
22.10.19
09:11
(16) или этот вариант.
19 Paint_NET
 
22.10.19
09:12
(17) Нет, он именно про mdf. Логи - отдельная история. И да, в (16) всё сказано :)
20 Aleksey
 
22.10.19
09:12
(15) и что? Сколько из этих 200 гигов пустоего пространства? Каковы настройки прироста и первоначального размера? Были ли массовые удаления данных?
Цифры 200 и 30 ниочем не говорят. Может это норма для этой базы, а может и нет 0 все зависит от настройки скуля и его обслуживания
21 ADirks
 
22.10.19
09:15
(0) Не надо гадать на форуме. Возьми, да посмотри, какие таблички пространство спёрли

SELECT
    obj.name,
    SUM(ps.reserved_page_count) * 8 / 1024 Reserved_MB,
    SUM(used_page_count) * 8 / 1024 Total_MB,
    SUM(
        CASE
            WHEN (index_id < 2) THEN (in_row_data_page_count + lob_used_page_count + row_overflow_used_page_count)
            ELSE lob_used_page_count + row_overflow_used_page_count
        END
    ) * 8 / 1024 Data_MB,

    SUM (
        CASE
            WHEN (index_id >= 2) THEN in_row_data_page_count + lob_used_page_count + row_overflow_used_page_count
            ELSE 0
        END
        ) * 8 / 1024 index_MB,
        
    SUM(CASE WHEN (index_id < 2) THEN row_count ELSE 0 END) rows
FROM
    sys.tables obj
    left join sys.dm_db_partition_stats ps on ps.object_id = obj.object_id
group by
    obj.object_id, obj.name
order by
    Total_MB desc
22 Lokli
 
22.10.19
09:15
(20) ага, а 1С забивает таблицы sql мусором. :)
Какая плохая 1С! :)
23 Rovan
 
гуру
22.10.19
10:56
(0) такое читали ?

https://its.1c.ru/db/metod8dev/content/2374/hdoc
24 H A D G E H O G s
 
22.10.19
11:02
Я правильно понимаю, что автор хочет работать у ребят, которые предлагают от 200 круб и высоконагруженные базы?
25 DrZombi
 
гуру
22.10.19
11:10
(0) Вы что считали, Транзакции или данные?
26 DrZombi
 
гуру
22.10.19
11:11
(6) У SQL нет MD файла :)
27 Cyberhawk
 
22.10.19
11:27
Почему сразу мусорными? Там скорее вообще пустота
28 acht
 
22.10.19
11:51
(0) Переходи на lsfusion, там такого нет.
29 pessimist
 
22.10.19
14:34
(0) Размер файла и размер базы это немного разные вещи. Возможно размер базы как был, так и остался 30гб.