O log de transações (SQL Server)The Transaction Log (SQL Server)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Todo banco de dados do SQL ServerSQL Server tem um log de transações que registra todas as transações e as modificações de banco de dados feitas por cada transação.Every SQL ServerSQL Server database has a transaction log that records all transactions and the database modifications made by each transaction.

O log de transações é um componente crítico do banco de dados.The transaction log is a critical component of the database. Se houver uma falha no sistema, você precisará que o log retorne o seu banco de dados a um estado consistente.If there is a system failure, you will need that log to bring your database back to a consistent state.

Para obter informações sobre a arquitetura do log de transações e as operações internas, consulte o Guia de arquitetura e gerenciamento do log de transações do SQL Server.For information about the transaction log architecture and internals, see the SQL Server Transaction Log Architecture and Management Guide.

Aviso

Nunca exclua ou mova esse log, a menos que você compreenda totalmente as implicações de fazer isso.Never delete or move this log unless you fully understand the ramifications of doing so.

Dica

Pontos bons conhecidos com base nos quais começar a aplicar logs de transação durante a recuperação de banco de dados são criados por pontos de verificação.Known good points from which to begin applying transaction logs during database recovery are created by checkpoints. Para obter mais informações, consulte Pontos de verificação de banco de dados (SQL Server).For more information, see Database Checkpoints (SQL Server).

Operações com suporte pelo log de transaçõesOperations supported by the transaction log

O log de transações dá suporte às seguintes operações:The transaction log supports the following operations:

  • Recuperação de transações individuais.Individual transaction recovery.
  • Recuperação de todas as transações incompletas quando SQL ServerSQL Server é iniciado.Recovery of all incomplete transactions when SQL ServerSQL Server is started.
  • Rolando um banco de dados restaurado, arquivo, grupo de arquivo ou página até ao ponto de falha.Rolling a restored database, file, filegroup, or page forward to the point of failure.
  • Dando suporte à replicação transacional.Supporting transactional replication.
  • Dando suporte a soluções de alta disponibilidade e recuperação de desastre: Grupos de disponibilidade AlwaysOnAlways On availability groups, espelhamento de banco de dados e envio de log.Supporting high availability and disaster recovery solutions: Grupos de disponibilidade AlwaysOnAlways On availability groups, database mirroring, and log shipping.

Recuperação de transações individuaisIndividual transaction recovery

Se um aplicativo emitir uma instrução ROLLBACK ou se o Mecanismo de Banco de DadosDatabase Engine detectar um erro como a perda de comunicação com um cliente, os registros de log serão usados para reverter as modificações feitas por uma transação incompleta.If an application issues a ROLLBACK statement, or if the Mecanismo de Banco de DadosDatabase Engine detects an error such as the loss of communication with a client, the log records are used to roll back the modifications made by an incomplete transaction.

Recuperação de todas as transações incompletas quando SQL ServerSQL Server é iniciadoRecovery of all incomplete transactions when SQL ServerSQL Server is started

Se um servidor falhar, os bancos de dados poderão ser deixados em um estado em que algumas modificações nunca foram gravadas do cache de buffer para os arquivos de dados e poderá haver algumas modificações de transações incompletas nos arquivos de dados.If a server fails, the databases may be left in a state where some modifications were never written from the buffer cache to the data files, and there may be some modifications from incomplete transactions in the data files. Quando uma instância do SQL ServerSQL Server é iniciada, ele executa uma recuperação de cada banco de dados.When an instance of SQL ServerSQL Server is started, it runs a recovery of each database. Em toda modificação registrada no log que não foi gravada nos arquivos de dados é efetuado roll forward.Every modification recorded in the log that may not have been written to the data files is rolled forward. Toda transação incompleta encontrada no log de transações é revertida para assegurar que a integridade do banco de dados seja preservada.Every incomplete transaction found in the transaction log is then rolled back to make sure the integrity of the database is preserved. Para obter mais informações, confira Visão geral de restauração e recuperação (SQL Server).For more information, see Restore and Recovery Overview (SQL Server).

Efetuar roll forward em um banco de dados restaurado, um arquivo, grupo de arquivo ou em uma página até ao ponto de falhaRolling a restored database, file, filegroup, or page forward to the point of failure

Depois de uma perda de hardware ou falha de disco que afeta os arquivos de banco de dados, você pode restaurar o banco de dados ao ponto de falha.After a hardware loss or disk failure affecting the database files, you can restore the database to the point of failure. Você primeiro restaura o último backup de banco de dados e o último backup de banco de dados diferencial e, depois, restaura a sequência subsequente dos backups de log de transações ao ponto de falha.You first restore the last full database backup and the last differential database backup, and then restore the subsequent sequence of the transaction log backups to the point of failure.

Ao restaurar cada backup de log, o Mecanismo de Banco de DadosDatabase Engine reaplica todas as modificações registradas no log para efetuar roll forward de todas as transações.As you restore each log backup, the Mecanismo de Banco de DadosDatabase Engine reapplies all the modifications recorded in the log to roll forward all the transactions. Quando o último backup de log é restaurado, o Mecanismo de Banco de DadosDatabase Engine usa as informações de log para reverter todas as transações que não estavam completas naquele ponto.When the last log backup is restored, the Mecanismo de Banco de DadosDatabase Engine then uses the log information to roll back all transactions that were not complete at that point. Para obter mais informações, confira Visão geral de restauração e recuperação (SQL Server).For more information, see Restore and Recovery Overview (SQL Server).

Dando suporte à replicação transacionalSupporting transactional replication

O Agente de Leitor de Log monitora o log de transações de cada banco de dados configurado para replicação transacional e copia as transações marcadas para replicação do log de transações no banco de dados de distribuição.The Log Reader Agent monitors the transaction log of each database configured for transactional replication and copies the transactions marked for replication from the transaction log into the distribution database. Para obter mais informações, veja Como funciona a replicação transacional.For more information, see How Transactional Replication Works.

Suporte a soluções de recuperação de desastres e alta disponibilidadeSupporting high availability and disaster recovery solutions

As soluções do servidor em espera, Grupos de disponibilidade AlwaysOnAlways On availability groups, o espelhamento de banco de dados e o envio de logs dependem muito do log de transações.The standby-server solutions, Grupos de disponibilidade AlwaysOnAlways On availability groups, database mirroring, and log shipping, rely heavily on the transaction log.

Em um Grupos de disponibilidade AlwaysOnAlways On availability groups cenário, cada atualização de um banco de dados, a réplica primária, é imediatamente reproduzida em cópias completas e separadas do banco de dados, as réplicas secundárias.In an Grupos de disponibilidade AlwaysOnAlways On availability groups scenario, every update to a database, the primary replica, is immediately reproduced in separate, full copies of the database, the secondary replicas. A réplica primária envia imediatamente cada registro de log para as réplicas secundárias, que aplica os registros de log de entrada nos bancos de dados de grupo de disponibilidade, efetuando roll forward de forma contínua.The primary replica sends each log record immediately to the secondary replicas, that applies the incoming log records to availability group databases, continually rolling it forward. Para obter mais informações, consulte Instâncias do cluster de failover do AlwaysOnFor more information, see Always On Failover Cluster Instances

Em um cenário de envio de logs, o servidor primário envia o log de transações ativas do banco de dados primário para um ou mais destinos.In a log shipping scenario, the primary server sends the active transaction log of the primary database to one or more destinations. Cada servidor secundário restaura o log a seu banco de dados secundário local.Each secondary server restores the log to its local secondary database. Para obter mais informações, consulte Sobre o Envio de Logs.For more information, see About Log Shipping.

Em um cenário de espelhamento de banco de dados, cada atualização de um banco de dados, o banco de dados principal, é imediatamente reproduzida em uma cópia completa e separada do banco de dados, o banco de dados espelho.In a database mirroring scenario, every update to a database, the principal database, is immediately reproduced in a separate, full copy of the database, the mirror database. A instância do servidor principal envia imediatamente cada registro de log para a instância do servidor espelho, a qual aplica os registros de log de entrada ao banco de dados espelho, efetuando roll forward de forma contínua.The principal server instance sends each log record immediately to the mirror server instance, which applies the incoming log records to the mirror database, continually rolling it forward. Para obter mais informações, veja Espelhamento de banco de dados.For more information, see Database Mirroring.

Características de log de transaçõesTransaction log characteristics

Características do log de transações Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine:Characteristics of the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine transaction log:

  • O log de transações é implementado como um arquivo separado ou conjunto de arquivos no banco de dados.The transaction log is implemented as a separate file or set of files in the database. O cache de log é gerenciado separadamente do cache de buffer para páginas de dados que resulta em código simples, rápido e forte dentro do Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine.The log cache is managed separately from the buffer cache for data pages, which results in simple, fast, and robust code within the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine. Para obter mais informações, consulte Arquitetura física de log de transações.For more information, see Transaction Log Physical Architecture.

  • O formato de registros de log e páginas não está restrito ao formato de páginas de dados.The format of log records and pages is not constrained to follow the format of data pages.

  • O log de transações pode ser implementado em vários arquivos.The transaction log can be implemented in several files. Os arquivos podem ser definidos para serem expandidos automaticamente com a configuração do valor FILEGROWTH do log.The files can be defined to expand automatically by setting the FILEGROWTH value for the log. Isso reduz a possibilidade de realizar a execução fora de espaço no log de transações, e ao mesmo tempo reduz a sobrecarga administrativa.This reduces the potential of running out of space in the transaction log, while at the same time reducing administrative overhead. Para obter mais informações, consulte Opções de arquivo e grupo de arquivos de ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE (Transact-SQL) File and Filegroup Options.

  • O mecanismo para reutilizar o espaço dentro dos arquivos de log é rápido e tem efeito mínimo em taxa de transferência de transações.The mechanism to reuse the space within the log files is quick and has minimal effect on transaction throughput.

Para obter informações sobre a arquitetura do log de transações e as operações internas, consulte o Guia de arquitetura e gerenciamento do log de transações do SQL Server.For information about the transaction log architecture and internals, see the SQL Server Transaction Log Architecture and Management Guide.

Truncamento do log de transaçõesTransaction log truncation

O truncamento de log libera espaço no arquivo de log para ser reutilizado pelo log de transações.Log truncation frees space in the log file for reuse by the transaction log. É necessário truncar regularmente o log de transações para impedir o preenchimento do espaço alocado.You must regularly truncate your transaction log to keep it from filling the allotted space. Vários fatores podem atrasar o truncamento de log, portanto, o monitoramento do tamanho do log é importante.Several factors can delay log truncation, so monitoring log size matters. Algumas operações podem ser registradas em log minimamente para reduzir o impacto no tamanho do log de transações.Some operations can be minimally logged to reduce their impact on transaction log size.

O truncamento de log exclui VLFs (arquivos de log virtuais) inativos do log de transações lógicas de um banco de dados do SQL ServerSQL Server, liberando espaço no log lógico para reutilização pelo log de transações Físicas.Log truncation deletes inactive virtual log files (VLFs) from the logical transaction log of a SQL ServerSQL Server database, freeing space in the logical log for reuse by the Physical transaction log. Se um log de transações nunca for truncado, eventualmente, ele preencherá todo o espaço em disco alocado para seus arquivos de log físicos.If a transaction log is never truncated, it will eventually fill all the disk space allocated to physical log files.

Para evitar a falta de espaço, a menos que o truncamento de log seja atrasado por alguma razão, o truncamento ocorrerá automaticamente depois dos seguintes eventos:To avoid running out of space, unless log truncation is delayed for some reason, truncation occurs automatically after the following events:

  • No modelo de recuperação simples, depois de um ponto de verificação.Under the simple recovery model, after a checkpoint.
  • No modelo de recuperação completa ou bulk-logged, se um ponto de verificação ocorreu desde o backup anterior, o truncamento ocorrerá depois de um backup de log (a menos que esse seja um backup de log de cópia somente).Under the full recovery model or bulk-logged recovery model, if a checkpoint has occurred since the previous backup, truncation occurs after a log backup (unless it is a copy-only log backup).

Para obter mais informações, consulte Fatores que podem atrasar o truncamento de log, mais adiante neste tópico.For more information, see Factors that can delay log truncation, later in this topic.

Observação

O truncamento de log não reduz o tamanho do arquivo de log físico.Log truncation does not reduce the size of the physical log file. Para reduzir o tamanho físico de um arquivo de log físico, você deve reduzir o arquivo de log.To reduce the physical size of a physical log file, you must shrink the log file. Para obter informações sobre como encolher o tamanho do arquivo de log físico, consulte Gerenciar o tamanho do arquivo de log de transações.For information about shrinking the size of the physical log file, see Manage the Size of the Transaction Log File.
No entanto, tenha em mente os Fatores que podem atrasar o truncamento de log.However, keep in mind Factors that can delay log truncation. Se o espaço de armazenamento for necessário novamente após a redução de um log, o log de transações aumentará novamente e, fazendo isso, introduzirá uma sobrecarga de desempenho durante as operações de aumento do log.If the storage space is required again after a log shrink, the transaction log will grow again and by doing that, introduce performance overhead during log grow operations.

Factors that can delay log truncationFactors that can delay log truncation

Quando os registros de log permanecem ativos por muito tempo, o truncamento do log de transações é atrasado e esse log poderá ocupar todo o espaço, como mencionado anteriormente nesse tópico.When log records remain active for a long time, transaction log truncation is delayed, and the transaction log can fill up, as we mentioned earlier in this long topic.

Importante

Para obter informações sobre como responder a um log de transação completa, consulte Troubleshoot a Full Transaction Log (SQL Server Error 9002).For information about how to respond to a full transaction log, see Troubleshoot a Full Transaction Log (SQL Server Error 9002).

Na verdade, o truncamento de log pode ser atrasado por uma variedade de motivos.Really, Log truncation can be delayed by a variety of reasons. Descubra o que, se houver, está impedindo o truncamento de log consultando as colunas log_reuse_wait e log_reuse_wait_desc da exibição do catálogo sys.databases.Learn what, if anything, is preventing your log truncation by querying the log_reuse_wait and log_reuse_wait_desc columns of the sys.databases catalog view. A tabela a seguir descreve os valores dessas colunas.The following table describes the values of these columns.

Valor log_reuse_waitlog_reuse_wait value Valor log_reuse_wait_desclog_reuse_wait_desc value DescriçãoDescription
00 NOTHINGNOTHING Atualmente, há um ou mais VLFs (arquivos de log virtuais) reutilizáveis.Currently there are one or more reusable virtual log files (VLFs).
11 CHECKPOINTCHECKPOINT Não ocorreu nenhum ponto de verificação desde o último truncamento de log ou a parte inicial do log ainda não foi passou além de um VLF (arquivo de log virtual).No checkpoint has occurred since the last log truncation, or the head of the log has not yet moved beyond a virtual log file (VLF). (Todos os modelos de recuperação)(All recovery models)

Essa é uma razão rotineira para atrasar o truncamento de log.This is a routine reason for delaying log truncation. Para obter mais informações, consulte Database Checkpoints (SQL Server).For more information, see Database Checkpoints (SQL Server).
22 LOG_BACKUPLOG_BACKUP Um backup de log é necessário antes do truncamento do log de transações.A log backup is required before the transaction log can be truncated. (Modelos de recuperação completa e bulk-logged somente)(Full or bulk-logged recovery models only)

Quando o backup de log seguinte é concluído, parte do espaço do log poder se tornar reutilizável.When the next log backup is completed, some log space might become reusable.
33 ACTIVE_BACKUP_OR_RESTOREACTIVE_BACKUP_OR_RESTORE Um backup de dados ou uma restauração está em andamento (todos os modelos de recuperação).A data backup or a restore is in progress (all recovery models).

Se um backup de dados estiver evitando o truncamento de log, a operação de backup pode ajudar a solucionar o problema imediatamente.If a data backup is preventing log truncation, canceling the backup operation might help the immediate problem.
44 ACTIVE_TRANSACTIONACTIVE_TRANSACTION Uma transação está ativa (todos os modelos de recuperação):A transaction is active (all recovery models):

É possível haver uma transação de longa execução no início do backup de log.A long-running transaction might exist at the start of the log backup. Nesse caso, a liberação de espaço pode exigir outro backup de log.In this case, freeing the space might require another log backup. Observe que transações demoradas impedem o truncamento de log em todos os modelos de recuperação, incluindo o modelo de recuperação simples, no qual o log de transações geralmente é truncado em cada ponto de verificação automático.Note that long-running transactions prevent log truncation under all recovery models, including the simple recovery model, under which the transaction log is generally truncated on each automatic checkpoint.

Uma transação é adiada.A transaction is deferred. Uma transação adiada é efetivamente uma transação ativa cuja reversão é bloqueada por causa de algum recurso indisponível.A deferred transaction is effectively an active transaction whose rollback is blocked because of some unavailable resource. Para obter informações sobre as causas de transações adiadas e como fazer com que elas saiam do estado adiado, consulte Transações adiadas (SQL Server).For information about the causes of deferred transactions and how to move them out of the deferred state, see Deferred Transactions (SQL Server).

Transações demoradas também podem preencher o log de transações do tempdb.Long-running transactions might also fill up tempdb's transaction log. Tempdb é usado implicitamente por transações de usuário para objetos internos, como tabelas de trabalho para classificação, arquivos de trabalho para hashing, tabelas de trabalho do cursor e a controle de versão de linha.Tempdb is used implicitly by user transactions for internal objects such as work tables for sorting, work files for hashing, cursor work tables, and row versioning. Mesmo que a transação do usuário inclua dados como somente leitura (consultas SELECT), objetos internos podem ser criados e usados em transações de usuário.Even if the user transaction includes only reading data (SELECT queries), internal objects may be created and used under user transactions. Dessa forma, o log de transações de tempdb pode ser preenchido.Then the tempdb transaction log can be filled.
55 DATABASE_MIRRORINGDATABASE_MIRRORING O espelhamento de banco de dados está pausado, ou em um modo de alto desempenho, o banco de dados espelho fica significativamente atrás do banco de dados principal.Database mirroring is paused, or under high-performance mode, the mirror database is significantly behind the principal database. (Apenas modelo de recuperação completa)(Full recovery model only)

Para obter mais informações, consulte Espelhamento de banco de dados (SQL Server).For more information, see Database Mirroring (SQL Server).
66 REPLICATIONREPLICATION Durante as replicações transacionais, as transações relevantes para as publicações ainda não foram entregues no banco de dados de distribuição.During transactional replications, transactions relevant to the publications are still undelivered to the distribution database. (Apenas modelo de recuperação completa)(Full recovery model only)

Para obter mais informações sobre a replicação transacional, consulte SQL Server Replication.For information about transactional replication, see SQL Server Replication.
77 DATABASE_SNAPSHOT_CREATIONDATABASE_SNAPSHOT_CREATION Um instantâneo de banco de dados está sendo criado.A database snapshot is being created. (Todos os modelos de recuperação)(All recovery models)

Esse é um motivo rotineiro e, normalmente breve, de truncamento de log atrasado.This is a routine, and typically brief, cause of delayed log truncation.
88 LOG_SCANLOG_SCAN Um exame de log está ocorrendo.A log scan is occurring. (Todos os modelos de recuperação)(All recovery models)

Esse é um motivo rotineiro e, normalmente breve, de truncamento de log atrasado.This is a routine, and typically brief, cause of delayed log truncation.
99 AVAILABILITY_REPLICAAVAILABILITY_REPLICA Uma réplica secundária de um grupo de disponibilidade está aplicando registros de log de transações desse banco de dados para um banco de dados secundário correspondente.A secondary replica of an availability group is applying transaction log records of this database to a corresponding secondary database. (Modelo de recuperação completa)(Full recovery model)

Para obter mais informações, consulte Visão geral de grupos de disponibilidade AlwaysOn (SQL Server).For more information, see Overview of Always On Availability Groups (SQL Server).
1010 - Somente para uso internoFor internal use only
1111 - Somente para uso internoFor internal use only
1212 - Somente para uso internoFor internal use only
1313 OLDEST_PAGEOLDEST_PAGE Se um banco de dados estiver configurado para usar pontos de verificação indiretos, a página mais antiga no banco de dados poderá ser mais antiga do que o LSN (número de sequência de log) do ponto de verificação.If a database is configured to use indirect checkpoints, the oldest page on the database might be older than the checkpoint log sequence number (LSN). Nesse caso, a página mais antiga pode atrasar o truncamento de log.In this case, the oldest page can delay log truncation. (Todos os modelos de recuperação)(All recovery models)

Para obter informações sobre pontos de verificação indiretos, consulte Database Checkpoints (SQL Server).For information about indirect checkpoints, see Database Checkpoints (SQL Server).
1414 OTHER_TRANSIENTOTHER_TRANSIENT Esse valor não é usado atualmente.This value is currently not used.

Operações que podem ser minimamente registradas em logOperations that can be minimally logged

Oregistro mínimo em log envolve o registro somente das informações que são necessárias para recuperar a transação sem oferecer suporte à recuperação pontual.Minimal logging involves logging only the information that is required to recover the transaction without supporting point-in-time recovery. Este tópico identifica as operações com registro mínimo em log no modelo de recuperação bulk-logged (como também no modelo de recuperação simples, exceto quando há um backup em execução).This topic identifies the operations that are minimally logged under the bulk-logged recovery model (as well as under the simple recovery model, except when a backup is running).

Observação

O log mínimo não tem suporte para tabelas com otimização de memória.Minimal logging is not supported for memory-optimized tables.

Observação

No modelo de recuperaçãocompleta, todas as operações em massa são completamente registradas.Under the full recovery model, all bulk operations are fully logged. Porém, você pode minimizar o log de um conjunto de operações em massa alternando o banco de dados temporariamente para o modelo de recuperação bulk-logged, nas operações em massa.However, you can minimize logging for a set of bulk operations by switching the database to the bulk-logged recovery model temporarily for bulk operations. O registro mínimo em log é mais eficiente do que o registro completo, e reduz a possibilidade de que uma operação em massa em grande escala preencha o espaço do log de transações disponível durante uma transação em massa.Minimal logging is more efficient than full logging, and it reduces the possibility of a large-scale bulk operation filling the available transaction log space during a bulk transaction. Porém, se o banco de dados for danificado ou perdido quando o registro mínimo em log estiver em vigor, você não poderá recuperar o banco de dados até o ponto de falha.However, if the database is damaged or lost when minimal logging is in effect, you cannot recover the database to the point of failure.

As operações a seguir, completamente registradas sob o modelo de recuperação completa, têm log mínimo no modelo de recuperação simples e bulk-logged:The following operations, which are fully logged under the full recovery model, are minimally logged under the simple and bulk-logged recovery model:

Quando a replicação transacional está habilitada, as operações BULK INSERT são totalmente registradas em log mesmo no modelo de recuperação bulk-logged.When transactional replication is enabled, BULK INSERT operations are fully logged even under the Bulk Logged recovery model.

Quando a replicação transacional está habilitada, as operações SELECT INTO são totalmente registradas em log mesmo no modelo de recuperação bulk-logged.When transactional replication is enabled, SELECT INTO operations are fully logged even under the Bulk Logged recovery model.

  • Atualizações parciais em tipos de dados de valor grande, usando a cláusula .WRITE na instrução UPDATE ao inserir ou acrescentar novos dados.Partial updates to large value data types, using the .WRITE clause in the UPDATE statement when inserting or appending new data. Observe que o log mínimo não é usado quando valores existentes estão sendo atualizados.Note that minimal logging is not used when existing values are updated. Para obter mais informações sobre tipos de dados de valor grandes, consulte Tipos de dados (Transact-SQL).For more information about large value data types, see Data Types (Transact-SQL).

  • InstruçõesWRITETEXT e UPDATETEXT ao inserir ou anexar novos dados em colunas de tipos de dados text, ntext, e image .WRITETEXT and UPDATETEXT statements when inserting or appending new data into the text, ntext, and image data type columns. Observe que o log mínimo não é usado quando valores existentes estão sendo atualizados.Note that minimal logging is not used when existing values are updated.

    Aviso

    As instruções WRITETEXT e UPDATETEXT foram preteridas; evite usá-las em novos aplicativos.The WRITETEXT and UPDATETEXT statements are deprecated; avoid using them in new applications.

  • Se o banco de dados for definido como o modelo de recuperação simples ou bulk-logged, algumas operações INDEX DDL terão log mínimo, independentemente de elas serem executadas offline ou online.If the database is set to the simple or bulk-logged recovery model, some index DDL operations are minimally logged whether the operation is executed offline or online. As operações de índice de log mínimo são:The minimally logged index operations are as follows:

    • OperaçõesCREATE INDEX (incluindo exibições indexadas).CREATE INDEX operations (including indexed views).

    • OperaçõesALTER INDEX REBUILD ou DBCC DBREINDEX.ALTER INDEX REBUILD or DBCC DBREINDEX operations.

      Aviso

      A instrução DBCC DBREINDEX foi preterido; não a use em novos aplicativos.The DBCC DBREINDEX statement is deprecated; Do not use it in new applications.

    • Recompilação de novo heap DROP INDEX (se aplicável).DROP INDEX new heap rebuild (if applicable). A desalocação de páginas de índice durante uma operação DROP INDEX sempre é totalmente registrada em log.Index page deallocation during a DROP INDEX operation is always fully logged.

Related tasksRelated tasks

Gerenciando o log de transaçõesManaging the transaction log

Fazendo backup do log de transações (Modelo de recuperação completa)Backing Up the Transaction Log (Full Recovery Model)

Restaurando o log de transações (Modelo de recuperação completa)Restoring the Transaction Log (Full Recovery Model)

Confira tambémSee also

Guia de arquitetura e gerenciamento de log de transações do SQL Server SQL Server Transaction Log Architecture and Management Guide
Controlar a durabilidade da transação Control Transaction Durability
Pré-requisitos para registro mínimo em log na importação em massa Prerequisites for Minimal Logging in Bulk Import
Fazer backup e restaurar bancos de dados do SQL Server Back Up and Restore of SQL Server Databases
Visão geral da restauração e recuperação (SQL Server) Restore and Recovery Overview (SQL Server)
Pontos de verificação de banco de dados (SQL Server) Database Checkpoints (SQL Server)
Exibir ou alterar as propriedades de um banco de dados View or Change the Properties of a Database
Modelos de recuperação (SQL Server)Recovery Models (SQL Server)
Backups de log de transações (SQL Server) Transaction Log Backups (SQL Server)
sys.dm_db_log_info (Transact-SQL)sys.dm_db_log_info (Transact-SQL)
sys.dm_db_log_space_usage (Transact-SQL)sys.dm_db_log_space_usage (Transact-SQL)