我们遇到一个问题,当数据库挂起服务器时:
执行备份(挂在特定表上)
从特定表中选择 * 或 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 的问题吗?)。
我们在其他服务器上有运行良好的相同设置(但它们不是虚拟机)。
有什么方法可以查明问题和原因吗?