Использование в Sas.Планета кеша в формате Berkeley

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Papazol писал(а):Нужно применить к этому кэшу утилиту sdb_util с действием "prepare cache to backup (reset LSN)"
А Recover environment [cmd: db_recover -v] не помогло? И/Или можно было удалить файл "__db.register". Операция reset LSN всё же очень длительная, да и предназначена не для восстановления env.
Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Papazol »

C этого я и начинал, но не помогло. Что-то сообщалось, сейчас уж не вспомню. А вот reset LSN сработало, благо это была карта, а не снимки, так что на крупных зумах тайлов очень мало.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Papazol писал(а):Что-то сообщалось, сейчас уж не вспомню.
Такие вещи желательно запоминать и сообщать мне.
fedorch
Новичок
Сообщения: 8
Зарегистрирован: 02 авг 2014, 00:48
Благодарил (а): 1 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение fedorch »

Подскажите, пожалуйста, как проще всего объединить два BerkeleyDB кеша (одна карта, один масштаб) в один?

Подробности: Есть две идентичные установки SAS.Планета. Кеш BerkeleyDB (версионный). Для одной из карт загружены разные (но частично перекрывающиеся) области. Хотелось бы объединить все данные в один кеш. В самой программе нашел возможность экспорта области в отдельный версионный BerkeleyDB кеш, а вот как сделать импорт - непонятно... Если это где-то уже обсуждалось, то дайте, пожалуйста, ссылку, так как поиском ничего подобного мне найти не удалось...
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Единственный способ это сделать: Операции - Управление кэшем.
fedorch
Новичок
Сообщения: 8
Зарегистрирован: 02 авг 2014, 00:48
Благодарил (а): 1 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение fedorch »

zed писал(а):Единственный способ это сделать: Операции - Управление кэшем.
Я правильно понял, что если я в качестве Исходного кеша укажу на кеш первой копии, а в качестве Результирующего кеша укажу на кеш второй копии, то тайлы из первой копии ДОБАВЯТСЯ во вторую?
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Да.
fedorch
Новичок
Сообщения: 8
Зарегистрирован: 02 авг 2014, 00:48
Благодарил (а): 1 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение fedorch »

Пробую объединить кеши, использую управление кешем. Получаю вот такую ошибку https://yadi.sk/i/M3dip68YZKn3B после которой SAS.Планета обычно вылетает. https://yadi.sk/i/gGGahliLZKrro https://yadi.sk/i/CfMqlIGYZKrxC

sdb_util делает проверку и ошибок в файлах не находит. Может нужно db_recover на этот файл "натравить"? Только с какими ключами?
fedorch
Новичок
Сообщения: 8
Зарегистрирован: 02 авг 2014, 00:48
Благодарил (а): 1 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение fedorch »

Пробовал сделать db_recover -v Запускал и подкаталоге env нужного масштаба и в подкаталоге env карты в целом. Количество файлов в этих каталогах существенно уменьшилось. Ошибка осталось той же.

Попробовал применить к этому кэшу утилиту sdb_util с действием "prepare cache to backup (reset LSN)". Ошибка исчезла, но объединения кэшей не произошло. Я запускал управление кэшем следующим образом: https://yadi.sk/i/Yys2uuroZKudt через несколько десятков секунд был получен следующий результат: https://yadi.sk/i/OaqNiyABZKupG

Исходный кэш примерно 1 гиг, результирующий 1,5 гига (около 500 мегабайт тайлов общие). После завершения операции размер результирующего кэша не изменился.
Аватара пользователя
DJ VK
Гуру
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 80 раз
Поблагодарили: 314 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение DJ VK »

подробнее, плиз, из написанного не очевидно сколько раз запускалась программа (раз зависала явно не 1 раз) и какова судьба кэшей после ошибки(сколько их было, какого типа тоже напишите) . Желательно всю последовательность с нуля и поэтапно. И Почему если нужно несколько кэшей слить в 1 не используется копирование с возможностью выбора переместить-заменить-пропустить (беркли очень критичен к грубому вмешательству, восстановлением лечится максимум замена целого квадрата если это делалось руками, лучше все делать копированием)?
В новых версиях программы можно указать единую папку кэша беркли для копирования в нее разных карт (убрав галку раскладывания по подпапкам). После копирования (и только после него) остатки старых кешей удалить руками.
Смена типа кэша рассчитана на 1 карту. Используйте ее с осторожностью.
Внимание. При копировании в базу беркли внимательно смотрите,какая карта активна. Если забыть переключить отображаемую карту и копирнуть карту беркли в саму себя жмите скорей отмену - (если включены опции переместить и заменить - писец полный скачанному кэшу, удаляется)
Ответить

Вернуться в «SAS.Планета»