none
Sql svr 2005 数据库收缩对正常访问使用Sql svr 是否有影响

答案

  • 您好!

    一般来讲,如果空间不是问题,不推荐对数据库文件进行收缩,因为收缩数据文件会产生索引碎片。DBCC Shrink Database收缩数据文件时,会依据GAM页面资讯尽量将尾部的数据页面往前面的空余页面挪动,由于Index页面之间是有Double-link双向链接的,这样就会破坏页面物理跟索引逻辑的关系,导致了索引碎片的产生。

    以下是官方文档中的建议:

    “当您计划收缩数据库时,请考虑以下信息:

    1. 在执行会产生许多未使用空间的操作(如截断表或删除表操作)后,执行收缩操作最有效。

    2. 大多数数据库都需要一些可用空间,以供常规日常操作使用。 如果反复收缩数据库并注意到数据库大小变大,则表明收缩的空间是常规操作所必需的。 在这种情况下,反复收缩数据库是一种无谓的操作。

    3. 收缩操作不会保留数据库中索引的碎片状态,通常还会在一定程度上增加碎片。 这是不要反复收缩数据库的另一个原因。

    4. 除非有特定要求,否则不要将 AUTO_SHRINK 数据库选项设置为 ON。”

    收缩数据库

    https://msdn.microsoft.com/zh-sg/library/ms189080(v=sql.90).aspx

    如何收缩数据库 (SQL Server Management Studio)

    https://msdn.microsoft.com/zh-sg/library/ms189035(v=sql.90).aspx

    相关案列供您参考:

    关于数据库的收缩

    https://social.technet.microsoft.com/Forums/zh-CN/4ae01091-8ba0-4bde-adb7-5cb9673df69e?forum=sqlserverzhchs

    关于数据库收缩的疑问

    https://social.technet.microsoft.com/Forums/zh-CN/107c8e25-6f38-4d19-9db7-5c15992e0fa4?forum=sqlserverzhchs

    Best Regards,

    Alvin Wang


    Please remember to mark the replies as answers if they help and un-mark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2016年6月23日 6:45
    版主

全部回复

  • 补充:数据库收缩时,是否会影响业务系统的正常访问,业务系统需要做查询,插入,更新,删除操作。

    另外数据库收缩的时间跟数据库本身mdf文件大小有关系吗?什么因素是收缩时间的关键性因素?

    2016年6月23日 6:33
  • 您好!

    一般来讲,如果空间不是问题,不推荐对数据库文件进行收缩,因为收缩数据文件会产生索引碎片。DBCC Shrink Database收缩数据文件时,会依据GAM页面资讯尽量将尾部的数据页面往前面的空余页面挪动,由于Index页面之间是有Double-link双向链接的,这样就会破坏页面物理跟索引逻辑的关系,导致了索引碎片的产生。

    以下是官方文档中的建议:

    “当您计划收缩数据库时,请考虑以下信息:

    1. 在执行会产生许多未使用空间的操作(如截断表或删除表操作)后,执行收缩操作最有效。

    2. 大多数数据库都需要一些可用空间,以供常规日常操作使用。 如果反复收缩数据库并注意到数据库大小变大,则表明收缩的空间是常规操作所必需的。 在这种情况下,反复收缩数据库是一种无谓的操作。

    3. 收缩操作不会保留数据库中索引的碎片状态,通常还会在一定程度上增加碎片。 这是不要反复收缩数据库的另一个原因。

    4. 除非有特定要求,否则不要将 AUTO_SHRINK 数据库选项设置为 ON。”

    收缩数据库

    https://msdn.microsoft.com/zh-sg/library/ms189080(v=sql.90).aspx

    如何收缩数据库 (SQL Server Management Studio)

    https://msdn.microsoft.com/zh-sg/library/ms189035(v=sql.90).aspx

    相关案列供您参考:

    关于数据库的收缩

    https://social.technet.microsoft.com/Forums/zh-CN/4ae01091-8ba0-4bde-adb7-5cb9673df69e?forum=sqlserverzhchs

    关于数据库收缩的疑问

    https://social.technet.microsoft.com/Forums/zh-CN/107c8e25-6f38-4d19-9db7-5c15992e0fa4?forum=sqlserverzhchs

    Best Regards,

    Alvin Wang


    Please remember to mark the replies as answers if they help and un-mark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2016年6月23日 6:45
    版主