Partilhar via


Operações que podem ser minimamente registradas em log

O registro mínimo em log envolve o registro somente das informações que são necessárias para recuperar a transação sem suportar a recuperação pontual. 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).

ObservaçãoObservação

No modelo de recuperação completa, todas as operações em massa são completamente registradas. 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. 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. 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.

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:

  • Operações de importação em massa (bcp, BULK INSERT e INSERT... SELECT). Para obter mais informações sobre quando a importação em massa para uma tabela é minimamente registrada em log, consulte Pré-requisitos para log mínimo em importação em massa.

    ObservaçãoObservação

    Quando a replicação transacional estiver habilitada, as operações BULK INSERT são totalmente registradas mesmo no modelo de recuperação Bulk Logged.

  • Operações SELECT INTO. Para obter mais informações, consulte Cláusula INTO (Transact-SQL).

    ObservaçãoObservação

    Quando a replicação transacional estiver habilitada, as operações SELECT INTO são totalmente registradas mesmo no modelo de recuperação Bulk Logged.

  • Atualizações parciais em tipos de dados de valor grande, usando a cláusula .WRITE na instrução UPDATE ao inserir ou anexar novos dados. Observe que o log mínimo não é usado quando valores existentes estão sendo atualizados. Para obter mais informações sobre tipos de dados de valor grandes, consulte Usando tipos de dados de valor grande. Para obter mais informações sobre a cláusula .WRITE, consulte UPDATE (Transact-SQL).

  • Instruções WRITETEXT e UPDATETEXT ao inserir ou acrescentar dados novos nas colunas de tipo de dados text, ntext e image. Observe que o log mínimo não é usado quando valores existentes estão sendo atualizados. Para obter mais informações, consulte WRITETEXT (Transact-SQL) e UPDATETEXT (Transact-SQL).

    ObservaçãoObservação

    As instruções WRITETEXT e UPDATETEXT são preteridas, portanto você evite usá-las em novos aplicativos.

  • 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 ela ser executada offline ou online. Os operações de índice de log mínimo são:

    • Operações CREATE INDEX (incluindo exibições indexadas).

      Para obter mais informações, consulte CREATE INDEX (Transact-SQL).

    • Operações ALTER INDEX REBUILD ou DBCC DBREINDEX.

      Para obter mais informações, consulte ALTER INDEX (Transact-SQL).

      ObservaçãoObservação

      A instrução DBCC DBREINDEX é preterida, portanto evite usá-la em novos aplicativos.

    • Recriação de novo heap DROP INDEX (se aplicável).

      ObservaçãoObservação

      A desalocação de páginas de índice durante uma operação DROP INDEX sempre tem log completo.

      Para obter mais informações, consulte DROP INDEX (Transact-SQL).

Para obter mais informações sobre como o modelo de recuperação afeta o log de operações de índice, consulte Escolhendo um modelo de recuperação para operações de índice.