windows2008 R2 Enterprise(64位) +sql2005 64位 这个组合基本上不会有很多bug,内存使用是正常的,不吃内存的数据库管理系统(包括SLQ Server、mysql、db2、Oracle等)是不正常的。内存很大程度是数据缓存、计划缓存等等,缓存了,数据库才运行得快,只要没有明显的内存压力,否则不用太在意,唯一需要配置的可能就是sqlserver的最大内存配置,一般留2~3G给操作系统,其他全给sqlserver就好了(数据库专用服务器的情况下)。
调试欢乐多
1、完整备份数据库
2、日志备份(非简单模式下)
3、重建所有聚集索引
4、更新统计信息做完之后再进行监控,不要过多地“猜测”,要监控才能知道问题所在。监控常见手段:
1、Windows 日志、sqlserver 日志,看看有没有什么明显错误。
2、等待状态。看看高峰时期都在等待着什么导致卡,是资源等待还是其他等待
3、检查一下数据库文件的读写情况,比如是TempDB所在的磁盘IO不足导致的,还是业务数据库所在的文件IO过高
net stop mssqlserverecho 正在 启动 SQL SERVER服务,请稍等......
net start mssqlserver
如果原先数据库和应用共享服务器时,内存、CPU比较吃紧(特别是后者),那么分离后是很可能有性能改善的。
但是如果数据库和应用之间的数据交换量很大,分离后就从内存交换数据变成网络交换数据,性能反而是下降的。