如何解决“错误XSLA7:不能重做操作空在日志”错误?
主题
如何解决由于DB文件损坏而导致的Derby启动问题?
描述
在使用Artifactory的默认数据库Derby时,当分配的DB磁盘空间分区用完时,您可能会遇到以下错误消息。错误XSLA7:不能重做日志中的空操作。
故障原因:ERROR XSLAO:恢复失败意外问题:日志记录不是第一个,但事务不在事务表:186807691。上面的错误表明,当分配的磁盘空间用完时,无法启动Derby DB。有一种趋势是删除我们不再需要的文件,但是,在这种情况下,这不是推荐的解决方案。当磁盘空间充满了无法写入的新文件时,现有的文件正在被损坏-这意味着系统预期的文件或文件的一部分没有正确写入,或者还有一些操作文件尚未完成,因此,DB无法启动,因为它没有正确地同步。
决议
- 停止Artifactory服务
- 移动/备份实际的内容将Derby DB logs文件夹移到另一个位置($ARTIFACTORY_HOME/ Derby /logs),并分配足够的磁盘空间(即您可以将其移到Desktop)。
- 启动Artifactory服务