Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> При удалении данных увеличивается размер базы          
Genda Подменю пользователя
сообщение 03.10.12, 16:25
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Всем доброго вечера! Продолжаю удалять документы и записи регистров по определенным сотрудникам (военным) в конфигурации ЗБУ 8.2. И вот что заметила. База странным образом увеличивается в объеме!...Была 224 МБ, затем- 774 МБ и сейчас уже 2,12 гига! это нормально? в чем может быть причина и это как то можно исправить?

Meest Подменю пользователя
сообщение 03.10.12, 17:27
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(Genda @ 03.10.12, 17:25) *
Всем доброго вечера! Продолжаю удалять документы и записи регистров по определенным сотрудникам (военным) в конфигурации ЗБУ 8.2. И вот что заметила. База странным образом увеличивается в объеме!...Была 224 МБ, затем- 774 МБ и сейчас уже 2,12 гига! это нормально? в чем может быть причина и это как то можно исправить?



Администрирование -> Тестирование и Исправление -> Сжатие таблиц информационной базы, пробовали делать?

Genda Подменю пользователя
сообщение 03.10.12, 17:32
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

нет еще. а вообще увеличение размера-это норма? просто по логике: данные удаляются-размер должен уменьшаться. а тут наоборот....

Meest Подменю пользователя
сообщение 03.10.12, 17:38
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(Genda @ 03.10.12, 18:32) *
нет еще. а вообще увеличение размера-это норма? просто по логике: данные удаляются-размер должен уменьшаться. а тут наоборот....


По логики да, но при удалении таблицы файла 1CD остаются, как правило после удаления необходимо ставить на полное тестирование.
У меня бывает файловая база до 25г становится после удаления, но после "фитнеса" худеет.

Спасибо сказали: Genda,

Genda Подменю пользователя
сообщение 03.10.12, 18:27
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Спасибо. Уже поставила на тестирование.
Не совсем поняла ваше предложение:
Цитата(Meest @ 03.10.12, 21:38) *
По логики да, но при удалении таблицы файла 1CD остаются,

При удалении таблиц какие то данные остаются в файле базы? это вы имели ввиду? Если знаете, не могли бы подробнее объяснить этот процесс?)

Не очень то помогло тестирование...было 2,12 ГБ, стало 2,07 ГБ. тема актуальна. Подскажите, пожалуйста, в чем может быть причина роста базы и как исправить это?

kivals Подменю пользователя
сообщение 03.10.12, 18:41
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 105
Из: Киев
Спасибо сказали: 27 раз
Рейтинг: 0

Цитата(Genda @ 03.10.12, 19:27) *
Спасибо. Уже поставила на тестирование.
Не совсем поняла ваше предложение:

При удалении таблиц какие то данные остаются в файле базы? это вы имели ввиду? Если знаете, не могли бы подробнее объяснить этот процесс?)

Не очень то помогло тестирование...было 2,12 ГБ, стало 2,07 ГБ. тема актуальна. Подскажите, пожалуйста, в чем может быть причина роста базы и как исправить это?


Возможно включен режим версионирования? Тогда в отдельном регистре могут сохраняться копии данных - это регистр тоже нужно чистить.

Genda Подменю пользователя
сообщение 03.10.12, 19:08
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(kivals @ 03.10.12, 22:41) *
Возможно включен режим версионирования? Тогда в отдельном регистре могут сохраняться копии данных - это регистр тоже нужно чистить.


если не трудно,подскажите пожалуйста, где включается этот режим? в параметрах что-то не нашла его...


Регистра сведений "Версии объектов" в конфигурации нет

Meest Подменю пользователя
сообщение 03.10.12, 23:02
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(Genda @ 03.10.12, 19:27) *
Спасибо. Уже поставила на тестирование.
Не совсем поняла ваше предложение:

При удалении таблиц какие то данные остаются в файле базы? это вы имели ввиду? Если знаете, не могли бы подробнее объяснить этот процесс?)

Не очень то помогло тестирование...было 2,12 ГБ, стало 2,07 ГБ. тема актуальна. Подскажите, пожалуйста, в чем может быть причина роста базы и как исправить это?



Как удаляете данные?

Genda Подменю пользователя
сообщение 04.10.12, 5:12
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Удаляю самописной обработкой. Подробнее в этой теме http://pro1c.org.ua/index.php?showtopic=9155
Для удаления записей регистров использую такой код:
НЗ3=РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций.СоздатьНаборЗаписей();
НЗ3.Отбор.Регистратор.Установить(ДокСсылка);
НЗ3.Прочитать();
н3=НЗ3.Количество()-1;
Пока н3>=0 Цикл
    Запись=НЗ3.Получить(н3);
    Если СокрЛП(Запись.Сотрудник.ВидДоговора)="Военная служба по контракту"
ИЛИ СокрЛП(Запись.Сотрудник.ВидДоговора)="Военная служба по призыву" Тогда
            Сообщить("удалена запись из РР ОсновныеНачисленияРаботниковОрганизаций по "+СокрЛП(Запись.Сотрудник));
            НЗ3.Удалить(Запись);
            НЗ3.Записать();
    КонецЕсли;
     н3=н3-1;
КонецЦикла;


Для удаления строк ТЧ доков и пометки их на удаление:
ВыборкаКадрВоен=Документы.КадровоеПеремещениеВоеннослужащих.Выбрать();
              Пока ВыборкаКадрВоен.Следующий() Цикл
                  ДокКадрВоен=ВыборкаКадрВоен.ПолучитьОбъект();
                      Если СокрЛП(ДокКадрВоен.Номер)="" Тогда
                          Продолжить;
                    КонецЕсли;
              дк=ДокКадрВоен.Военнослужащие.Количество()-1;
              Пока дк>=0 Цикл
                  ТабДокКадрВоен=ДокКадрВоен.Военнослужащие;
                стрДК=ТабДокКадрВоен.Получить(дк);
                      Если СокрЛП(стрДК.Сотрудник.ВидДоговора)="Военная служба по контракту"
ИЛИ СокрЛП(стрДК.Сотрудник.ВидДоговора)="Военная служба по призыву" Тогда
                         ТабДокКадрВоен.Удалить(дк);
                        Сообщить("Документ "+ДокКадрВоен);
                    //    Сообщить("удалена строка по сотруднику "+СокрЛП(ФЛ));
                    Иначе
                        дк=дк-1;
                        Продолжить;
                    КонецЕсли;
                    дк=дк-1;
                КонецЦикла;
                ДокКадрВоен.Записать(РежимЗаписиДокумента.Запись);
             Если ТабДокКадрВоен.Количество()=0 Тогда
                    ДокКадрВоен.Организация=Null;
                    ДокКадрВоен.Записать(РежимЗаписиДокумента.Запись);
                    ДокКадрВоен.УстановитьПометкуУдаления(Истина);
                КонецЕсли;
             КонецЦикла;


Сообщение отредактировал Batchir - 04.10.12, 12:03

Meest Подменю пользователя
сообщение 04.10.12, 5:53
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(Genda @ 03.10.12, 19:27) *
Спасибо. Уже поставила на тестирование.
Не совсем поняла ваше предложение:

При удалении таблиц какие то данные остаются в файле базы? это вы имели ввиду? Если знаете, не могли бы подробнее объяснить этот процесс?)

Не очень то помогло тестирование...было 2,12 ГБ, стало 2,07 ГБ. тема актуальна. Подскажите, пожалуйста, в чем может быть причина роста базы и как исправить это?



Причина заключается в структуре данных, используемой для хранения БД.
При удалении документов из базы на физическом уровне происходит только удаление ссылок на эти документы.

Вам нужно в Конфигураторе сделать Администрирование - Тестирование и Исправление с установленными галочками для:
* Сжатие таблиц информационной базы
* Реструктуризация таблиц информационной базы

Спасибо сказали: Genda,

Genda Подменю пользователя
сообщение 04.10.12, 6:55
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Meest , сделала по вашему описанию:
Цитата
Вам нужно в Конфигураторе сделать Администрирование - Тестирование и Исправление с установленными галочками для:
* Сжатие таблиц информационной базы
* Реструктуризация таблиц информационной базы


Результат тот же-2,07 ГБ sad.gif

alex040269 Подменю пользователя
сообщение 04.10.12, 8:06
Сообщение #12

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Выгрузите конфигурацию а dt. Загрузите в другую файловую базу.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: Genda,

Batchir Подменю пользователя
сообщение 04.10.12, 12:04
Сообщение #13

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Что то мне кажется что не там копаете господа. Сначала определите какие таблицы у Вас пухнут.
Для этого можно воспользоваться этим http://pro1c.org.ua/index.php?showtopic=6126
А потом можно говорить о том что нужно сделать

Спасибо сказали: cocacola, Genda,

Ardi Подменю пользователя
сообщение 04.10.12, 12:11
Сообщение #14

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Meest @ 03.10.12, 18:27) *
Администрирование -> Тестирование и Исправление -> Сжатие таблиц информационной базы, пробовали делать?

Нужно полное тестирование/исправление сделать. Если ошибок нет - то версионирование где-то включено.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Genda,

Vofka Подменю пользователя
сообщение 04.10.12, 12:24
Сообщение #15

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(Batchir @ 04.10.12, 13:04) *
Сначала определите какие таблицы у Вас пухнут.

А поговорить?

Genda Подменю пользователя
сообщение 04.10.12, 13:32
Сообщение #16

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Batchir , спасибо за подсказку. С помощью указанной вами программы, нашла 1,5 гиговый регистр накопления. Видимо проблема в нем, т.к. данные по удаляемым мной сотрудникам в нем присутствуют в огромном количестве:) После работы поудаляю данные в этом регистре, о результатах напишу.

Genda Подменю пользователя
сообщение 08.10.12, 11:26
Сообщение #17

Общительный
**
Группа: Пользователи
Сообщений: 44
Спасибо сказали: 1 раз
Рейтинг: 0

Удалила записи из регистра накопления Страховые взносы и сведения о доходах. База уменьшилась до 250 МБ! Всем еще раз большое спасибо за помощь. Особая благодарность Batchirу, программа V8TableSizes очень помогла! Ну и сжатие и реструктуризация тож не лишнее,вкупе с выгрузкой базы и загрузкой ее на чистую конфу.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 3:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!