AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 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: Podemos determinar quanto o trabalho de manutenção do índice de reconstrução pode aumentar os arquivos de log do banco de dados?

  • 772

No SQL Server 2005, se todos os bancos de dados estiverem no modo Completo (com backups de log de transação por hora), é possível determinar se a reconstrução de todos os índices de um banco de dados pode aumentar o arquivo de log de um banco de dados? E quanto pode crescer?

Se não houver uma resposta direta, qualquer orientação será muito apreciada.

Desde já, obrigado.

sql-server-2005 index
  • 2 2 respostas
  • 525 Views

2 respostas

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

    Sim, você deve consultar o excelente white paper sobre este tópico, embora se refira à reconstrução do índice on-line, ele ainda contém muitas informações boas

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

    Se os arquivos de log estiverem aumentando automaticamente, você poderá localizar essas informações usando o rastreamento padrão após a conclusão da ação.

    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

    Não só é possível detectar se as operações DDL de índice aumentam o arquivo de log, como também é a linha de ação padrão. Todas as operações de índice são registradas em um banco de dados que usa o modelo de recuperação completa.

    Aconselho você a ler o seguinte artigo no MSDN: Determinando requisitos de espaço em disco de índice .

    Do capítulo 3 - Espaço em Disco do Log de Transações para Operações de Índice desse artigo irei citar:

    " Operações de índice em grande escala podem gerar cargas de dados grandes que podem fazer com que o log de transações seja preenchido rapidamente. Para garantir que a operação de índice possa ser revertida, o log de transações não pode ser truncado até que a operação de índice seja concluída; no entanto, o log pode ser feito backup durante a operação de índice. Portanto, o log de transação deve ter espaço suficiente para armazenar as transações de operação de índice e quaisquer transações de usuário simultâneas durante a operação de índice.Isso é verdadeiro para operações de índice offline e online. Como as tabelas subjacentes não podem ser acessadas durante uma operação de índice offline, pode haver poucas transações do usuário e o log pode não crescer tão rapidamente. As operações de índice online não impedem a atividade simultânea do usuário, portanto, operações de índice online em grande escala combinadas com transações simultâneas significativas do usuário podem causar crescimento contínuo do log de transações sem uma opção para truncar o log. "

    • 7

relate perguntas

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quanto "Padding" coloco em meus índices?

  • Downgrade do SQL Server 2008 para 2005

  • O que significa "índice" em RDBMSs? [fechado]

  • Como criar um índice condicional no MySQL?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer um mysqldump com um banco de dados de uso no dump

    • 4 respostas
  • Marko Smith

    No MySQL Workbench, insira uma nova coluna no "topo" de uma tabela?

    • 4 respostas
  • Marko Smith

    SQL Server - Tabelas temporárias x físicas

    • 3 respostas
  • Marko Smith

    Quando uma varredura de tabela completa é melhor que uma varredura de índice?

    • 4 respostas
  • Marko Smith

    Qual é a diferença entre Shrink Database e File?

    • 3 respostas
  • Marko Smith

    Problema de coleta de lixo Sql FILESTREAM

    • 1 respostas
  • Marko Smith

    Problemas de DBCC do SQL Server 2008

    • 2 respostas
  • Marko Smith

    Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação?

    • 2 respostas
  • Marko Smith

    Como faço para restaurar um banco de dados do SQL Server 2000 para uma instância do SQL Server 2008?

    • 5 respostas
  • Marko Smith

    Desempenho atingido usando CAST em T-SQL

    • 3 respostas
  • Martin Hope
    user481826 Como fazer um mysqldump com um banco de dados de uso no dump 2010-10-29 16:08:59 +0800 CST
  • Martin Hope
    Will A SQL Server - Tabelas temporárias x físicas 2010-07-05 08:46:10 +0800 CST
  • Martin Hope
    NibblyPig Particionamento de tabelas no SQL 2008 - Por quê? 2010-06-30 00:59:23 +0800 CST
  • Martin Hope
    Gnomo Interpretando um plano de execução 2010-09-10 10:31:11 +0800 CST
  • Martin Hope
    ahsan Quando uma varredura de tabela completa é melhor que uma varredura de índice? 2010-12-10 10:16:54 +0800 CST
  • Martin Hope
    Tom DeMille Devo reduzir regularmente meu banco de dados ou pelo menos meu arquivo de log? 2010-04-24 08:19:19 +0800 CST
  • Martin Hope
    Jango Qual é a diferença entre Shrink Database e File? 2010-08-24 10:25:42 +0800 CST
  • Martin Hope
    CrapHands Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação? 2010-12-18 07:12:36 +0800 CST
  • Martin Hope
    Ryan Delucchi Desempenho atingido usando CAST em T-SQL 2010-07-02 15:11:16 +0800 CST
  • Martin Hope
    Manjot SQL 2005: Podemos determinar quanto o trabalho de manutenção do índice de reconstrução pode aumentar os arquivos de log do banco de dados? 2010-08-12 18:40:44 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve