如何解决“错误XSLA7:不能重做操作空在日志”错误?

纳Badani
2023-01-22还剩11分08秒

主题
如何解决由于DB文件损坏而导致的Derby启动问题?

描述
在使用Artifactory的默认数据库Derby时,当分配的DB磁盘空间分区用完时,您可能会遇到以下错误消息。错误XSLA7:不能重做日志中的空操作。

故障原因:ERROR XSLAO:恢复失败意外问题:日志记录不是第一个,但事务不在事务表:186807691。上面的错误表明,当分配的磁盘空间用完时,无法启动Derby DB。有一种趋势是删除我们不再需要的文件,但是,在这种情况下,这不是推荐的解决方案。当磁盘空间充满了无法写入的新文件时,现有的文件正在被损坏-这意味着系统预期的文件或文件的一部分没有正确写入,或者还有一些操作文件尚未完成,因此,DB无法启动,因为它没有正确地同步。

决议

  1. 停止Artifactory服务
  2. 移动/备份实际的内容将Derby DB logs文件夹移到另一个位置($ARTIFACTORY_HOME/ Derby /logs),并分配足够的磁盘空间(即您可以将其移到Desktop)。
  3. 启动Artifactory服务