Имя: Пароль:
1C
1C 7.7
v7: 1SENTRY превышение 2гб
0 yra111
 
02.09.20
03:20
ДБФ-ка 1SENTRY (отвечает не за итоги, а за собственно проводки) сейчас 2.05гб, При попытке обрезать базу размер 1SENTRY.dbf достигает заветных 2.147 гб и процесс останавливаеться.Как можно всё же обрезать базу? Пока что приходит идея только распровести часть свежих документов,обрезать, а потом обратно их провести
1 Злопчинский
 
02.09.20
03:47
урезать реквизит "содержание проводки", позволит малость сэкономить
2 Злопчинский
 
02.09.20
03:47
поищи на форуме, вопрос про эту таблицу часто всплывает.
ну или перейти на скуль
3 Sserj
 
02.09.20
03:54
Ну как минимум сначала попробовать сжать базу. В dbf-ках же ничего не удаляется, только маркер ставится что строка удалена. Может существенно уменьшить объем.
4 Mikeware
 
02.09.20
07:38
(3) можно даже сжимать не базу, а файл. И даже не средствами 1с, а чем-нибудь из инструментов для работы с дбф. Только переиндексироваться после...
5 johnnik
 
02.09.20
08:44
(0) Сделайте тестирование и исправление с галкой "Сжимать таблицы БД" (как-то так). Все в курсе, но скажу. Если вы удалили объект из базы (справочник, документ, проводку), то реально он размер таблицы не уменьшает, поэтому такое сжатие может уменьшить размер базы само по себе. А потом свертку. Также на инфостарте есть обработки свертки, которые работают иначе, чем типовая свертка. Ну и третий способ - перевести базу в SQL, свернуть там и вернуть обратно в файловую. Это по времени затратно, но иногда деваться некуда.
6 Сияющий в темноте
 
02.09.20
08:53
содержание проводки,размер сумм можно ужать до предела,после этого объем сильно уменьшается
не забываем,что содержание-это 50 символов-если туда хочется писать,то ужимаем до 9(внутреннее прндставление) и пишем в отдельный справочник.
также не стоит плодить субконто,более трех не нужно,а часто и три много
7 2S
 
02.09.20
08:58
переходите на 8ку
8 2S
 
02.09.20
08:58
самое время
9 Mikeware
 
02.09.20
09:17
(8) она сырая еще...
10 aka AMIGO
 
02.09.20
09:22
11 Гость из Мариуполя
 
гуру
02.09.20
10:50
(3) Неправ. Не скажу, как в ранних релизах (не проверял), но в 27 релизе (проверено на опыте) технология по принципу зеленых - повторно использовать мусор. Т.е. помеченные на удаление записи в dbf используются вновь.
поэтому в dbf-ках физически записи идут не в хронологическом порядке. Т.е. более поздняя запись физически может оказаться хм.. практически хоть в самом начале файла.
Проверено неоднократно. Да легко сам можешь открыть любым dbf-viewer'ом и посмотреть.

Поэтому сжатие - ммм.. конечно, какой-то эффект даст, но сильно много ожидать не надо, чтобы не разочароваться.
12 andrewalexk
 
02.09.20
11:21
(7) :) г-н Нуралиев, перелогинься
13 Дегенератор идей
 
02.09.20
11:40
у меня заводик на типовой ТИС с 2006 года сидит..
самый большой дбф на сегодня 400 мегабайт
14 andrewalexk
 
02.09.20
11:46
(13) :)
все упирается в функционал
я вот утром на прикладной базе уперся в этот предел - загрузил 90 романов Головачева и решил проверить его словарный запас с излишней детализацией...
15 Ёпрст
 
02.09.20
11:47
(11) это в любом так, со времён 6-ки
16 yra111
 
02.09.20
12:34
Спасибо за идею, попробую поля резануть. ТИИ - сделал всё кроме лог. целосности - не помогло почти. А лог. целосность сутки работает и заканчивать не собираеться похоже.ДА и проверка лог.целосности упираеться в скорость работы оперативки я так понял?
17 Ёпрст
 
02.09.20
13:30
(16) нет
18 Ёпрст
 
02.09.20
13:30
и тии не надо запускать никогда
19 yra111
 
02.09.20
14:33
(18)  это еещ почему???
20 yra111
 
02.09.20
14:37
И во что тогда из компьютерного железа упираеться проверка лог.целосности, ну и вообще обрезка базы и прочее.. проц не на 100% занят
21 vova1122
 
02.09.20
15:04
(20) скорее таки упирается в проц. (вернее в одно из его логических ядер, так как 1С умеет работать только на одном ядре)
22 Ёпрст
 
02.09.20
15:52
(19) если есть много свободного времени и не жалку убить базу, то запускай, да..
23 aka AMIGO
 
06.09.20
10:40
ТИИ нужна только в двух случаях - когда надо реиндексировать базу, или удалить помеченное к удалению
ВА остальных случаях - это зло
24 aka AMIGO
 
06.09.20
10:42
И еще - если я правильно понял, у ТС - бухия, а не ТИС, обращение с ПС - это не то же самое, что с обращение регистрами.
25 rphosts
 
06.09.20
10:45
неужели клюшками кто-то ещё играется...
26 aka AMIGO
 
06.09.20
10:48
(25) Да вот, я играюсь. И еще долго буду, такая установка от директора
В перерывах - 8-кой, но "она сыровата", см. пост 9 :)
27 rphosts
 
06.09.20
10:51
(26) прыгнул с 7.7 сразу на 8.2 УФ... платформа уже тогда была норм (в релизах баги проскакивают но не фатально и если не торопиться - не нарвёшься на них с вероятностью 99%), а конкретные конфы... ну так они и сложнее стали неимоверно... попроси сравнить клюшечный ЗиК с ЗУП снеговика!
29 rphosts
 
06.09.20
10:53
+ (27) прыгнул лет 10 назад .
30 CaIIIka
 
06.09.20
11:17
Сейчас подобным занимаюсь. Только в оперативном учете. Свертку делаю.
В общем даже распроведение доков обработкой увеличивает размер таблицы (в моем случае rg99) и база вылетает.

Выход такой:

Создать документы с итогами по регистрам.

Распровести сколько получится.

Через 1cpp
|delete
|from RG99
|where SP163 = 0 and SP1111 = 0 and SP164 = 0 and SP1112 = 0 and SP102 = 0

условие на нулевые ресурсы.

Потом сжатие таблиц.

Повторное распроведение постепенно увеличивает размер таблицы до вылета базы.

Повторяем delete и сжатие, и так пока размер значительно не уменьшится, чтобы запаса до вылета хватало.
31 GreyK
 
06.09.20
12:39
(30) Создай чистую базу и перенеси туда документы, документы ввода остатков лучше сразу делать в новой базе через прямое подключение к базе. Все обработки для этого есть в инете, кроме создания документов ввода остатков, ну это самому придётся делать, тут от ситуации зависит.
32 CaIIIka
 
06.09.20
12:43
(31) Не знаю как у автора темы, но меня заказчик попросил оставить все документы с 1 янв 2019 года (база не сворачивалась никогда с 2007). А это очень много. Уж больно много переносить. Быстрее по месту свернуть итоги в док, почистить регистры и старые доки. Затем выгрузить/загрузить для порядка.
33 GreyK
 
06.09.20
13:57
(32) Удалять намного дольше.
34 CaIIIka
 
06.09.20
14:15
(33) Я средствами 1cpp прямой чисткой таблиц регистров ускорил этот процесс примерно в 100 раз. Около часа данные с 2007 по 2019 год во всех регистрах удалялись. После этого распроведение любых доков мгновенно работает.
35 Ёпрст
 
06.09.20
15:03
(34) ну-ну.. так делать не надо
36 Ёпрст
 
06.09.20
15:04
и час, это слишком долго.
37 CaIIIka
 
06.09.20
15:25
(35) Что может пойти не так?
(36) Почему. В Вашей обработке delete такой же. Остальное от проца зависит. Крутится на ssd.
38 Ёпрст
 
06.09.20
16:01
(37) не такой же. В моей задействован индекс во всех запросах
39 Ёпрст
 
06.09.20
16:02
(37) "распроводить" ничего не надо
40 CaIIIka
 
06.09.20
18:22
(38) Да, действительно там опций много всяческих задействовано. Параллельно занят был, не заметил сразу, только запросы глянул. Спасибо за информацию!
41 Cthulhu
 
06.09.20
23:36
обрезать в несколько приемов.
1) выгрузка в файл того, что в проводки надо добавить
2) удалить лишние проводки (собственно обрезка)
3) упаковать базу
4) загрузить из файла п.1 нужные проводки (собственно восстановление обрезанного в свернутом виде)
42 aka AMIGO
 
07.09.20
20:37
(27) Нет особенных проблем у меня с работой в 8-ке.
Ну, привираю, конечно, но немного :)

Работал с УПП, ЗИК, Розницей, БП, всё это 8-ка, от 8.0 до 8.3
Ничего непостижимого не встретил.

Готов начать и продолжить работать с любой такой конфигурацией, да вот предложений не поступает, возраст отпугивает всех потенциальных работовзятелей и ха-эров
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс