错误多是由于数据库忽然不可访问而产生。也有多是你备份文件有问题,你须要找到你 XML 备份文件中违反数据库规定的记录修改这个记录后再建立一个新的 XML 备份:java
/logs/
目录,检查 atlassian-confluence.log
和 catalina.out
文件。正确的文件应当包含有 SQL 的调试日志输出。2006-07-13 09:32:33,372 ERROR [confluence.importexport.impl.ReverseDatabinder] endElement net.sf.hibernate.exception.ConstraintViolationException: could not insert: [com.atlassian.confluence.pages.Attachment#38] net.sf.hibernate.exception.ConstraintViolationException: could not insert: [com.atlassian.confluence.pages.Attachment#38] ... Caused by: java.sql.SQLException: ORA-01400: cannot insert NULL into ("CONFUSER"."ATTACHMENTS"."TITLE") 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)
上面的示例标记了在你附件表中 ID = 38 的记录有一个空的标题。sql
https://www.cwiki.us/display/CONFLUENCEWIKI/Troubleshooting+XML+backups+that+fail+on+restore数据库