Имя: Пароль:
1C
1С v8
Размер БД увеличился в два раза за три часа
, ,
0 TAN1990
 
11.01.16
11:07
Работаю в УПП.

Размер БД увеличился за три часа в два раза (регламентные задания в это время не выполнялись никакие).
Средствами SQL не сжимается.

Прогнала все виды тестирования – бесполезно.

Отчего это могло произойти? И что можно предпринять для уменьшения размера?
1 ДенисЧ
 
11.01.16
11:08
Средствами скуля посмотреть на самые большие таблицы.
Понять, что это за таблицы. Потом думать, почему туда столько написалось.
2 Aleksey
 
11.01.16
11:08
тебе место жалко?
3 TAN1990
 
11.01.16
11:09
(2) конечно жалко - 140 гигов
4 Heckfy
 
11.01.16
11:09
Размер БД увеличился - mdf или ldf?
5 Живой Ископаемый
 
11.01.16
11:09
с 200 мегабайт до 400?
Может просто конфу с поддержки сняли
6 Stim
 
11.01.16
11:10
загрузили файлы в базу
7 gSha
 
11.01.16
11:11
хорошо написанный запрос кончает место на диске минут за 5 выполнения ...
пациент еще жив ?
8 TAN1990
 
11.01.16
11:12
(4) mdf
9 TAN1990
 
11.01.16
11:13
(5) на поддержке с возможностью корректировки
10 Apokalipsec
 
11.01.16
11:16
Reports - Standard reports - disk usage by top tables
11 Serg_1960
 
11.01.16
11:24
Было бы неплохо озвучить версию SQL - MS SQL 2008, -2014, -express и PostgreSQL - это всё тоже "SQL", но земля и небо
12 anatoly
 
11.01.16
11:24
(7) причем тут место на диске, если вопрос о размере SQL-базы?

(6) кстати да, а какая конфа - не ДО?
13 ObjectRelation Model
 
11.01.16
11:26
а прирост места как указан в настройках базы?
14 Мыш
 
11.01.16
11:26
(12) УПП, в самом начале написано.
15 Dmitrith
 
11.01.16
11:28
Бэкап есть? Развернуть во временную базу и сравнить таблички
16 TAN1990
 
11.01.16
11:29
(11)
MS SQL 2008 R2
17 TAN1990
 
11.01.16
11:30
(13)
Прирост  по 4 Гб
18 TAN1990
 
11.01.16
11:34
(6) не загружали - хранилище пустое
19 Serg_1960
 
11.01.16
11:37
8.1, 8.2, 8.3?
20 TAN1990
 
11.01.16
11:38
(19)
8.3.6.2041
21 anatoly
 
11.01.16
11:41
(14) да, что то пропустил )

ТС - вот это (1) пробовали?

или в 1С - ПолучитьСтруктуруХраненияБазыДанных()

пока разговор ниочем...
22 assasu
 
11.01.16
12:55
(0) есть обработка которая показывает размеры таблиц в 1С.
ее надо запустить на копии и сравнить с рабочей
23 TAN1990
 
11.01.16
12:59
(1, 10, 21, 22)
Выросли регистры
РегистрНакопления.Остатки
1. ЗаданияНаВыпуск
2. ЗаданияНаТехОперации
3. ЗаказыНаПроизводство
4. МатериалыВПроизводстве
5. НезавершенноеПроизводство
6. НезавершенноеПроизводствоБухгалтерскийУчет
7. ПотребностиЗаказовНаПроизводство
8. РазмещениеЗаказовПокупателей

Накануне (перед тем, как выросла БД) запускала регламентное задание "Пересчет итогов". Из-за этого могла вырасти? Или совпадение?
24 assasu
 
11.01.16
13:01
после пересчета итогов размер должен уменьшиться наоборот.
25 assasu
 
11.01.16
13:02
в упп большие регистры это партии , ндс по партиям, списанные товары. они не поменялись? тогда это вероятнее не связано с пересчетом итогов.
Документы надо смотреть .
26 anatoly
 
11.01.16
13:09
(23) а конфу не меняли?
конкретно в эти РН не добавляли измерения/ресурсы?
27 itlikbez
 
11.01.16
13:09
(23) Проверяй даты документов на аномальные значения. Типа 1260 или 3050 год.
28 H A D G E H O G s
 
11.01.16
13:10
(23) Выбрать минимальный и максимальный период из данных регистров.
29 ГеннадийУО
 
11.01.16
13:12
(23) После пересчета итогов неплохо бы сделать реиндексацию...
30 Mkonst
 
11.01.16
13:19
(0) что было и что стало после. Размер mdf.
31 Dotoshin
 
11.01.16
13:21
(0) Возможно произошло приращение БД. Можно посмотреть с помощью менеджмент студии, какое приращение установлено у БД. Если установлен фиксированный размер, то просто могло так совпасть, что произошло приращение равное размеру БД, если установлено в процентах, то значение 100% это как раз получится удвоение размера (например было 100 стало 200).
32 TAN1990
 
11.01.16
13:22
(30)
Было 78 гигов

Стало 143 гига
33 assasu
 
11.01.16
13:24
(32) надо проверить конкретно какое приращение стоит у файлов. и еще убедится что вырос именно мдф , а не лог файл
34 Мыш
 
11.01.16
13:26
(32) Это он, пересчет. Написать запрос по датам остатков. Выполнить в копии и основной. Думать.
35 Mkonst
 
11.01.16
13:27
наше УПП так быстро само не росло.
36 Мыш
 
11.01.16
13:29
Что-то типа:
ВЫБРАТЬ Количество(*) ИЗ РегистрНакопления.<Имя регистра>.Остатки(&Период)
Параметр &Период менять с интервалом в месяц.
37 Belomor
 
11.01.16
13:30
(0) Модель восстановления какая? Для сжатия средствами SQL должна быть простая
38 Alexor
 
11.01.16
13:32
Кладры какие обновили?
39 Heckfy
 
11.01.16
13:33
(37) Не обязательно. Фулл тоже жамкается.
40 Alexor
 
11.01.16
13:33
+38 Хотя на столько врят ли
41 H A D G E H O G s
 
11.01.16
13:35
(39) после бэкапа.
42 TAN1990
 
11.01.16
13:53
(38)

вообще не обновляли.

У нас в УПП только производство
43 vde69
 
11.01.16
13:53
сделать шринк средствами скуля не предлагать????

как я себе представляю сабж:
1. 1с открывает транзакцию
2. скуль начинает добавлять файл под все данные которые записывает 1с, а по сколько с регистрами 1с работает через удаление+запись, то туда попадают даже не измененные а просто перезаписанные данные
3. 1с пересчитывает итоги (итоги занимают примерно 20...30% от базы)
4. скуль формирует новые индексы (это еще 20%)
5. 1с фиксит транзакцию
6. скуль фиксит транзакцию, при этом размер файла не уменьшается а блоки которые были перезаписаны помечаются как свободные.

так, что шринк вам в руки :)
44 МихаилМ
 
11.01.16
14:01
(43)
это ничего не даст, т.к. при следующей подобной ситуации размер базы вернется в прежнее состояние.

(0)
сравните количество записей в таблицах бд и её бэкапа.

бд в 2 раза может вырасти при реструктуризации.
45 vde69
 
11.01.16
14:07
(44) следующая подобная ситуация будет через полгода, а делать бекапы нужно каждый день, а бекапить 70 или 140 разница есть...

и потом у автора вопрос был ПОЧЕМУ и КАК ВЕРНУТЬ, а не "как жить в будущем" :)

в любом случае есть только 2 варианта сабжа
1. в базу напихали кучу новых данных
2. это пустые блоки после огромной транзакции

по сколько автор сам написал, что делали полный пересчет итогов, я сильно склоняюсь ко второму
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший