Dashboard > Confluence User Guides and Documents > ... > Configuration Guide > Troubleshooting SQL Exceptions
Troubleshooting SQL Exceptions Log In   View a printable version of the current page.

Added by dave@atlassian.com, last edited by ivan@atlassian.com on Jun 27, 2007  (view change) show comment
Labels: 

If you get an exception similar to one of the following:

org.springframework.dao.DataIntegrityViolationException: (HibernateTemplate): data integrity violated by SQL ''; nested exception is java.sql.BatchUpdateException: Duplicate entry '1234' for key 1
 at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:88)
caused by: java.sql.BatchUpdateException: Duplicate entry '1234' for key 1
 at com.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedStatement.java:647)

or

(HibernateTemplate): data integrity violated by SQL ''; nested exception is java.sql.BatchUpdateException: ORA-00001: unique constraint (CONFLUENCE.SYS_C0012345) violated

This document will outline the steps to take to increasing logging on your system. This additional logging will help us work out the cause of this error.

To enable this additional logging:

  1. open confluence/WEB-INF/classes/log4j.properties and uncomment the following lines. The double ## lines are comments, leave them intact.
    ## log hibernate prepared statements/SQL queries (equivalent to setting 'hibernate.show_sql' to 'true')
    #log4j.logger.net.sf.hibernate.SQL=DEBUG, confluencelog
    #log4j.additivity.net.sf.hibernate.SQL=false
    
    ## log hibernate prepared statement parameter values
    #log4j.logger.net.sf.hibernate.type=DEBUG, confluencelog
    #log4j.additivity.net.sf.hibernate.type=false
    If you can not locate these lines in your log4j.properties file, please add them to the end of it.
  2. restart Confluence
  3. redo the steps that led to error
  4. zip up your logs directory and attach it your support ticket
  5. if you are using Oracle and got a constraint error, please ask your DBA what table and column that constraint (that is, CONFLUENCE.SYS_C0012345) refers to and add that information to your support ticket.
  6. open confluence/WEB-INF/classes/log4j.properties again and remove the 4 lines you added in step 1 (the additional logging will impact performance and should be disabled once you have completed this procedure.

Related topic

Enable Hibernate Logging

DEMONSTRATION LICENSE - This Confluence site is for demonstration purposes only. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.6.1 Build:#916 Nov 09, 2007) - Bug/feature request - Contact Administrators