Имя: Пароль:
1C
1С v8
Сильно увеличивается tempdb (до 30 размеров базы).
0 MadJhey
 
30.08.18
11:39
SQL. 1c 8.3.9. Ут 11.4. РБД. База 2.5 ГБ.
Делаю первоначальный образ распределенной базы по фильтру под SQL.
До этого работали в файловой версии.
tempBD увеличивается, пока не съедает все свободное место (до 75 гигов).
Место заканчивается - база падает.
ТИИ никаких ошибок не показывает.

В файловом варианте этого не было. Куда копать?
1 arsik
 
гуру
30.08.18
11:45
Циклическая ссылка
2 Карст
 
30.08.18
11:46
база в свойствах в модели фулл небось стоит ?
3 piter3
 
30.08.18
11:47
была такая хрень когда расчетчица поставила в конец периода 2020 год
4 arsik
 
гуру
30.08.18
11:48
(2) Это к темпдб не относится.
(0) Ищи через технологический журнал или ставь 8.3.10 https://wonderland.v8.1c.ru/blog/razvitie-sredstv-diagnostiki/
5 Вафель
 
30.08.18
11:52
но как циклическая ссылка может убивать темпдб?
6 Вафель
 
30.08.18
11:52
Рекурсия какая бесконечная - еще понимаю
7 MadJhey
 
30.08.18
11:54
(2) это то тут при чем? Simple mode.
8 MadJhey
 
30.08.18
11:56
(3) это Ут. Итоги на 31.07
9 MadJhey
 
30.08.18
11:57
А вот по поводу цикличной ссылки очень может быть.
ТИИ ее не видит?
10 Мыш
 
30.08.18
11:59
Было похожее. Нашли отчетец от подрядчика, который во временные таблицы кидал очень много промежуточных данных.
11 Карст
 
30.08.18
12:08
(7) тут давеча да надысь кто то эту базу в кластер присоединял )))
12 Кир Пластелинин
 
30.08.18
12:13
(2) ну нужно путать транзакционный лог базы и базу тэмпдб.
13 Карст
 
30.08.18
12:19
(12) ниразу не путаю
14 Кир Пластелинин
 
30.08.18
12:22
(13) ок. при чем тут тогда модель восстановления базы?
15 H A D G E H O G s
 
30.08.18
12:25
Народ со своей циклической ссылкой путает рост сеансовых данных и tempdb.

О чем еще можно говорить...
16 H A D G E H O G s
 
30.08.18
12:28
17 H A D G E H O G s
 
30.08.18
12:29
Там в конце dmv-шка на просмотр использования tempdb
18 Карст
 
30.08.18
12:31
(14) откуда я знаю кто там и что навыстовлял в свойствах, разные оригиналы бывают
19 Кир Пластелинин
 
30.08.18
12:33
ах да. проверьте/поставьте ограничение на размер tempdb. что то мне подсказывает, что стоит по дефолту без каких либо ограничений. вот и сжирает все, а потом ей плохеет.
20 Кир Пластелинин
 
30.08.18
12:36
(18) пример можно этих свойств?
21 Cyberhawk
 
30.08.18
12:37
(10) Что прям на десятки гигабайт кидал?
22 ХочуЗнатьВсеОб1С
 
30.08.18
12:48
(21) А че сложного? делаешь соединение двух, а лучше больше регистров без отборов в параметрах виртуальных таблиц и кидаешь в временную таблицу.
23 ХочуЗнатьВсеОб1С
 
30.08.18
12:49
(21) или лучше вообще без отборов
24 H A D G E H O G s
 
30.08.18
12:54
(21)
Выбрать *
Поместить ВТ
Из РегистрНакопления.ТоварыНаСкладах как Т1,
РегистрНакопления.ТоварыНаСкладах как Т2,
РегистрНакопления.ТоварыНаСкладах как Т3

Дурное дело нехитрое.
25 edem911
 
30.08.18
12:59
Выполни обновление статистики средствами SQL(вообще лучше настроить регламентно) Если ничего не измениться то нужно настраивать ТЖ и анализировать.
26 Necessitudo
 
30.08.18
13:00
(19) И чо потом?
27 Cyberhawk
 
30.08.18
13:12
(22) (24) Никогда не видел чтоб таблицу без отборов ли параметров просто так кидали в ВТ, да еще несколько раз
28 piter3
 
30.08.18
13:25
(27) Это хорошо даже
29 ADirks
 
30.08.18
13:51
Может пригодится, я этими скриптами статистику по использованию tempdb собираю

-- Сессии
SELECT --top 20
    s.host_name,
    s.writes,
    usage.*
FROM
    sys.dm_db_session_space_usage usage
    left join sys.dm_exec_sessions s on s.session_id = usage.session_id
ORDER BY
    (user_objects_alloc_page_count + internal_objects_alloc_page_count) DESC

-- Таблички
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
    tempdb.sys.tables obj
    left join tempdb.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
30 Fragster
 
гуру
30.08.18
14:10
вероятно зацикливание уровней иерархического справочника
31 MadJhey
 
30.08.18
21:04
(25) весь регламент делается
32 MadJhey
 
31.08.18
09:13
из файловой версии все выгрузилось. Это не цикличная ссылка. Похоже на настройки скуля.
33 Cyberhawk
 
31.08.18
09:21
Прикладной код конфигурации может по-разному вести себя в файловой и КС