- lucene 在操作時會在 temp 目錄產生一個
lucene*.lock
若程式被異常終止後, 導致該檔案沒有沒刪除, 會讓 lucene 幾乎整個壞掉, 因為每次要 query 或建 index 時, 遇到.lock
檔時, 操作皆會被 lucene 擋下來
暫時的解決方案
- 透過每次啟動時, 去清除 temp 目錄底下所有的 `lucene*.lock` 檔,
- Oracle DB 某張 Table 不明原因導致當前 Sequence 小於已經存在資料的 Sequence, 讓新資料想要 insert 不能, 因為 Sequence 不能重複
暫時的解決方案
- 透過 Oracle 查看該 Table 的 Sequence 到多少了,
documentviewlog_seq
.
currval
from
dual
並比對存在資料的 Sequence, 最後透過 nextval
來增加到比已經存在的資料多 1 個序號, 應該就會正常了
nextval 每次 insert 之後, sequence 就會直接 +1 若要用 currval 之前, 必須先用 nextval select 一次
documentviewlog_seq
.
nextval
from
dual