Opérations pouvant faire l'objet d'une journalisation minimale

La journalisation minimale implique de ne journaliser que les informations requises pour pouvoir récupérer la transaction sans prendre en charge la récupération jusqu'à une date et heure. Cette rubrique identifie les opérations qui sont journalisées au minimum en mode de récupération utilisant les journaux de transactions (ainsi qu'en mode de récupération simple, sauf lorsqu'une sauvegarde est en cours).

Notes

En mode de récupération complète, toutes les opérations en bloc sont entièrement journalisées. Cependant, vous pouvez minimiser la journalisation d'un ensemble d'opérations en bloc en faisant temporairement passer la base de données en mode de récupération utilisant les journaux de transactions pour les opérations en bloc. La journalisation minimale est plus efficace que la journalisation complète et réduit la possibilité pour une opération en bloc de grande envergure d'occuper l'espace disponible du journal des transactions pendant une transaction en bloc. En revanche, si la base de données est endommagée ou perdue lors de la journalisation minimale, vous ne pouvez pas récupérer la base de données jusqu'au point de défaillance.

Les opérations suivantes, qui sont entièrement journalisées en mode de restauration complète, sont journalisées au minimum en modes simple et de récupération utilisant les journaux de transactions :

  • Opérations d'importation en bloc (bcp, BULK INSERT et INSERT... SELECT). Pour plus d'informations sur les conditions dans lesquelles la journalisation d'une importation en bloc dans une table est minimale, consultez Conditions requises pour une journalisation minimale dans l'importation en bloc.

    Notes

    Lorsque la réplication transactionnelle est activée, les opérations BULK INSERT sont entièrement journalisées, même dans le mode de récupération utilisant les journaux de transactions.

  • Opérations SELECT INTO. Pour plus d'informations, consultez Clause INTO (Transact-SQL).

    Notes

    Lorsque la réplication transactionnelle est activée, les opérations SELECT INTO sont entièrement journalisées, même dans le mode de récupération utilisant les journaux de transactions.

  • Mises à jour partielles vers des types de données de valeur élevée à l'aide de la clause .WRITE dans l'instruction UPDATE lors de l'insertion ou de l'ajout de nouvelles données. Notez que la journalisation minimale n'est pas utilisée quand des valeurs existantes sont mises à jour. Pour plus d'informations sur les types de données de valeur élevée, consultez Utilisation de types de données de valeur élevée. Pour plus d'informations sur la clause .WRITE, consultez UPDATE (Transact-SQL).

  • Instructions WRITETEXT et UPDATETEXT lors de l'insertion ou de l'ajout de nouvelles données dans les colonnes de type données text, ntext et image. Notez que la journalisation minimale n'est pas utilisée quand des valeurs existantes sont mises à jour. Pour plus d'informations, consultez WRITETEXT (Transact-SQL) et UPDATETEXT (Transact-SQL).

    Notes

    L'emploi des instructions WRITETEXT et UPDATETEXT est déconseillé, c'est pourquoi vous devez éviter de les utiliser dans les nouvelles applications.

  • Si la base de données est en mode simple ou de récupération utilisant les journaux de transactions, certaines opérations DDL avec index sont journalisées au minimum qu'elles soient exécutées hors connexion ou en ligne. Les opérations journalisées minimales impliquant les index sont les suivantes :

    • Opérations CREATE INDEX (y compris les vues indexées).

      Pour plus d'informations, consultez CREATE INDEX (Transact-SQL).

    • Opérations ALTER INDEX REBUILD ou DBCC DBREINDEX.

      Pour plus d'informations, consultez ALTER INDEX (Transact-SQL).

      Notes

      L'emploi de l'instruction DBCC DBREINDEX est déconseillé, c'est pourquoi vous devez l'éviter dans les nouvelles applications.

    • Reconstruction d'un nouveau segment de mémoire DROP INDEX (le cas échéant).

      Notes

      La désallocation de pages d'index au cours d'une opération DROP INDEX est toujours entièrement journalisée.

      Pour plus d'informations, consultez DROP INDEX (Transact-SQL).

Pour plus d'informations sur l'incidence du choix du mode de récupération sur la journalisation des opérations d'index, consultez Choix d'un mode de récupération pour des opérations d'index.