Установка на сервер с Oracle 10g
-
Здравствуйте!
Есть проблема с установкой NetXMS на машину WinXP/Oracle 10g. После копирования файлов программы появляется окно Server Configuration Wizard, в котором указываю Oracle в качестве database engine (driver - oracle.ddr). Сразу после этого становится недоступной опция Create New Database, возможен только вариант Use Existing database. Ввожу в оставшиеся доступные поля Oracle connect string, DB login и DB Password корректную информацию (в tnsnames машина прописана, пользователь DBA создан). Далее следует череда окон с настройками Polling, SMTP и т.д. В итоге получаю окно с ошибкой Unable to connect to database, что по-своему логично - БД с именем metxms_db в Oracle не существует, а автоматически ее создать установщик не хочет.
Почему пропадает пункт Create New Database? Как тогда самому создать требуемую БД для NetXMS? -
-
У Oracle отличная от большинства других баз концепция организации данных. Базой называется совокупность физического хранилища (файлы, тейблспейсы) и процессов, обслуживающих это хранилище. Внутри одной базы живет множество пользователей и каждому выделяется свое место для хранения пользовательских структур - называется схема. Имея уже созданную при инсталяции Оракла базу вам надо просто создать новую схему (либо командой create user либо с помощью GUI тулов Оракла) и указать имя пользователя этой схемы и пароль. Вот как выглядит вырезка из netxmsd.conf :
# Driver - Oracle DBDriver = oracle.ddr # Oracle SID (check tnsnames.ora) DBServer = ODB1 # Not used by NetXMS Oracle driver DBName = netxms_db # Oracle user name (schema) DBLogin = NETXMS # Oracle user password DBPassword = NETXMSИ еще момент - лично у меня NetXMS на Оракле поднялся только после того, как я установил переменную окружения NLS_LANG - без нее драйвер законектиться не мог.
-
macro, спасибо за помощь, но проблему так и не решил.
Как делал (основные шаги):- Установил СУБД Oracle 10g
- Прописал NLS_LANG = RUSSIAN_CIS.CL8MSWIN1251,
- Создал БД netxms_db
- В этой БД создал табличное пространство netxms.
- Создал пользователя netxms, которому назначил роли CONNECT, RESOURCE и DBA. Default Tablespace - netxms. Проверил, что новый юзер легко входит в Enterprise Manager.
После этого запускаю NetXMS Server Configuration Wizard, прописываю DB login и password созданного пользователя - и повторяются события первого поста. Что я мог упустить из виду?
-
Enterprise Manager - не показатель имхо, я не знаю как он ходит в базу, но вполне возможно, что не через sqlnet. Для начала удостоверьтесь, что работает статндартная схема подключения - через, скажем, sqlplus. Запустите коммандную строку (cmd.exe), из нее:
sqlplus NETXMS/NETXMS@NXDB(естесно заменив на ваши параметры). Если sqlplus-ом подключиться удалось, то переходим к NetXMS:
- Удаляем юзера и схему NETXMS (через тот же Enterpise Manager) и пересоздаем заново (на случай, если Configuration Wizard там уже что-то сделал). Ролей должно хватить CONNECT и RESOURCE, DBA ему не нужен.
- Заполняем схему структурами и данными из командной строки:
nxdbmgr -c C:\netxmsd.conf init C:\NetXMS\lib\sql\dbinit_oracle.sql- Если nxdbmgr прошел успешно, пробуем запустить сервер в режиме отладки:
netxmsd -c C:\netxmsd.conf -D 9- Если сервер запустился и работает - все в порядке, если вышел, то постим лог сюда и пробуем разобраться

Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login