我有一个客户,他有一个 Access 数据库,过去几天查询速度很慢。首先介绍一下背景情况。
- 它目前在 Windows Server 2008 上运行
- mdb文件位于服务器上,并且工作站上有一些本地安装的前端部分。
- 我们运行千兆以太网和千兆网络交换机
- 该服务器也用于基本文件共享,其他服务似乎运行缓慢或出现任何问题。
- 一切运行正常,但是当您连接回数据库进行查询时,查询或响应时间开始变慢。
- 我们没有对服务器进行任何更改,也没有对服务器或数据库前端安装进行任何更新。
- 我们一直使用映射驱动器号来访问它,无论是在旧服务器还是在新服务器上,请参阅下一点了解新服务器的使用年限。
- 我知道人们会说停止使用 Access 作为数据库,但客户端正在使用没有升级途径的旧软件,并且它在这个 Server 2008 平台上已经以可以容忍的方式运行了大约 1.5 年。
我的问题基本上是,我应该关注哪些显而易见但我可能忽略的东西?我们尝试将文件移动到更快的 raid 阵列上的另一个分区,但得到了相同的结果。
任何帮助将不胜感激。
答案1
我同意 Zoredache 关于压缩 mdb 文件的问题。当我们的应用程序都是基于 Access 时,我曾经使用过 Microsoft 的 Jet Database 命令行工具。它工作得很好,并且让你不必在 Access 中打开和关闭 mdb,如果已经出现问题,这可能需要一点时间。请在此处查看。 http://support.microsoft.com/kb/295334
还有一些其他的事情:服务器本身有多忙?(如果它被其他进程冲击,那么它的使用年限就没有任何意义了。所有 Access 副本是否都运行在同一个版本上?其中一个工作站可能存在一些故障,为其他用户创建了锁。数据库是否损坏?(jet 工具可以帮助解决这个问题)