Websphere 9.0.0 не может подключиться к базе данных Db2 от администратора WAS в Linux - PullRequest
0 голосов
/ 11 марта 2019

Это работало с прошлых 3 месяцев, но с прошлых 3 дней я сталкиваюсь с этой проблемой Даже после создания JNDI в Websphere, когда я пытаюсь подключить тестовое соединение, это выдает мне следующую ошибку.

 java.sql.SQLNonTransientException: java.sql.SQLNonTransientException: null DSRA0010E: SQL State = 08001, Error Code = -1,639

Я не могу перезапустить агент узла, он выдает мне следующую ошибку с ./startNode.sh и ./stopNode.sh

serverNode01 / servers / nodeagent / server.xmlфайл отсутствует

Пожалуйста, дайте идею перезапустить агент узла.

Спасибо

1 Ответ

0 голосов
/ 11 марта 2019

Описание SQL1639N :

SQL1639N Серверу баз данных не удалось выполнить аутентификацию потому что связанные с безопасностью файлы менеджера баз данных на сервере не иметь необходимые разрешения операционной системы.

Объяснение

Система баз данных DB2 требует, чтобы ваш экземпляр и база данных каталоги и файлы в этих каталогах имеют минимальный уровень разрешений операционной системы. Когда экземпляр и база данных каталоги создаются менеджером базы данных разрешения точные, и изменение этих разрешений может привести к диспетчеру базы данных функции потерпеть неудачу. Сложность прав доступа к файлам DB2 увеличена в случае экземпляров без полномочий root и на основе операционной системы аутентификации.

Это сообщение возвращается, когда менеджер баз данных, связанный с безопасностью исполняемые файлы не имеют необходимых разрешений для базы данных менеджер для выполнения задач, связанных с проверкой подлинности удаленного подключения.

Существует несколько причин, по которым эти файлы, связанные с безопасностью, могут не иметь необходимые разрешения, включая следующие причины:

Экземпляр менеджера баз данных является экземпляром без полномочий root, и аутентификация на основе операционной системы не была включена с помощью команда db2rfe Разрешения операционной системы для файлов менеджера баз данных были случайно изменены

Ответ пользователя

Ответьте на это сообщение одним из следующих способов:

Если экземпляр является экземпляром без полномочий root, включите аутентификацию на основе операционной системы с помощью команды db2rfe. Сбросьте все разрешения операционной системы для двоичных файлов менеджера баз данных для этого экземпляра, выполнив следующую команду команда от имени суперпользователя:

db2iupdt -k <instance-name>

где - имя затронутого экземпляра.

Обратите внимание, что для выполнения команды db2rfe и db2iupdt требуется чтобы экземпляр менеджера баз данных был остановлен и перезапущен.

Можете ли вы подключиться к базе данных вручную с какого-либо удаленного клиента (используя JDBC / ODBC / CLI / DB2 CLP)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...