ASP用ODBC连接Access数据库查询突然变慢

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:06:50
一部Windows2000 SP4服务器,主要用于WEB、文件和打印服务,最近发生Web访问故障,都是在正常运行一段时间后(一两天或几天),突然查询变慢,以至于页面设为5分钟都超时。跟踪到的那一条查询直接在Access里运行非常快就可以得到结果,而通过ODBC根本等不到结果。
重启机器后又一切正常,过几天后又重新发生同样的故障现象。
发生问题时,CPU使用率正常,同一机器用ODBC访问其它数据库正常,把该数据库移到别的路径现象不变。
回1楼:
1、不会是网速问题,因为在本机操作也是如此,网速问题重启也不会解决
2、服务器上IE基本不使用,就无IE缓存问题.一直在找ODBC的缓存,也未发现需用到缓存
回2楼:
数据库内容虽较多,但不应引起平时同一查询仅需几毫秒,故障时5分钟还出不来,重启又正常的现象
回5楼:
这个可能是有的,可是该应用不会有很多链接同时发生,ldb文件也仅在有链接时生成,随后就消失.
数据库是比较大,但是查询都不复杂,量不大,平时反应都迅速,仅在发生问题时变慢

你试着把网线拔了在本地查询试试,看效果是否有所改变。
如果效果明显改变恢复跟以前一样,就从网络上找原因,安装个防火墙,给系统打上补丁!

1 可能是网速问题引起的
2 缓存文件冗余过多,清空ie缓存

access是一种小型数据库,如果数据库内数据较多的话会影响数据库运行速度,需要定期清理数据,以保证数据库正常运行!

不懂

你的数据库链接过多,或者你的数据可比较大!同时加载的东西过多!在与你数据库同目录里会产生一个.ldb后缀的文件!一般情况都会有这个文件,但是这个文件太大就会导致链接过慢,甚至链接不上,你重启后,大量链接关闭,.ldb后缀的文件就没了!所以,又能连接了!
建议数据库不要超过30M ,如果需要的话换成SQL的比较好~