SQL2008 Tempdb配置是否这样是合理 本帖最后由 nonamehhw 于 2011-12-01 13:46:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样是不对的虽然微软官方建议一个cpu一个文件 ref:http://msdn.microsoft.com/en-us/library/ms175527.aspx#1但是有争议,recommends creating 1⁄4 to 1⁄2 the number of files per CPUcore, up to a maximum of 8 files, so on an 8-core server you would configure 2 or 4 filesref:http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-%281230%29-tempdb-should-always-have-one-data-file-per-processor-core.aspx里面主要讲data files过多会造成轮询分配压力大,多文件自动增长带来的IO问题,lazywrite跨多文件释放buffer pool时造成随机IO,都会降低性能我建议你8个数据文件就行了,当然也可以24个数据文件(监控一段时间tempdb的性能)日志文件都是顺序写的,没必要整那么多文件,1个就可以,可以放在独自的磁盘上最后就是初始大小,自动增长的设置了假设你磁盘大小200G, 8个数据文件,每个初始大小20G就可以了,留10%的空间保证磁盘性能。如此就不需要考虑自动增长了PS:tempdb只能一个文件组吧。 如何测试tempdb性能SQL Server 2008 Internal and Troubleshooting.pdf这本书有一章专讲tempdb的,讲的很细,可以参考。 如果没有多个disk raid, 我认为这样做没有作用. 多文件并不是提升IO的performance, 是利用了多个文件就会有多个PFS,GAM,SGAM, 这样可以减少tempdb的页分配竞争。可以去了解下tempdb的工作原理raid,san是另一回事了。 看RAID如何配置,业务是啥情况,没有笼统的标准绝大多数环境,配置4个左右就OK了 怎样抓取随机数? 求根据表生成新表的sql语句 求一个关于2个表关联的SQL(在线等) 监测数据表单内容变化 多表联查~ 求助! 请教一句SQL语句 查询列的问题 如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。 ADO能否同时连接两个服务器? 从一个表中提取不重复数据到另外一个表(在线等待) 现有数据库如何升级到兼容性90级别 求解.存储过程..
ref:http://msdn.microsoft.com/en-us/library/ms175527.aspx#1但是有争议,recommends creating 1⁄4 to 1⁄2 the number of files per CPU
core, up to a maximum of 8 files, so on an 8-core server you would configure 2 or 4 files
ref:http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-%281230%29-tempdb-should-always-have-one-data-file-per-processor-core.aspx里面主要讲data files过多会造成轮询分配压力大,多文件自动增长带来的IO问题,lazywrite跨多文件释放buffer pool时造成随机IO,都会降低性能
我建议你8个数据文件就行了,当然也可以24个数据文件(监控一段时间tempdb的性能)日志文件都是顺序写的,没必要整那么多文件,1个就可以,可以放在独自的磁盘上最后就是初始大小,自动增长的设置了假设你磁盘大小200G, 8个数据文件,每个初始大小20G就可以了,留10%的空间保证磁盘性能。如此就不需要考虑自动增长了
PS:tempdb只能一个文件组吧。
多文件并不是提升IO的performance, 是利用了多个文件就会有多个PFS,GAM,SGAM, 这样可以减少tempdb的页分配竞争。可以去了解下tempdb的工作原理raid,san是另一回事了。