реклама на сайте
подробности

 
 
> Altium Vault перенос базы данных, Firebird
Vokchap
сообщение Oct 31 2017, 09:33
Сообщение #1


Профессионал
*****

Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835



Стоит Altium Vault 3.0.13 на двух машинах, есть нужда клонировать базу данных с одной машины на другую. Делаю через штатную утилиту avbackup.exe, на первой машине архивирую базу с параметром backup, на второй восстанавливаю архив параметром restore. Используемые Vault порты на двух машинах идентичны.

Результат следующий. Переносится только структура базы данных, при попытке доступа к любому элементу базы возникает ошибка «500 Internal Server Error». Через веб браузер тоже самое. Далее, при попытке сделать восстановление БД на этой же машине, на которой сделан бэкап, внутри Altium база сохраняет работоспособность, но пропадает возможность просматривать/скачивать элементы базы через браузер.

Каким образом возможно полноценно выполнить перенос/клонирование базы данных Altium Vault между машинами?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
Владимир
сообщение Oct 31 2017, 09:56
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Более надежный:
Отключить в IIS Vault (Не все архиваторы пакуют открытые файлы)
архивировать всю директорию с Vault и саму базу
Перенести ее.

В принципе у вас не "видит" папку Revisions
Достаточно ее скопировать и перенести туда где новый поставили.

Не все могут быть показаны ( при общей длины пути и имени файла больше 255 или использовании некоторых спецсимволов в именовании ревизий)

Пару раз при переходе с более низкого Vault в более высокий нельзя было открыть высокой версии, хотя в низкой версии работало и продолжает работать
Go to the top of the page
 
+Quote Post
Vokchap
сообщение Oct 31 2017, 10:32
Сообщение #3


Профессионал
*****

Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835



Утилита avbackup.exe, судя по логу в консоли, перед бэкапом и восстановлением останавливает Vault. Пробовал переносить копированием самого файла базы данных DXPSERVER.DAT (с остановкой сервера), результат отрицательный. Попробую перенести копированием всей директории Vault.

Длинных имён, путей или спецсимволов нет. Немного беспокоит это обстоятельство, что в какой-то момент не получится полноценно восстановить из архива сформированную базу на новой версии Vault или при смене машины...


Ещё заметил странное обстоятельство. Файл базы данных DXPSERVER.DAT после переноса на новую машину, запуска Vault и последующей остановки, при сравнении с оригиналом не меняет своих атрибутов (размер, даты создания и модификации). Но при этом меняется его содержимое, что видно при бинарном сравнении. Это особенность работы базы Firebird или какой-то баг?
Go to the top of the page
 
+Quote Post
Владимир
сообщение Oct 31 2017, 10:39
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Vokchap @ Oct 31 2017, 13:25) *
Утилита avbackup.exe, судя по логу в консоли, перед бэкапом и восстановлением останавливает Vault.

Да. Но какой архиватор используется не понятно.
Цитата
Пробовал переносить копированием самого файла базы данных DXPSERVER.DAT (с остановкой сервера), результат отрицательный.

Вроде 1 раз мне именно это помогло. Но не помню. года 2-3 назад было.

Цитата
Немного беспокоит это обстоятельство, что в какой-то момент не получится полноценно восстановить из архива сформированную базу на новой версии Vault или при смене машины...

Странно. Обычно смена машины ни разу не приводила к такому результату. Хотя уж пару десятков раз делал.
А было время носил туда сюда на флэшке и каждый день делал.
Вот смена версий--бывало.
Go to the top of the page
 
+Quote Post
vovanse
сообщение Oct 31 2017, 11:46
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 14-02-06
Из: Кемерово
Пользователь №: 14 293



Цитата(Vokchap @ Oct 31 2017, 17:32) *
Длинных имён, путей или спецсимволов нет. Немного беспокоит это обстоятельство, что в какой-то момент не получится полноценно восстановить из архива сформированную базу на новой версии Vault или при смене машины...


Именно так и произошло, правда на более старой версии. Восстановление завершалось ошибкой. Выяснил, что не нравилось одно название в архиве, в Revisions\ItemRevisions\. Длинных имен, символов - ничего не было. Так и не понял, в чем дело. Помогло удаление спорного названия в архиве. После этого восстановить получилось, но при попытке доступа к этому компоненту выдавал ошибку «500 Internal Server Error». Но, с бубном, тоже поправил.
Go to the top of the page
 
+Quote Post
Vokchap
сообщение Oct 31 2017, 13:13
Сообщение #6


Профессионал
*****

Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835



Цитата(vovanse @ Oct 31 2017, 18:46) *
Но, с бубном, тоже поправил.

Как именно удалось поправить 500 Internal Server Error?
Go to the top of the page
 
+Quote Post
vovanse
сообщение Oct 31 2017, 15:06
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 14-02-06
Из: Кемерово
Пользователь №: 14 293



Цитата(Vokchap @ Oct 31 2017, 20:13) *
Как именно удалось поправить 500 Internal Server Error?


Т.к. удалил всего один компонент, и были все исходники (файлы *.PcbLib, CmpLib), снова загрузил его в Vault (Release to Altium Vault), увеличился номер ревизии и исчезла ошибка. Криво, конечно, но хоть так.
Go to the top of the page
 
+Quote Post
Vokchap
сообщение Nov 7 2017, 09:38
Сообщение #8


Профессионал
*****

Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835



В директории c:\ProgramData\Altium\VaultServerData\Revisions\ есть две папки с ревизиями составляющих компонентов БД (футпринты, УГО, 3d модели и т.д.). Первая из них - "ItemRevisions", вторая - "ons". Часть ревизий одних и тех же составляющих Vault складывает в одну папку, часть в другую. Не могу понять, по какой схеме происходит это разделение? Одно могу сказать точно - при архивировании БД и её последующем восстановлении, штатная утилита avbackup.exe c этими папками работает некорректно. А именно - при восстановлении содержимое этих папок перемешивается и часть ревизий теряется. Как результат, при обращении к этим составляющим компонентов в восстановленной БД, возникает ошибка «500 Internal Server Error»...

Еще один момент касаемый Vault 3.0 и AD 17.1. Есть PcbLib библиотека, в которой 3D body подключены к посадочным местам через ссылки на модели (step, parasolid) в базе данных Vault. Всё корректно подключается и отображается, но при закрытии этой библиотеки и последующем открытии - ссылки на Vault исчезают и тип 3D модели у всех 3D body самостоятельно меняется на "Extruded". Это побороть как-то можно?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 22:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016