编辑: 向日葵8AS 2017-11-01
资料库与资料整合 倍力资讯股份有限公司 版权所有 http://www.

mpinfo.com.tw -

1 - 如何做好 tempdb 的摆放管理 作者:倍力资讯第一事业部 系统顾问 张安翔 先生 tempdb 是一个让伺服器与使用者去使用的一个暂存的工作区域,任何使用 者皆能在 tempdb 上建立物件.而tempdb 预设是放置在 master device 上,容量的 设预值为 2M,其主要被用来处理资料排序、暂存处理 join 或其他复杂的资料分 析(如distinct、not exists、group by、order by、where 条件包含 or 运算子..等) 所产生的中间结果、资料的重新格式化等作业.再者,tempdb 的空间大小及摆 放位置将是伺服器效能提升的重要关键.所以如何做好 tempdb 的摆放与管理将 是值得我们去特别关注的一个议题.本篇文章的主要目的在於如何透过 tempdb 较佳的摆放与管理来改善资料库的处理效能. 图一:tempdb 预设的配置与作业(图片来源:Sybase Student Guide Volume 1) ? 步骤一:调整 tempdb 的摆放位置 由於 tempdb 是负责资料的暂存处理,会使用大的 IO,所以建议将原本 预设存取 master 资料库上的 tempdb 设定成改存取建立在另一个硬碟上的 tempdb device,并将 system、logsegment、default 等三个区段分别存放至三 个不同的 tempdb device,如下图的配置及摆放方式: 资料库与资料整合 倍力资讯股份有限公司 版权所有 http://www.mpinfo.com.tw -

2 - 图一:tempdb 预设的配置与作业(图片来源:Sybase Student Guide Volume 1) 假设以上图为例,其设定步骤为: 1. 新建三个 device 於另一个硬碟上. tempdb 的device 不建议建立在 raw device,建议建立在 file system 下,如此才能使用 file buffer 来提升读写的效能. 2. 将该三个 device 配置给 tempdb,其命令如下: Alter database tempdb on dev_temp_1 = [device size], dev_temp_2 = [device size] dev_temp_3=[device size] go 3. 每个 device 都会有三个 segment,分别针对三个 device 去移除二个 segment,只保留一个 segment,其命令如下: use tempdb go sp_dropsegment 'logsegment', tempdb, dev_temp_1 go sp_dropsegment 'default', tempdb, dev_temp_1 go sp_dropsegment 'logsegment', tempdb, dev_temp_2 go sp_dropsegment ' system', tempdb, dev_temp_2 go 资料库与资料整合 倍力资讯股份有限公司 版权所有 http://www.mpinfo.com.tw -

3 - sp_dropsegment 'default', tempdb, dev_temp_3 go sp_dropsegment 'system', tempdb, dev_temp_3 go ? 步骤二:调整 tempdb 的空间大小 如果 tempdb 太小,将会出现如下的错误讯息,原因为暂存空间不足而 导致查询失败,建议再增加 tempdb 的空间. Server Message: Number 1105, Severity

17 Line 1: Can't allocate space for object 'temp worktable'in database 'tempdb' because 'system' segment is full/has no free extents. If you ran out of space in syslogs, dump the transaction log.Otherwise, use ALTER DATABASE or sp_extendsegment to increase size of the segment. 而该如何去估计 tempdb 的大小呢?一般而言,tempdb 的大小建议以下 列公式来计算出暂存空间的大小. tempdb size = Max. table size x Max. concurrent user x 1.2

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题
大家都在看的话题