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
    • 最新
    • 标签
主页 / dba / 问题 / 3110
Accepted
Manjot
Manjot
Asked: 2010-08-12 18:40:44 +0800 CST2010-08-12 18:40:44 +0800 CST 2010-08-12 18:40:44 +0800 CST

SQL 2005:我们能否确定重建索引维护作业可以使数据库日志文件增长多少?

  • 772

在SQL Server 2005上,如果所有数据库都处于Full模式(每小时事务日志备份),是否可以确定重建数据库的所有索引是否可以增长数据库的日志文件?它能增长多少?

如果没有直接的答案,那么任何指示将不胜感激。

提前致谢。

sql-server-2005 index
  • 2 2 个回答
  • 525 Views

2 个回答

  • Voted
  1. Best Answer
    Sankar Reddy
    2011-06-02T19:25:14+08:002011-06-02T19:25:14+08:00

    是的,你应该看看关于这个主题的优秀白皮书,虽然它提到了在线索引重建,但它仍然有很多有用的信息

    http://technet.microsoft.com/en-us/library/cc966402.aspx

    如果日志文件自动增长,那么您可以在操作完成后使用默认跟踪找到该信息。

    DECLARE @filename VARCHAR(255) 
    SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
    FROM sys.traces   
    WHERE is_default = 1;  
    
    --Check if the data and log files auto-growed. Look for tempdb, log files etc.
    SELECT 
        gt.ServerName
        , gt.DatabaseName
        , gt.TextData
        , gt.StartTime
        , gt.Success
        , gt.HostName
        , gt.NTUserName
        , gt.NTDomainName
        , gt.ApplicationName
        , gt.LoginName
    FROM [fn_trace_gettable](@filename, DEFAULT) gt 
    JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
    WHERE EventClass in ( 92, 93 ) --'Data File Auto Grow', 'Log File Auto Grow'
    ORDER BY StartTime; 
    --
    
    • 9
  2. Marian
    2011-06-03T05:46:32+08:002011-06-03T05:46:32+08:00

    它不仅可以检测索引 DDL 操作是否增加日志文件,它是默认的操作行。所有索引操作都记录在使用完整恢复模型的数据库中。

    我建议您阅读 MSDN 上的以下文章:Determining Index Disk Space Requirements。

    从那篇文章的第 3 章 -索引操作的事务日志磁盘空间我将引用:

    "大规模索引操作会产生大量数据负载,从而导致事务日志快速填满。为确保可以回滚索引操作,在索引操作完成之前不能截断事务日志;但是,日志可以在索引操作期间进行备份。因此,事务日志必须有足够的空间来存储索引操作事务和索引操作期间的任何并发用户事务。这对于离线和在线索引操作都是如此。因为在离线索引操作期间无法访问基础表,所以用户事务可能很少,日志可能不会增长得那么快。联机索引操作不会阻止并发用户活动,因此,大规模联机索引操作与大量并发用户事务相结合会导致事务日志持续增长,而没有截断日志的选项。“

    • 7

相关问题

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 我在索引上放了多少“填充”?

  • 从 SQL Server 2008 降级到 2005

  • RDBMS 上的“索引”是什么意思?[关闭]

  • 如何在 MySQL 中创建条件索引?

Sidebar

Stats

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

    如何在转储中使用使用数据库执行 mysqldump

    • 4 个回答
  • Marko Smith

    在 MySQL Workbench 中,在表的“顶部”插入一个新列?

    • 4 个回答
  • Marko Smith

    SQL Server - 临时表与物理表

    • 3 个回答
  • Marko Smith

    什么时候全表扫描比索引扫描更好?

    • 4 个回答
  • Marko Smith

    收缩数据库和文件有什么区别?

    • 3 个回答
  • Marko Smith

    Sql FILESTREAM 垃圾回收问题

    • 1 个回答
  • Marko Smith

    SQL Server 2008 DBCC 问题

    • 2 个回答
  • Marko Smith

    如何在恢复中停止、脱机和删除 SQL Server 数据库?

    • 2 个回答
  • Marko Smith

    如何将 SQL Server 2000 数据库恢复到 SQL Server 2008 实例?

    • 5 个回答
  • Marko Smith

    在 T-SQL 中使用 CAST 会影响性能

    • 3 个回答
  • Martin Hope
    user481826 如何在转储中使用使用数据库执行 mysqldump 2010-10-29 16:08:59 +0800 CST
  • Martin Hope
    Will A SQL Server - 临时表与物理表 2010-07-05 08:46:10 +0800 CST
  • Martin Hope
    NibblyPig SQL 2008 中的表分区 - 为什么? 2010-06-30 00:59:23 +0800 CST
  • Martin Hope
    Gnomo 解释执行计划 2010-09-10 10:31:11 +0800 CST
  • Martin Hope
    ahsan 什么时候全表扫描比索引扫描更好? 2010-12-10 10:16:54 +0800 CST
  • Martin Hope
    Tom DeMille 我应该定期缩小我的数据库或至少我的日志文件吗? 2010-04-24 08:19:19 +0800 CST
  • Martin Hope
    Jango 收缩数据库和文件有什么区别? 2010-08-24 10:25:42 +0800 CST
  • Martin Hope
    CrapHands 如何在恢复中停止、脱机和删除 SQL Server 数据库? 2010-12-18 07:12:36 +0800 CST
  • Martin Hope
    Ryan Delucchi 在 T-SQL 中使用 CAST 会影响性能 2010-07-02 15:11:16 +0800 CST
  • Martin Hope
    Manjot SQL 2005:我们能否确定重建索引维护作业可以使数据库日志文件增长多少? 2010-08-12 18:40:44 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve