SQL1639N Серверу баз данных не удалось выполнить аутентификацию
потому что связанные с безопасностью файлы менеджера баз данных на сервере не
иметь необходимые разрешения операционной системы.
Объяснение
Система баз данных DB2 требует, чтобы ваш экземпляр и база данных
каталоги и файлы в этих каталогах имеют минимальный уровень
разрешений операционной системы. Когда экземпляр и база данных
каталоги создаются менеджером базы данных разрешения
точные, и изменение этих разрешений может привести к диспетчеру базы данных
функции потерпеть неудачу. Сложность прав доступа к файлам DB2 увеличена
в случае экземпляров без полномочий root и на основе операционной системы
аутентификации.
Это сообщение возвращается, когда менеджер баз данных, связанный с безопасностью
исполняемые файлы не имеют необходимых разрешений для базы данных
менеджер для выполнения задач, связанных с проверкой подлинности удаленного подключения.
Существует несколько причин, по которым эти файлы, связанные с безопасностью, могут не
иметь необходимые разрешения, включая следующие причины:
Экземпляр менеджера баз данных является экземпляром без полномочий root, и аутентификация на основе операционной системы не была включена с помощью
команда db2rfe
Разрешения операционной системы для файлов менеджера баз данных были случайно изменены
Ответ пользователя
Ответьте на это сообщение одним из следующих способов:
Если экземпляр является экземпляром без полномочий root, включите аутентификацию на основе операционной системы с помощью команды db2rfe.
Сбросьте все разрешения операционной системы для двоичных файлов менеджера баз данных для этого экземпляра, выполнив следующую команду
команда от имени суперпользователя:
db2iupdt -k <instance-name>
где - имя затронутого экземпляра.
Обратите внимание, что для выполнения команды db2rfe и db2iupdt требуется
чтобы экземпляр менеджера баз данных был остановлен и перезапущен.
Можете ли вы подключиться к базе данных вручную с какого-либо удаленного клиента (используя JDBC / ODBC / CLI / DB2 CLP)?