Ошибка при запуске команды oninit -i для Informix на сервере Ubuntu

Когда я вызываю команду oninit -i в серверном терминале Ubuntu, появляется такая ошибка:

 INFORMIXSERVER does not match DBSERVERNAME or any of the DBSERVERALIASES.FAILED

Может ли кто-нибудь дать мне решение этой проблемы?


person Agung Priatna    schedule 07.07.2015    source источник


Ответы (2)


Какова настройка $INFORMIXSERVER в вашей среде и какие значения установлены для DBSERVERNAME и DBSERVERALIASES в файле $ONCONFIG? Похоже, вы установили для $INFORMIXSERVER значение, которого нет в используемом файле $ONCONFIG. Возможно, вы вообще не установили $ONCONFIG, или, возможно, вы установили $INFORMIXSERVER неправильно, или, возможно, имена в файле $ONCONFIG неверны.

Если вы не установите $ONCONFIG, по умолчанию будет onconfig (и, возможно, даже вернется к onconfig.std). Но обычно вы должны установить $ONCONFIG на известное значение. Обычно я использую onconfig.<servername>, где <servername> — это значение DBSERVERNAME в файле. Однако ничто не навязывает это соглашение.

person Jonathan Leffler    schedule 07.07.2015
comment
Привет, у меня такая же проблема, ниже приведены мои файлы onconfig и sqlhosts. 22bb5a26e59b2267e824, gist.github.com/cdwijayarathna/e04b24011a9527256f88, я установил следующее также переменные среды, здесь ничего не хватает? - person Chamila Wijayarathna; 09.07.2015

http://www.ibm.com/developerworks/data/library/techarticle/dm-0606bombardier/ — хорошее руководство по настройке базы данных informix, я столкнулся с той же проблемой, так как мой файл rootdbs принадлежал «root», а не «informix», убедитесь, что все упомянутые файлы в приведенном выше руководстве должны принадлежать пользователю «informix».

person Chamila Wijayarathna    schedule 09.07.2015