NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: TOLeg on December 12, 2019, 06:51:15 AM

Title: Ошибка базы данных
Post by: TOLeg on December 12, 2019, 06:51:15 AM
Доброго времени и с наступающим!
Обозначилась следующая проблема при изменении политики обработки событий.
База на SQL Express 14.0.2027 , NetXMS Database Manager Version 3.1.261, Консоль управления 3.1.260 на Win10

Выполняется добавление группы рассылки, но изменения не сохраняются. Появляется окно предупреждения - Произошла неполадка. 
nxdbmgr check и nxdbmgr check -d -f ошибок не находит.
Title: Re: Ошибка базы данных
Post by: TOLeg on December 12, 2019, 10:02:06 AM
Проблема решена. Сработали ограничения SQL Express на размер базы в 10Gb. >:( >:( >:(.
Подскажите средства миграции с SQL Express на Postgres.
Title: Re: Ошибка базы данных
Post by: Alex Kirhenshtein on December 13, 2019, 12:59:19 PM
https://wiki.netxms.org/wiki/How_to_migrate_to_another_database
Title: Re: Ошибка базы данных
Post by: TOLeg on December 13, 2019, 01:47:31 PM
Делаю все по инструкции - 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.
Все равно не работает.

Подскажите куда "рыть" ?
Title: Re: Ошибка базы данных
Post by: TOLeg on December 14, 2019, 07:27:13 AM
Нашел!
Нужно заменить файл libpq.dll в каталоге C:\NetXMS\bin на файл из каталога установленной версии PostgreSQL.
В моём случае это C:\Program Files\PostgreSQL\12\bin\libpq.dll.
Далее все идет по инструкции до 7 шага.
Теперь появилась ошибка загрузки данных со старой базы.
Не может подключится к предыдущему хранилищу (MS SQL Express), хотя до переименования netxmsd.conf
в netxmsd_old.conf все подключалось.



Title: Re: Ошибка базы данных
Post by: TOLeg on December 16, 2019, 06:22:46 AM
Решение. ;D ;D ;D
По инструкции нужно выполнить команду - nxdbmgr migrate netxmsd_old.conf. Только так будет ошибка выполнения.
Нужно указать полный путь к файлу netxmsd_old.conf либо скопировать его в каталог к nxdbmgr (C:\NETXMS\Bin).