2013-07-01 82 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 

希望這有助於任何人誰是路過這個麻煩。

問候。