十年没搞硬件了,现在计算机发展到大硬盘大内存的时代了。一直都少搞服务器配置、运营,以前弄服务器都是普通的PC来当服务器。公司原来的一个业务系统用的是mssql2000好几年了,由于业务数据越积压越多最大的一张表已经有7000多万条记录了,业务系统操作用机和数据库服务器是同一台机,操作系统是XP,4G内存。问题出现在业务系统的客户端程序那里,一个字就是慢、跑不动了。我的解决方案是数据库服务器是单独的一台,优化数据库。公司不想专门投资买台专业的服务器,给了台普通PC(联想商用机,2G内存,后来加了4G内存一共是6G)。开始重装系统(32位系统win2008+mssql2008),好了问题出来了!
32位和64位系统内存支持问题:
由于手上只有32位的win2008,一时手贱装了标准版。系统启动后系统属性显示为6G内存,貌似没问题。但是在测试数据库时发现sql server占用内存到1.6G就不往上涨了。跟原来的XP一样,4G内存根本没全用上。这里6G也用不上。赶紧一阵搜索。发现win2008标准版也只能用4G内存,sql server需要配置启用“AWE内存”。测试下来可以升到3G多,系统任务栏里看系统的物理内存发现只有“4095”。又一阵搜索尝试,方法都试遍了win2008的PAE也设置了,但是依然没效果。没办法找到了企业版的win2008,悲剧的重装了。
ps:
前车之鉴,内存大于8G,直接上64位系统,啥都解决了,但是老程序不一定兼容。不能装64位系统,优先安装企业版。
小公司没有DBA没有运维,程序员就是一切(编码、设计、整理需求、测试、部署一条龙服务),好锻炼人啊。还好偶是老鸟,都难不到哦。
附上效果图: