У меня есть производственная база данных под управлением DB2 в рабочей группе 10.1.2 (OpenSuse 12.2), и у меня там довольно хорошо работает полнотекстовый поиск. Теперь я пытаюсь создать тестовую среду, но когда я перевожу производственную резервную копию на тестовую машину с 10.1.2 express-c, FTS выдает следующую ошибку:

    <message>IQQD0040E The client specified the wrong authentication token.
    com.ibm.es.nuvo.inyo.common.InyoFactoryWrapper.authenticate(InyoFactoryWrapper.java:203)
    com.ibm.es.nuvo.inyo.common.InyoFactoryWrapper.getHandler(InyoFactoryWrapper.java:85)
    com.ibm.es.nuvo.inyo.common.InyoServer$InyoListener.run(InyoServer.java:425)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1121)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
    java.lang.Thread.run(Thread.java:769)</message>

Redbook сообщает мне, что причиной этой ошибки является: «Обычно эта ошибка возникает, когда есть 2 или более экземпляров текстового поиска, настроенных с одним и тем же номером порта, и один экземпляр уже запущен».

Я уже искал другие экземпляры, но нашел только один. Так что «обычно» не относится к моей ситуации.

Кто-нибудь знает, что еще я могу сделать, чтобы это исправить?

С уважением, джекер

0
Thiago Bonfante 2 Июл 2013 в 01:36

1 ответ

Лучший ответ

Я нашел решение. Когда резервная копия переносится в новый экземпляр DB2, приложение de FTS устанавливает связь с ним с помощью токена. После восстановления нам просто нужно перейти в каталог bin FTS, обычно в / home / db2inst1 / db2tss / bin, и выполнить эту команду:

   configTool generateToken -seed <username> -configPath ~/sqllib/db2tss/config

Надеюсь, это поможет любому, кто проходит мимо этой проблемы.

С уважением.

0
Thiago Bonfante 2 Июл 2013 в 22:52