postgres로 DB연동중 같은 에러가 발생하는 원인과 해결방법을 알고싶습니다.
- 작성자 :
- 지*씨
- 작성일 :
- 2024-02-15 16:54:20
- 조회수 :
- 411
- 구분 :
- 공통컴포넌트 / 3.9
- 진행상태 :
- 완료
Q
org.apache.lucene.store.LockObtainFailedException: lock instance already obtained: (dir=RAMDirectory@177c2091 lockFactory=org.apache.lucene.store.SingleInstanceLockFactory@58a632d1, lockName=write.lock)
at org.apache.lucene.store.SingleInstanceLockFactory.obtainLock(SingleInstanceLockFactory.java:44)
at org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:45)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:776)
at org.eclipse.datatools.sqltools.result.internal.index.ResultHistoryLuceneIndex.addResults(ResultHistoryLuceneIndex.java:116)
at org.eclipse.datatools.sqltools.result.internal.index.ResultHistoryLuceneIndex.addResult(ResultHistoryLuceneIndex.java:86)
at org.eclipse.datatools.sqltools.result.internal.index.HistoryIndexListener.resultInstanceStatusUpdated(HistoryIndexListener.java:53)
at org.eclipse.datatools.sqltools.result.ResultManager.fireStatusUpdated(ResultManager.java:135)
at org.eclipse.datatools.sqltools.result.internal.model.ResultInstance.updateStatus(ResultInstance.java:244)
at org.eclipse.datatools.sqltools.result.ResultsViewAPI.updateStatus(ResultsViewAPI.java:563)
at org.eclipse.datatools.sqltools.sqleditor.result.GroupSQLResultRunnable.run(GroupSQLResultRunnable.java:327)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
DB를 연동하고 Execute all을 실행하면 계속 이와같은 에러가 발생합니다. 해결방법이 무엇인가요?
at org.apache.lucene.store.SingleInstanceLockFactory.obtainLock(SingleInstanceLockFactory.java:44)
at org.apache.lucene.store.BaseDirectory.obtainLock(BaseDirectory.java:45)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:776)
at org.eclipse.datatools.sqltools.result.internal.index.ResultHistoryLuceneIndex.addResults(ResultHistoryLuceneIndex.java:116)
at org.eclipse.datatools.sqltools.result.internal.index.ResultHistoryLuceneIndex.addResult(ResultHistoryLuceneIndex.java:86)
at org.eclipse.datatools.sqltools.result.internal.index.HistoryIndexListener.resultInstanceStatusUpdated(HistoryIndexListener.java:53)
at org.eclipse.datatools.sqltools.result.ResultManager.fireStatusUpdated(ResultManager.java:135)
at org.eclipse.datatools.sqltools.result.internal.model.ResultInstance.updateStatus(ResultInstance.java:244)
at org.eclipse.datatools.sqltools.result.ResultsViewAPI.updateStatus(ResultsViewAPI.java:563)
at org.eclipse.datatools.sqltools.sqleditor.result.GroupSQLResultRunnable.run(GroupSQLResultRunnable.java:327)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
DB를 연동하고 Execute all을 실행하면 계속 이와같은 에러가 발생합니다. 해결방법이 무엇인가요?
환경정보
-
- OS 정보 : WINDOWS
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : jdk 1.8
- WAS 정보 :
- DB 정보 : postgreSQL
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
기재하신 내용으로 자세히는 알수 없으나
Execute all을 실행했다는걸로 보아
DB Client에서 여러개의 쿼리를 한번에 일괄로 실행행하신걸로 추측이 됩니다.
이때 여러개의 쿼리가 수행될때
다음 로그가 발생한것으로 보아
org.apache.lucene.store.LockObtainFailedException: lock instance already obtained
쿼리의 순서상으로 락이 발생하는 케이스가 존재하는듯 합니다.
여러개를 쿼리를 단계별로 수행하여
문제의 쿼리를 확인해볼 필요가 있어 보입니다.
감사합니다.
표준프레임워크센터입니다.
기재하신 내용으로 자세히는 알수 없으나
Execute all을 실행했다는걸로 보아
DB Client에서 여러개의 쿼리를 한번에 일괄로 실행행하신걸로 추측이 됩니다.
이때 여러개의 쿼리가 수행될때
다음 로그가 발생한것으로 보아
org.apache.lucene.store.LockObtainFailedException: lock instance already obtained
쿼리의 순서상으로 락이 발생하는 케이스가 존재하는듯 합니다.
여러개를 쿼리를 단계별로 수행하여
문제의 쿼리를 확인해볼 필요가 있어 보입니다.
감사합니다.