我有一个在10.1.2工作组(OpenSuse 12.2)运行DB2的生产数据库,我在那里运行得很好。现在我正在尝试构建一个测试环境,但是当我将de production备份转换为带有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个或更多文本搜索实例配置了相同的端口号并且一个实例已在运行时会发生此错误。”
我已经搜索了其他实例,但我只找到了一个。因此“通常”不适用于我的情况。
任何人都知道我还能做些什么来解决这个问题?
祝你好运, jacker
答案 0 :(得分:0)
我找到了解决方案。当备份传输到DB2的新实例时,de FTS应用程序将其与令牌进行通信。恢复后,我们只需要转到FTS的bin目录,通常在/ home / db2inst1 / db2tss / bin并运行此命令:
configTool generateToken -seed <username> -configPath ~/sqllib/db2tss/config
希望这能帮助那些经历这一麻烦的人。
问候。