AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 73666
In Process
Michael Bray
Michael Bray
Asked: 2009-10-13 06:31:43 +0800 CST2009-10-13 06:31:43 +0800 CST 2009-10-13 06:31:43 +0800 CST

改变自动增长的理由?

  • 772

我有一个生产 MS SQL Server 2005 数据库,我最近成为了一个“无意的数据库管理员”……在查看数据库的设置时,我发现它的默认自动增长设置为 1MB。我读过(并且普遍认为)这不是一个合适的设置 - 数据库是 14GB 大。我愿意(并且可能)改变它,但我的问题是......如果在我们使用它的所有年里没有人注意到它(尤其是用户),我为什么要现在改变它?换句话说,我想我基本理解为什么 1MB 太小了——它可能经常自动增长,可能每天或一天几次——但我在想“如果它没有坏,就不要修复它”。

有什么具体的理由来增加自动增长?它会在自动增长时锁定用户吗?它会重新索引吗?除了向数据库添加更多磁盘空间之外,数据库还有什么作用吗?

sql-server-2005
  • 4 4 个回答
  • 864 Views

4 个回答

  • Voted
  1. Jessica McKinnon
    2009-10-13T06:50:41+08:002009-10-13T06:50:41+08:00

    这是一篇关于该主题的精彩 MS 知识库文章,涵盖了所有潜在的性能问题: SQL Server 中“autogrow”和“autoshrink”设置的注意事项

    不过,我从未见过默认值为 1 MB。我相信默认设置实际上是 10%。[根据 GregD 的评论编辑]

    • 3
  2. Satanicpuppy
    2009-10-13T07:04:38+08:002009-10-13T07:04:38+08:00

    这并不是自动增长的真正用途。自动增长是一个安全阀,因此当一些异常增长发生时数据库不会爆炸。您最好每晚运行一次维护作业,以确定数据库是否需要在当天增长,并在必要时调整大小。

    我看到的最头疼的是事务日志;如果您有一个大事务,并且超出了数据库事务日志的大小,它将延迟您的事务。同样,如果您正在执行大量插入或其他操作,它也会显着减慢速度(因为它会随着数据库的发展而增长)。

    • 2
  3. GregD
    2009-10-13T07:11:33+08:002009-10-13T07:11:33+08:00

    这个问题真的很难回答,因为答案会和这里的人一样五花八门,我们不知道你现在的表现如何。

    你目前的表现如何?

    自动增长会影响您的用户。频繁的自动增长会经常影响您的用户。

    您当前的事务日志有多大?

    根据您的事务日志的大小,将自动增长大小设置为百分比而不是固定增长可能会影响您的用户。

    自动增长不能替代适当的容量规划。

    • 0
  4. Iris
    2010-07-29T05:34:24+08:002010-07-29T05:34:24+08:00

    我听说当您以小部分(1 Mb)自动增长时,数据库会变得碎片化,这将对性能产生不利影响。

    • 0

相关问题

  • 为什么当我尝试删除数据库时 SQL Server 2005 挂起?

  • SQL 洗衣清单

  • 如何提高 SQL Server 镜像性能

  • 聚集索引与非聚集索引?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve