• Обсуждения на сайте Альта-Софт

переполнение sql базы

Модераторы: Renat, Gala, alta_olg, expert, Lemur

popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: переполнение sql базы

Сообщение popov »

terminalzm писал(а):Главное чтобы это на скорости работы пользователей никак не сказывалось.
Не должно сказываться, т.к. блобы сообщений читаются довольно редко и таблица тут простейшей структуры - это просто склад файлов, грубо говоря. Тормозить там нечему.
terminalzm писал(а):Вот только в меню "Сервис" пункта для просмотра архивных баз не нашел, не подскажете поконкретнее куда там смотреть?
Пардон, меню "Список" имел в виду, а не "Сервис".
С уважением, Дмитрий.
gorkin
Почетный участник
Сообщения: 191
На форуме: c 25 мар 2013
Сказал: 0 ед.
Получил: 51 ед.

Re: переполнение sql базы

Сообщение gorkin »

Не сервис, а Список\Просмотр архивной БД.
Следующие пользователи поблагодарили gorkin за это собщение: terminalzm
terminalzm
Постоянный участник
Сообщения: 13
На форуме: c 24 июн 2013
Сказал: 8 ед.
Получил: 0 ед.

Re: переполнение sql базы

Сообщение terminalzm »

Добрый день! Подниму тему с новым вопросом.
При создании архивной базы в dbutil имеем вот такой набор опций:
Изображение

Хотелось бы разобраться, что означает галка "Не удалять документы, отправленные в архив таможни".
Вообще, такое ощущение что с того времени как появился этот самый "архив таможни" базы стали забиваться
неимоверными темпами. Последний раз когда делал архив забитой до 10гиг базы (эта галка вроде бы стояла),
получил размер новой - 9гиг, при том что оставил декларации только за последний год!
gorkin
Почетный участник
Сообщения: 191
На форуме: c 25 мар 2013
Сказал: 0 ед.
Получил: 51 ед.

Re: переполнение sql базы

Сообщение gorkin »

Да. Лучше эту галку не ставить, а то эффекта от чистки не много будет.
Следующие пользователи поблагодарили gorkin за это собщение: terminalzm
terminalzm
Постоянный участник
Сообщения: 13
На форуме: c 24 июн 2013
Сказал: 8 ед.
Получил: 0 ед.

Re: переполнение sql базы

Сообщение terminalzm »

gorkin писал(а):Да. Лучше эту галку не ставить, а то эффекта от чистки не много будет.
Спасибо, но я хотел бы все же разобраться что конкретно происходит если её не ставить.
На выходе я получаю две базы в которых декларашки, сообщения эд и проч. поделены на две части
в соответствии с датами их создания. А что с "документами архива таможни"? Удаляются вообще все что есть?
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: переполнение sql базы

Сообщение popov »

terminalzm писал(а):Спасибо, но я хотел бы все же разобраться что конкретно происходит если её не ставить.
На выходе я получаю две базы в которых декларашки, сообщения эд и проч. поделены на две части
в соответствии с датами их создания. А что с "документами архива таможни"? Удаляются вообще все что есть?
Эта форма просто общая с функцией чистки БД в Альта-ГТД, поэтому данная галка при архивации конечно не очень уместна - надо нам её спрятать наверное или переименовать...

По сути при архивации она просто приводит к тому, что док-ты, отправлявшиеся в архив таможни (а нынче по сути все ЭД-документы таковые), в архивную БД не перенесутся. Т.е. эффект от архивации будет "не очень", как у Вас и вышло.

Но в данной ф-ции (архивации) ничего вообще никогда не удаляется - любой док-т БД переносится либо в новую рабочую БД, либо в архивную БД, т.ч. не смущайтесь из-за названия галки - исправим её. Спасибо за сигнал!
С уважением, Дмитрий.
Следующие пользователи поблагодарили popov за это собщение: terminalzm
terminalzm
Постоянный участник
Сообщения: 13
На форуме: c 24 июн 2013
Сказал: 8 ед.
Получил: 0 ед.

Re: переполнение sql базы

Сообщение terminalzm »

popov
Благодарю, все теперь понятно. Название функции действительно смущает, так что переименование или какие-то разъяснения в теле программы будут не лишними. Когда в прошлый раз архивировал оставил её именно "от греха подальше" чтоб ничего не удалилось :)
terminalzm
Постоянный участник
Сообщения: 13
На форуме: c 24 июн 2013
Сказал: 8 ед.
Получил: 0 ед.

Re: переполнение sql базы

Сообщение terminalzm »

Добрый день! Еще один вопрос по архивированию баз при помощи dbutils. Каков синтаксис строки "не удалять документы по ключевому слову"?
Мне надо чтобы остались "Устав" и "Доверенность". Как там записать? Через запятую, точку с запятой, пробел?
Со слов наших декларантов эти два документа, по-видимому, входят в тип "[ЭД Альбомы] Неформализованный документ. Используется для...", но если оставлять его весь то толку от чистки будет, наверно, мало.
Sidyakin
Постоянный участник
Сообщения: 22
На форуме: c 22 ноя 2010
Сказал: 0 ед.
Получил: 2 ед.

Re: переполнение sql базы

Сообщение Sidyakin »

Параметр "Не удалять документы по ключевому слову" имеет весьма ограниченное применение. Он ориентируется на фразу, прописанную в комментарии, не более того.

Что касается вопроса, будет ли толк от чистки, если оставить все документы типа "Неформализованный документ", то это можно проверить запросами:
1) кол-во и суммарный размер (в байтах) всех документов этого типа
select count(*), sum(docsize)
from Docs
where DocTyp = 'freedoc'
2) то же, но уже содержащие слова "довереннность" и/или "устав"
select count(*), sum(docsize)
from Docs
where DocTyp = 'freedoc'
and (contains(blob, 'доверенность') or contains(blob, 'устав'))
popov
Почетный участник
Сообщения: 101
На форуме: c 06 ноя 2004
Откуда: Альта-Софт
Сказал: 0 ед.
Получил: 20 ед.

Re: переполнение sql базы

Сообщение popov »

Sidyakin писал(а):Параметр "Не удалять документы по ключевому слову" имеет весьма ограниченное применение. Он ориентируется на фразу, прописанную в комментарии, не более того.
Тут тоже формулировку поправим, чтобы с толку не сбивала...
Ну и добавим галочку "не удалять/архивировать документы, содержащие слова"...
С уважением, Дмитрий.
starik
Постоянный участник
Сообщения: 26
На форуме: c 30 июл 2015
Сказал: 4 ед.
Получил: 0 ед.

Re: переполнение sql базы

Сообщение starik »

"Дата документа" - это действительно дата документа, а не дата создания документа в Гтд-Альта. Вот я молодец.
Все документы созданные вчера, с датой раньше чем год назад, улетели в архив.
starik
Постоянный участник
Сообщения: 26
На форуме: c 30 июл 2015
Сказал: 4 ед.
Получил: 0 ед.

Re: переполнение sql базы

Сообщение starik »

Здравствуйте.
А нельзя ли сделать галочку - "Оставить в рабочей базе ГТД за последний год (два, три) со всеми связанными документами"?
Алгоритм будет такой:
1. Делаем копию БД для страховки BAK.
2. Создаём новую пустую с новым названием NEW.
3. Переименовываем рабочую в OLD.
4. Ищем ГТД и связанные доки за последний год в OLD и преносим их в NEW, с одновременным, или на втором проходе, удалением из OLD.
5. Переименовываем NEW в рабочую или переименовываем ВАК, если что-то не так.

Я думаю было бы лучше чем сейчас мильон галочек. Но текущий вариант нужно тоже оставить, для тонкой настройки.
Или есть сложности?
Ответьте, пожалуйста.
Ответить