我知道清理缓存会起作用,因为表是缓存的。但是我的脚本中的某一行导致问题是内容。请帮我理解以粗体突出显示的行。
//创建表
CREATE CACHED TABLE JMS_MESSAGES(MESSAGEID INTEGER NOT NULL,DESTINATION VARCHAR(255)NOT NULL,TXID INTEGER,TXOP CHAR(1),MESSAGEBLOB OBJECT,PRIMARY KEY(MESSAGEID,DESTINATION))
//创建索引
在JMS_MESSAGES(TXOP,TXID)上创建索引JMS_MESSAGES_TXOP_TXID
在JMS_MESSAGES(目的地)上创建索引JMS_MESSAGES_DESTINATION
//它在做什么?因为这条线让它挂起
SET TABLE JMS_MESSAGES INDEX'3883576 3883576 3883576 0'
请让我知道这行是什么,所以我可以调试这个脚本。在生产中我们使用的是Jboss 4.0.4,并且不经常清除tmp / work并且每周日重启系统。
答案 0 :(得分:1)
只需删除粗体报告的行,然后保存.script文件,不做任何其他更改。
该行的目的是链接到.data文件中的数据。由于这是一个不再有效的消息缓存,因此应该没有数据。