找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
楼主: 会飞的熊zZ

[求助] 服务器记账慢,机器配置不错,是什么原因?

  [复制链接]
 楼主| 发表于 2012-4-23 23:38:05 | 显示全部楼层
本帖最后由 会飞的熊zZ 于 2012-4-24 06:44 编辑


QQ截图20120229232641.jpg QQ截图20120229233506.jpg
SQL配置的是16G  可是SQL 内存管理显示是1.5G是怎么回事?
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-24 08:35:48 | 显示全部楼层
本帖最后由 Falling_kiss 于 2012-4-24 10:43 编辑
会飞的熊zZ 发表于 2012-4-23 23:28
这是16G吧。。。


这是1.6G,要数清楚
另外再看一下数据库文件有多大,主要看现在使用的账套那个MDB文件

现在已经清楚了,跟我怀疑的一样。
SQL SERVER默认来说只能使用到 大概1.6~1.7G的物理内存,不管你机器配置有多高(64位系统的好像不会这样),
也就是说只能缓存1.6G的内容到物理内存(如一些查询、索引之类的),而如果你的数据库文件比较大,由于物理内存不够,就使用硬盘上的虚拟内存(频繁读取硬盘的虚拟内存,磁盘队列那个数会偏大);但是硬盘的速度远比不上内存的速度,由此拖慢SQL SERVER运行

解决方法:需要开启SQL SERVER的AWE选项,强制SQL SERVER占用更多的物理内存
你的SQL SERVER是2000什么版本?  如果不是企业版,那是不支持AWE选项的
建议换SQL SERVER 2005,也要开启AWE才行(默认是不开启的),否则问题还是一样


回复 点赞 拍砖

使用道具 举报

发表于 2012-4-24 10:59:01 | 显示全部楼层
本帖最后由 Falling_kiss 于 2012-4-24 11:00 编辑

配置操作系统支持AWE   
要使OS支持AWE,必须在boot.ini 中加入  /pae 参数  

锁定内存页
要使用AWE,启动SQLServer服务的帐户必须有内存中锁定页Lock Page   in   Memory的权限
先查看SQLSERVER 服务的启动帐户是哪个
开始菜单-》运行-》gpedit.msc->计算机配置->WINDOWS设置->安全设置->
本地策略->用户权限分配->内存中锁定页面->加入SQL SERVER的启动帐户

把下面语句复制到SQL查询分析器(数据库选择master)运行
--开启SQL SERVER的AWE,并设置最大内存为5G(可修改,单位为MB,推荐数据库文件有多大就设置多少,但是至少得留些内存给其它应用程序使用)
sp_configure "show advanced options", 1
RECONFIGURE WITH OVERRIDE
GO
sp_configure "awe enabled", 1
RECONFIGURE WITH OVERRIDE
GO
sp_configure "max server memory", 5120
RECONFIGURE WITH OVERRIDE
GO

--开启AWE后要重启动SQL SERVER才能生效,需在数据库在非使用状态才可以。(或者干脆通知下同事然后重启服务器)
net stop mssqlserver
net start mssqlserver


--查看SQL内存使用情况,AWE Allocated即为当前使用内存,为0即AWE未启动
DBCC MemoryStatus



点评

的确如Falling_kiss仁兄所料,修改为7G,现在好多了,不卡了,应该没什么问题了,记账这个我觉得慢是可以接受的。拉汇总表还有时候这么长时间呢,在这里多谢支招了。  详情 回复 发表于 2012-4-24 17:19
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-24 11:01:46 | 显示全部楼层
之前说的那个性能监视器也可以查看SQL SERVER当前使用的内存大小
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-24 11:12:06 | 显示全部楼层
另外如果数据库文件过大,那可以考虑U8年结的时候使用新账套。我现在就是这样做的,12G内存,我设置最大5G,实际只用到了3G
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-24 14:27:10 | 显示全部楼层
看来还是 数据库的问题,继续关注
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-24 16:19:40 | 显示全部楼层
换数据库吧
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2012-4-24 17:19:26 | 显示全部楼层
Falling_kiss 发表于 2012-4-24 10:59
配置操作系统支持AWE   
要使OS支持AWE,必须在boot.ini 中加入  /pae 参数  

的确如Falling_kiss仁兄所料,修改为7G,现在好多了,不卡了,应该没什么问题了,记账这个我觉得慢是可以接受的。拉汇总表还有时候这么长时间呢,在这里多谢支招了。{:soso_e179:}
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2012-4-24 17:21:29 | 显示全部楼层
另外说明一下 win2003企业版  SQL 2000企业版支持大内存,但需要手动设置,默认是不超过2G的,我们的就是。算作为一个例子吧,大家可以少走弯路。

点评

SQL SERVER 2005也是默认不开启的,需手动设置 只是SQL SERVER 2005可以直接在数据库属性中设置,而不必执行SQL语句来设置  详情 回复 发表于 2012-4-25 09:53
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-25 09:53:29 | 显示全部楼层
会飞的熊zZ 发表于 2012-4-24 17:21
另外说明一下 win2003企业版  SQL 2000企业版支持大内存,但需要手动设置,默认是不超过2G的,我们的就是。 ...

SQL SERVER 2005也是默认不开启的,需手动设置
只是SQL SERVER 2005可以直接在数据库属性中设置,而不必执行SQL语句来设置

回复 点赞 拍砖

使用道具 举报

发表于 2012-4-26 06:51:34 | 显示全部楼层
10.1版本了,最好使用SQL2008了或2005,不要用2000.
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-27 12:11:12 | 显示全部楼层
系统问题,我遇见过这个问题,填制凭证界面弹出来都慢死人,基本算是系统的问题,OEM版或系统文件缺失或服务器有病毒
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-27 15:58:36 | 显示全部楼层
确定不是网络的问题的话重做下系统看看
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-27 16:19:41 | 显示全部楼层
SSD王道,
你不信 你可以试试 SSD的硬盘

因为 记账本来就很慢,这个和 CPU 和内存的关系不大

和硬盘的读写速度 有关

尤其是大数量的时候
回复 点赞 拍砖

使用道具 举报

发表于 2012-4-29 12:07:03 | 显示全部楼层
另外解释一下库存管理 时快时慢的问题。
SQL SERVER动态使用物理内存只有1.6G
可能当前没有人使用其它模块,使用库存管理的时候,那SQL SERVER会先释放内存,再把这个模块的数据加载到内存中,所以这时候是比较快的。
但当有人在使用其它模块,并且内存已经先加载了这些模块的数据,这时再使用库存管理,因为没有空闲的物理内存(在使用中,没得释放 ),必定用到虚拟内存,这时候就会比较慢了
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-21 10:59 , Processed in 0.034488 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表