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

纳Badani
2022-12-25 36

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

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

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

决议

  1. 停止人工服务
  2. 移动/备份实际的内容将Derby DB logs文件夹的目录移到具有足够磁盘空间的不同位置($ARTIFACTORY_HOME/ Derby /logs)(即可以将其移到Desktop)。
  3. 启动人工服务