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