0

我有一个在 10.1.2 工作组(OpenSuse 12.2)上运行 DB2 的生产数据库,并且全文搜索在那里运行得很好。现在我正在尝试构建一个测试环境,但是当我使用 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>

红皮书告诉我这个错误原因是:“通常当有 2 个或多个文本搜索实例配置了相同的端口号并且一个实例已经在运行时,就会发生这个错误”。

我已经搜索了其他实例,但我只找到了一个。所以“通常”不适用于我的情况。

有谁知道我还能做些什么来解决这个问题?

最好的问候,杰克

4

1 回答 1

0

我找到了解决方案。当备份被传输到一个新的 DB2 实例时,de FTS 应用程序使用一个令牌进行通信。恢复后,我们只需要进入 FTS 的 bin 目录,一般在 /home/db2inst1/db2tss/bin 并运行以下命令:

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

希望这可以帮助任何遇到这个麻烦的人。

问候。

于 2013-07-02T18:52:23.830 回答