我们正在俄罗斯和其他独联体国家通过一个名为 BEST 的非常古老的会计系统运行一个非常受欢迎的应用程序。这一切都建立在 FoxPro(不是 Visual Foxpro)DBF/CDX 表上。它是开放的,但没有用于与其他软件交互的 API。所以我们必须使用直接访问表和数据。
我们使用 Sybase Advantage Database Server (ADS Internet Connector) 将我们的在线商店连接到 BEST。在前三个月的开发、测试和运行过程中,一切都很好。但差不多半年前,我们开始遇到索引损坏错误。我们几乎尝试了所有方法——更换了网线和 NIC、带 HDD 的 RAID 控制器、内存、重新安装了 windows 服务器。我们重建了表和索引,查看了日志——但一切都没有用。两天一次,我们遇到索引损坏错误,所以我们必须停止服务器,重新索引表并重新启动它,整个公司正在等待 10 分钟。
我们只有 2 个表存在问题 - 订单及其内容。使用的所有其他 300 个表都不会受到损害。使案件变得更难的另一个问题是问题不是直接的。当索引文件被破坏时 - 它没有被看到。用户继续工作,直到其中一个人开始新的会话 BEST 或客户下订单。所以不可能抓住它发生的那一刻。
现在我们责怪ADS。有谁知道 ADS 中的此类问题及其解决方案。我浏览了所有互联网寻找答案,但没有找到。
谢谢,如果你知道的话。