J'ai une question concernant le contenu du journal des transactions (appelons-le simplement LDF). Je suppose une base de données avec un modèle de récupération complète.
J'ai lu que le fichier LDF contient (journaux) chaque opération dans la base de données (qui est en mode de récupération complète). En quoi est-ce différent de la journalisation pendant BEGIN TRAN; COMMAND(s); COMMIT
? Je demande parce qu'apparemment, vous pouvez annuler les transactions, mais vous ne pouvez pas annuler les commandes standard (en mode de récupération complète).
Je suppose que pendant la transaction, le contenu connecté au fichier LDF est différent de celui de la journalisation de récupération complète régulière. Est-ce correct? En quoi est-ce différent? S'agit-il uniquement de l'inclusion d'opérations «annuler» pour chaque action?
Sur une note connexe, j'ai entendu dire qu'il existe des outils commerciaux pour "annuler / annuler" les requêtes standard en utilisant le fichier LDF de récupération complète. Comment font-ils? Analysent-ils le contenu LDF et tentent-ils de proposer des opérations inverses / annulées?