Firebird 2.5 数据库损坏

Firebird 2.5 数据库损坏

我们遇到一个问题,当数据库挂起服务器时:

  • 执行备份(挂在特定表上)

  • 从特定表中选择 * 或 count(1)

  • 或查看与表相关的数据(FK 等)

我们可以浏览表格到某个点(使用 IBExpert),但是在大约 2900 条记录之后,机器就会出现峰值并挂起。

执行gfix -m不起作用,并且验证会报告返回Record level errors = 4(无论我们运行多少次gfix -m-v等等)。

Firebird.log文件报告以下类型的消息:

  • 关系在表 BINS (137) 中有 91631 个孤立反向版本(9214273 个正在使用)-{这显然只是一个警告}

  • 无法完成对主机“MHPLZA1”的网络请求。从连接读取数据时出错。

  • INET/inet_error:读取错误号=10054

  • SERVER/process_packet:端口损坏,服务器退出

  • 关闭具有 1 个活动连接到 1 个数据库、0 个活动服务的服务器 - {如果我们在挂起时让备份继续运行,它最终会记录此错误消息}

设置如下:

  • 问题中的表格有大约 7000 条记录。
  • Firebird 版本是 2.5 Classic Server x64 安装。
  • 操作系统是Windows Server 2008。
  • 这是在大型服务器上运行的虚拟机 (VMWare)。(有人遇到 VM 和 Firebird 的问题吗?)。

我们在其他服务器上有运行良好的相同设置(但它们不是虚拟机)。

有什么方法可以查明问题和原因吗?

相关内容