통계 PK 에러
- 작성자 :
- 오*택
- 작성일 :
- 2012-08-29 18:44:03
- 조회수 :
- 1,624
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
1. 에러 해결 방법
- 개발중에 아래와 같은 에러가 발생합니다. SVN으로 여러명이 작업중이라서
발생하는건지 궁금합니다. 원인 및 해결 방법을 알려주세요
2. 통계 부분을 없애려고 하는데요
개발이 거의 마지막 단계라서 쉽게 통계를 제거하는 방법도 알려주세요
--- The error occurred in egovframework/sqlmap/com/sts/bst/EgovBbsStats_SQL_Oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the BbsStatsDAO.summaryBbsStats-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-00001: unique constraint (COMTSBBSSUMMARY_PK) violated
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:107)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:393)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
at org.springframework.orm.ibatis.SqlMapClientTemplate$8.doInSqlMapClient(SqlMapClientTemplate.java:366)
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:200)
... 29 more
Caused by: java.sql.SQLException: ORA-00001: unique constraint (COMTSBBSSUMMARY_PK) violated
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1169)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3390)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- 개발중에 아래와 같은 에러가 발생합니다. SVN으로 여러명이 작업중이라서
발생하는건지 궁금합니다. 원인 및 해결 방법을 알려주세요
2. 통계 부분을 없애려고 하는데요
개발이 거의 마지막 단계라서 쉽게 통계를 제거하는 방법도 알려주세요
--- The error occurred in egovframework/sqlmap/com/sts/bst/EgovBbsStats_SQL_Oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the BbsStatsDAO.summaryBbsStats-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-00001: unique constraint (COMTSBBSSUMMARY_PK) violated
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:107)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:393)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
at org.springframework.orm.ibatis.SqlMapClientTemplate$8.doInSqlMapClient(SqlMapClientTemplate.java:366)
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:200)
... 29 more
Caused by: java.sql.SQLException: ORA-00001: unique constraint (COMTSBBSSUMMARY_PK) violated
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:955)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1169)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3390)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
A
안녕하세요.. 오일택님..
해당 통계가 하루에 한번만 수행되도록 되어 있으나.. 서버를 stop 후.. 다시 start 하시면..
다시 한번 호출이 됩니다. (반복 시간 지정 방식)
해당 오류는 무시하시거나.. scheduler 설정 방식을 cron 방식으로 변경하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 통계가 하루에 한번만 수행되도록 되어 있으나.. 서버를 stop 후.. 다시 start 하시면..
다시 한번 호출이 됩니다. (반복 시간 지정 방식)
해당 오류는 무시하시거나.. scheduler 설정 방식을 cron 방식으로 변경하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.