Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7
База данных - Архивирование (backup)
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
-
.1197539775 303,40Kb
4614
|
4614 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Описание проблемы
TasStas пишет: При проведении выгрузки было замечено, что 1сv7, 25 релиз, создает временный файл в каталоге базы данных, который называется 1Cv77.dat. Размер этого файла растет в процессе выгрузки и достигает перед ее окончанием 9.2 гига. После этого получаем в указанном каталоге зипованный файл размером 164 метра. В котором содержатся файлы 1Cv7.md, Users.usr, 1Cv77.dat. Но размер файла 1Cv77.dat в этом случае составляет 1,4 гига. При попытке произвести загрузку получаем сообщение типа "Ошибка базы данных". Думаю, что это проблема встроенного в 1С zip'a - не хочет работать с файлами размером больше 2 гига. Но как изменить встроенный зиповщик не знаю. Может кто встречался с такими проблемами то помогите пожалуйста. Заранее благодарен.
Действия при выгрузке
При окончании выгрузки данных плагин выдаст сообщение (в трее) о том что в архив ZIP попадет пустой файл DAT, а сам файл 1Cv7.dat окажется в каталоге ИБ под именем romix.dat.
Действия при загрузке
При загрузке данных (в ее начале) плагин выдаст окно запроса файла "Укажите файл, откуда взять выгрузку 1Cv77.dat".
Выберите файл (по умолчанию это romix.dat в каталоге информационной базы) и нажмите кнопку "Открыть" в диалоговом окне. Начнется загрузка данных.
При отказе от выбора файла, загрузка данных из файла с расширением ZIP пойдет штатным порядком (то есть, возьмет DAT из архива ZIP).
Программа выдает сообщения о проценте загрузки в трее.
После окончания операций с выгрузками и загрузками я рекомендую отключать плагин в файле ini (в папке plugins, см. описание установки), и тогда он не будет загружаться в 1С.
Тестовая база
Проверьте на тестовой базе, успешно ли проходит выгрузка и загрузка Вашей базы.
В комплект разработки также входит выгрузка большой базы BigBase.rar (она содержит программно сгенерированные данные), которой я пользовался для тестирования разработки. Я пользовался 25 релизом 1С:Предприятие 7.7, для более новых релизов - 26 и 27 - отличий кажется нет.
Порядок установки
Описание установки плагина - в файле readme.txt в папке Patch в комплекте установки.
Возможные проблемы
Во избежание проблем при загрузке сделайте следующие вещи:
1) Создайте пустую (чистую) базу SQL (иначе по окончании загрузки может написать что-то про уникальность ключей и отвалиться).
2) Создайте константу и сохраните конфигурацию (иначе при начале загрузки пишет ошибку). Это проблемы не мои, а исходной 1С.
История изменений
24.02.2007 добавлен перехват SetFilePointer, поскольку этот системный вызов портил картину при загрузке (не получалось загружать данные больше 2 Гб).
21.03.2007 изменены сообщения при выгрузке и загрузке (надеюсь, что в более понятную сторону). При загрузке добавлен диалог выбора файла DAT (чтобы лишний раз не копировать и не перемещать его, если выгрузка и загрузка происходит в пределах одного компьютера).
01.07.2007 Переписаны функции ?GetSinceCheckpoint@CDB7Stream@@QBEJXZ, ?Checkpoint@CDB7Stream@@QAEXXZ' и ?NextChar@CDB7Stream@@UAEXXZ, т.к. они содержали 4-гигабайтное ограничение.
Добавлена индикация процента загрузки, и sleep 1мс каждые 64К считанных данных.
27.02.2008 убран вопрос при выгрузке данных, чтобы обеспечить возможность пакетной выгрузки планировщиком.
28.10.2011: avgreen прислал версию для Windows 7 //infostart.ru/public/96481/
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 Абонемент ($m)
Эти далекие 2000е... мы архивировали как могли. Пример командного файла для windows -- архивациия базы SQL 1С:Предприятие 7.7 средствами платформы.
1 стартмани
30.08.2024 2758 0 kot1c 0
Архивирование (backup) Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Программа, написанная на Delphi7 для автоматизации сохранения БД.
1 стартмани
02.01.2017 17423 12 mt111 21
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 1C77 Абонемент ($m)
Всё началось с того, что я лентяй. Когда пришел на работу в первый раз, мне сообщили, что уже лет 10 делают сохранение базы каждый день в конце рабочего дня. Из этого вытекает, что если кто-то решит подтянуть свои хвосты, то мне приходится сидеть на работе тоже. Честно, мягко говоря, меня это не особо радовало... Порывшись на просторах инета, было принято решение сделать "автосохранялку". Как уже говорилось, "Я ЛЕНИВЫЙ", поэтому мне было попросту лень ставить всякие утилиты и программки, реализовал все штатными средствами.
1 стартмани
02.12.2016 18476 5 mt111 10
Архивирование (backup) Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Абонемент ($m)
Архив файловой базы 1С можно сделать за 30 секунд. Делаем предварительные настройки.
1 стартмани
09.12.2014 42867 12 denisk37 72
Архивирование (backup) Системный администратор Разработчик Бухгалтер 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Абонемент ($m)
Бэкапер-1С: версия 1.5.0. Появилась гибкая система удаления старых копий! А также: автоматический поиск баз, архивация документов, встроенный архиватор 7-Zip, целостность создаваемых копий, шифрование, отправка отчетов на почту и каталогизация. Ещё никогда резервное копирование не делалось так просто.
1 стартмани
16.05.2013 80137 642 alexey.karmanov 181
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Россия Бесплатно (free)
В работе регулярно возникает необходимость протестировать поведение программы на копии рабочей базы с актуальными данными
10.08.2012 21954 sergiobargio1 6
Архивирование (backup) Системный администратор Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Архивация баз данных 1С 7.7 (при небольшом редактировании и версий 1С 8.х) средствами командной строки и архиватора Izarc Архивация каталога базы данных при размещении на Linux (smb-сервере к примеру) средствами linux.
1 стартмани
11.05.2012 15895 16 slava81 5
Архивирование (backup) Системный администратор 1С:Предприятие 7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Абонемент ($m)
Обработка при помощи WinRar архивирует каталог с БД.
1 стартмани
06.04.2012 14788 34 l2d808 20
Также обновил индикацию при загрузке - она тоже в трее (так кажется лучше - иначе пропадало отображение на белом экране).
То есть каждый файл DBF не может быть больше двух гигов.
Есть и еще одно ограничение - один гиг при многопользовательской работе (адреса свыше 1 гига 1С использует для блокировок).
Снятием такого рода ограничений занимался Hogik (на данном сервере есть его разработки и патчи для улучшения DBF-версии).
В SQL версии размер базы не ограничен.
А не можете индикацию при выгрузке в трее отображать, а то 1С при переключении на другое приложение перестает в статусной строке что либо отображать.
Это только у меня одного ? (нет ни одного сообщения на эту тему)
Посмотрел исходники.
ИМХО
Это происходит из-за того, что при загрузке плагина, перехватываются функции из kernel32.dll, а при завершении конфигуратора, ни какого обратного действия не происходит.
Думаю нужно отменить перехват.
Подскажите, пожалста, как можно получить управление в плагине при завершении работы конфигуратора ?
Сегодня делаю на другом сервере тоже через терминал - и обычный белый экран без процентов загрузки! С чем связано - не знаю! :cry:
Базы можно загружать через romix только ради этого прогресс бара 8-) :)
Сейчас потестил на небольшой базе на своем компе! Прогресс бар выдается не стабильно!
И при повторной загрузке выдает ошибку<Ошибка загрузки>! Чтобы повторно загрузить, нужно выйти из 1С и войти повторно!
Вчера была рутина, обновлял бух. 77 типовую, перед обновлением (почти случайно :-) сделал копию методом "выгрузить данные"). Сегодня звонит бух. и говорит "полетел мол справочник такой-то, что делать?". Ну сильно не заморачиваясь отвечаю: "восстановите данные из копии которую вчера делали". Админ местный начинает восстанавливать сразу в рабочую. Звонят через часа два: все висит, база не восстановилась. Ищем с администратором ближайшие резервные копии, их есть за октябрь месяц прошлого года. Забираю архив к себе начинаю танцы с бубном. Есть архив -не восстанавливается, была рабочая база с битым справочником - и уже нету. Гружу на сервер с SQL - висит. Загрузил восстановлением два сервера - ничего. Ближе к обеду нашел публикацию на ИС, запустил, и случилось, можно сказать, чудо - база восстановлена.
Еще раз спасибо.
Никак не могу на win 2008 загрузить большую базу выгруженную!
Очень-очень актуально!!!
Никак не могу на win 2008 загрузить большую базу выгруженную!
Сейчас пытаюсь выложить. Оформил публикацию - модераторы завернули "из-за отсутствия картинки, описания" и внимание!!!! - "СКРИНШОТОВ". Сделать им снимок окна конфигуратора что-ли? :)
А вылечится или нет ..... у меня выгрузка нормально проходила и загрузка тоже. Но загрузку я пробовал еще под WiinXP. Хотя теперь разницы быть не должно - принцип там один и не зависит от версии ОС.
а на новом сервере винда 2008. там плагин не работал. а когда делаешь загрузить данные - указываешь откуда, он спрашивает "что все данные будут замещены" итп. Так в этот момент - оказывается 1с уже zip файл распаковала в каталог иб/uz0000 - там 3 файла - md, dat и usr. Так вот здесь то я его и подменял.
Столкнулся со следующей проблеммой: База ДБФ 12Гиг комплексная (это не я ее довел, я только три недели работаю в этой конторе). Выгружаю с помощью плагина от Romix. Получается дат файл 5.5 гиг. Гружу в SQL базу (SQL 2005 enterprise). Загрузка проходит нормально, без ошибок, файл mdf получается 12 гиг (как бы маловато будет). ЗАхожу в загруженную 1С - а там пусто. Ни документов, ни итогов, ни справочников. Смотрю таблицы в SQL - записи есть. Сейчас запустил ТиИ, но ждать результата часов 10-15.
Может кто сталкивался с подобной ситуацией и подскажет куда копать?
У меня не получается выгрузить переферийную базу первый раз (большая выгрузка). Плагин кажись не срабатывает в этом случае. Так ли это? Кто то пробовал выгружать базу не из меню "Администрирование/Выгрузка данных", а из "Администрирование/Распределенная ИБ/Управление/Выгрузить данные" для конкретной переф. базы ??
Та же проблема. Может кто-нить уже разобрался? Жутко не хочется ставить дельфи и ковырять исходники...
Меня несколько раз спрашивали, можно ли применить к созданию периферийной базы УРБД, но мне как-то не удавалось сосредоточиться как следует на этой теме, да и пользователи обходили проблему другими средствами (как вариант - можно отгружать в первой выгрузке не все метаданные сразу).
По хорошему эту проблему нужно один раз решить на уровне фирмы 1С, со своей стороны я готов предоставить фирме 1С все свои наработки по этой теме, если потребуется, - безвозмездно, а для этого нужно от кого-то из пользователей (например от Вас) с этой проблемой письмо с идентификационным номером в линию поддержки hline@1c.ru. Там изменение таково: убрать через ини-файл архивирование файла дат и заменить функции чтения-записи текстовой строки в файл на простые системные, где нет ограничения 2 или 4 Гб.
спасибо Вам большое за все Вашы труды - очень помогли в сложных ситуациях. Слава Богу, что есть такой человек. :)
я решил что в пропатченом BkEnd.dll дело, поднял виртуалку с WinXP + MS SQL 2000 PE + 1C 7.7.025 (потому как разработчик использовал именно 25 релиз при тестировании), но и тут не выходило ничего приложение 1С просто вылетало на том же самом месте.
и только благодаря комментам в этой ветке я нашел решение своей проблемы загрузки.
у меня был добавлен еще один общий реквизит (строковый реквизит ограниченной длины 50 символов), который как раз оказался последним.
и как только опустил общий реквизит Комментарий и сделал его последним. выгрузка пошла дальше
Рейтинг: 624
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 15364
Создание 13.12.07 12:56
Обновление 02.11.11 00:28
Просмотры 74803
Загрузки 4614
Рейтинг
182
Комментарии 73
Код открыт Не указано
Рубрики Архивирование (backup)
Кому Для всех
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 7.7
Конфигурация 1C77
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)