2013-07-01 84 views
0

我有一个生产数据库,运行DB2 10.1.2工作组(OpenSuse 12.2),我的全文搜索运行得很好。现在我想建立一个测试环境,但是当我翻去制作备份成试验机采用10.1.2 Express-C中的FTS正在呈现这样的错误:DB2全文搜索IQQD0040E错误

<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> 

红皮书对我说,这错误原因是:“通常,如果有两个或更多文本搜索实例配置了相同的端口号且一个实例已在运行,则会发生此错误”。

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

任何人都知道我还能做些什么来解决这个问题?

最好的问候, jacker

回答

0

我已经找到了解决办法。当备份传输到DB2的新实例时,de FTS应用程序会使用它与令牌进行通信。恢复后,我们只需要到FTS的bin目录,通常为/家/ DB2INST1/db2tss/bin并运行此命令:

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

希望这有助于任何人谁是路过这个麻烦。

问候。