2014-08-27 39 views
-1

向节点或节点组发送sql脚本的命令工作正常,但问题在于解析文件本身。 在这里,目标节点的日志symmetricds SYSADMIN发送脚本错误

2014-08-27 16:51:12,130错误[station-001] [DataLoaderService] [station-001-pull-1]未能加载批次000-31因为:在文件中:内联评估:在列1的第12列处遇到“ofep”dropep ofep.PRODUCT_RESTRICTIONS;''ep'“。

java.lang.RuntimeException:In file:inline evaluation of: TABLE ofep.PRODUCT_RESTRICTIONS; '' 位于第1行遇到 “ofep”,第12列。

at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.script(DatabaseWriter.java:919) 
at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:196) 
at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:167) 
at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) 
at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) 
at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) 
at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:217) 
at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:194) 
at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:164) 
at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:114) 
at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService.java:779) 
at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) 
at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) 
at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:124) 
at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:407) 
at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:265) 
at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:129) 
at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:307) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 

产生的原因:在文件:内嵌评价:``DROP TABLE ofep.PRODUCT_RESTRICTIONS; '' ENCO untered “ofep” 位于第1行,第12列。

at bsh.Parser.generateParseException(Parser.java:6068) 
at bsh.Parser.jj_consume_token(Parser.java:5939) 
at bsh.Parser.BlockStatement(Parser.java:2780) 
at bsh.Parser.Line(Parser.java:147) 
at bsh.Interpreter.Line(Interpreter.java:1000) 
at bsh.Interpreter.eval(Interpreter.java:635) 
at bsh.Interpreter.eval(Interpreter.java:739) 
at bsh.Interpreter.eval(Interpreter.java:728) 
at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.script(DatabaseWriter.java:916) 
... 20 more 

2014年8月27日16:51:12470 ERROR [站-001] [DataLoaderService] [站-001拉-1]在解析批次失败 了java.lang.RuntimeException:在文件:内嵌评价:``DROP TABLE ofep.PRODUCT_RESTRICTIONS; '' 遇到 “ofep” 在致第1行,第12列。

at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.script(DatabaseWriter.java:919) 
at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:196) 
at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.write(DatabaseWriter.java:167) 
at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) 
at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:65) 
at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64) 
at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:217) 
at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:194) 
at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:164) 
at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:114) 
at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener.end(DataLoaderService.java:779) 
at org.jumpmind.symmetric.io.data.writer.StagingDataWriter.notifyEndBatch(StagingDataWriter.java:75) 
at org.jumpmind.symmetric.io.data.writer.AbstractProtocolDataWriter.end(AbstractProtocolDataWriter.java:220) 
at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:124) 
at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromTransport(DataLoaderService.java:407) 
at org.jumpmind.symmetric.service.impl.DataLoaderService.loadDataFromPull(DataLoaderService.java:265) 
at org.jumpmind.symmetric.service.impl.PullService.execute(PullService.java:129) 
at org.jumpmind.symmetric.service.impl.NodeCommunicationService$2.run(NodeCommunicationService.java:307) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 

:在文件:直列评价的:“DROP TABLE ofep.PRODUCT_RESTRICTIONS;''遇到”ofep“在第1行第12列。

at bsh.Parser.generateParseException(Parser.java:6068) 
at bsh.Parser.jj_consume_token(Parser.java:5939) 
at bsh.Parser.BlockStatement(Parser.java:2780) 
at bsh.Parser.Line(Parser.java:147) 
at bsh.Interpreter.Line(Interpreter.java:1000) 
at bsh.Interpreter.eval(Interpreter.java:635) 
at bsh.Interpreter.eval(Interpreter.java:739) 
at bsh.Interpreter.eval(Interpreter.java:728) 
at org.jumpmind.symmetric.io.data.writer.DatabaseWriter.script(DatabaseWriter.java:916) 
... 20 more 

脚本只包含一个声明“DROP TABLE ofep.PRODUCT_RESTRICTIONS;”

Could you please help me? 

感谢, 艾曼

回答

0

Symadmin有三种不同的发送子......

send-sql   Send SQL statement to node 
send-schema   Send schema change to node 
send-script   Send script to node 

你使用发送脚本它用于发送BSH脚本。

你想使用的是send-sql

+0

非常感谢Austin,但是如果我想发送SQL脚本来删除节点上的复制表呢?我怎么能这样做? – 2014-08-30 22:58:30

+0

您需要先删除该复制表的触发器。否则,下次该表被复制时,根据设置,它将创建错误或重新创建表。然后您可以发送-SQL删除远程节点上的表。 – 2014-08-31 13:12:20