你能够最大限度地缩小数据库吗?(一)

日期: 2009-02-25 作者:Michelle Gutzait翻译:April 来源:TechTarget中国 英文

我经常看见人们制定定期缩小数据库文件(数据或T-Log)的SQL Server维护计划和定制任务。我通常也会建议我的客户和同事除非他们要研究数据库增长原因,否则不要缩小数据库文件,尤其是在一般基础上不要这么做。 我曾经多次和那些更多关注磁盘空间而不是性能的人们讨论过这个话题,所以在这里我决定进行一下测试来证明我所说的属实。此外我还要告诉大家数据库文件在事务办理过程中增长对SQL Server性能会带来什么样的影响。

我将在以下几个增长环境中进行测试: 1、数据库数据文件增长    2、数据库T-log增长    3、Tempdb增长 ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

我经常看见人们制定定期缩小数据库文件(数据或T-Log)的SQL Server维护计划和定制任务。我通常也会建议我的客户和同事除非他们要研究数据库增长原因,否则不要缩小数据库文件,尤其是在一般基础上不要这么做。

我曾经多次和那些更多关注磁盘空间而不是性能的人们讨论过这个话题,所以在这里我决定进行一下测试来证明我所说的属实。此外我还要告诉大家数据库文件在事务办理过程中增长对SQL Server性能会带来什么样的影响。

我将在以下几个增长环境中进行测试:

1、数据库数据文件增长
    2、数据库T-log增长
    3、Tempdb增长

这是本系列中的第一篇技巧,即检测SQL Server中的数据库数据文件增长。

测试环境

硬件和软件配置

我进行测试的系统硬件和软件配置如下:

测试系统的硬件和软件配置

图1:测试系统的硬件和软件配置

SQL Server 2005 SP2, Enterprise Evaluation Edition,计算机中有一个本地的iSCSI LUN。

数据库配置

我创建了ShrinkDB数据库,它包括以下数据库文件和属性:

ShrinkDB数据库文件和属性

图2:ShrinkDB数据库文件和属性

以下查询:


select size from sysfiles where fileid = 1

返回:256

这是文件大小(在8-KB页面中)。256*8 K = 2 MB。

在这个数据库中,我创建了下表:


create table ExpandDB (a varchar(8000)) 

翻译

April
April

相关推荐