Ошибка базы данных

Started by TOLeg, December 12, 2019, 06:51:15 AM

Previous topic - Next topic

TOLeg

Доброго времени и с наступающим!
Обозначилась следующая проблема при изменении политики обработки событий.
База на SQL Express 14.0.2027 , NetXMS Database Manager Version 3.1.261, Консоль управления 3.1.260 на Win10

Выполняется добавление группы рассылки, но изменения не сохраняются. Появляется окно предупреждения - Произошла неполадка. 
nxdbmgr check и nxdbmgr check -d -f ошибок не находит.

TOLeg

Проблема решена. Сработали ограничения SQL Express на размер базы в 10Gb. >:( >:( >:(.
Подскажите средства миграции с SQL Express на Postgres.


TOLeg

Делаю все по инструкции - How to migrate to another database
на 4 шаге ошибка - Unable to load and initialize database driver "pgsql.ddr"

Компьютер на Win10, PostgreSQL 12 и 10, NetXMS 3.1.260
В переменную PATH добавлен путь к libpq.dll и пути к PostgreSQL.
Все равно не работает.

Подскажите куда "рыть" ?

TOLeg

Нашел!
Нужно заменить файл libpq.dll в каталоге C:\NetXMS\bin на файл из каталога установленной версии PostgreSQL.
В моём случае это C:\Program Files\PostgreSQL\12\bin\libpq.dll.
Далее все идет по инструкции до 7 шага.
Теперь появилась ошибка загрузки данных со старой базы.
Не может подключится к предыдущему хранилищу (MS SQL Express), хотя до переименования netxmsd.conf
в netxmsd_old.conf все подключалось.




TOLeg

Решение. ;D ;D ;D
По инструкции нужно выполнить команду - nxdbmgr migrate netxmsd_old.conf. Только так будет ошибка выполнения.
Нужно указать полный путь к файлу netxmsd_old.conf либо скопировать его в каталог к nxdbmgr (C:\NETXMS\Bin).