GNU/Linux >> Tutoriels Linux >  >> Linux

Tronquer et réduire les fichiers journaux dans SQL Server

Cet article décrit la différence entre réduire et tronquer le journal des transactions dans Microsoft® SQL Server®. Il décrit les différents scénarios d'utilisation et vous explique comment effectuer ces tâches.

Comprendre la troncation du journal

Si une base de données est un modèle de récupération simple, le système tronque automatiquement le journal des transactions après chaque transaction. Pour les bases de données avec un modèle de récupération complète ou en masse, le système tronque le journal des transactions uniquement après une sauvegarde réussie du journal des transactions.

Une sauvegarde complète de la base de données ne tronque pas le journal. Si vous n'effectuez pas de sauvegardes régulières du journal des transactions, le fichier journal continue de croître jusqu'à ce qu'il manque d'espace. Bien que la troncation du journal rende l'espace disponible à nouveau, cela ne diminue pas la taille du fichier journal des transactions. Pour réduire la taille du fichier journal des transactions, vous devez réduire le fichier journal.

Tronquer le journal des transactions

Utilisez les étapes suivantes pour tronquer le fichier journal des transactions dans SQL Server Management Studio (SQL Server 2008 et versions ultérieures). Gardez à l'esprit que suivre ces étapes peut entraîner une perte de données. Vous ne devriez pas avoir besoin de tronquer manuellement le journal car les sauvegardes régulières du journal devraient automatiquement effectuer cette tâche.

Remarque :Vous avez besoin de l'sysadmin rôle de serveur fixe ou le db_owner rôle de base de données fixe pour tronquer le journal.

  1. Faites un clic droit sur la base de données et sélectionnez Propriétés -> Options .

  2. Définissez le modèle de récupération sur Simple et quittez le menu.

  3. Faites à nouveau un clic droit sur la base de données et sélectionnez Tâches -> Réduire -> Fichiers .

  4. Changez le type en Log .

  5. Sous Action de réduction , sélectionnez Réorganiser les pages avant de libérer de l'espace inutilisé et cliquez sur OK .

  6. Une fois le processus terminé, remettez le modèle de récupération sur Full ou Bulk-Logged et effectuez une sauvegarde complète de la base de données.

Comprendre la réduction du journal

Si vous avez besoin de récupérer de l'espace disque à partir du fichier journal des transactions, envisagez de réduire le fichier journal. La réduction récupère de l'espace en déplaçant les données de la fin du fichier vers l'espace inoccupé au début du fichier. Une fois que le processus a créé suffisamment d'espace à la fin du fichier, il peut être désalloué et renvoyé au système de fichiers. La réduction des journaux est utile après avoir effectué une action qui crée un grand nombre de journaux. Vous ne pouvez réduire le journal que s'il y a de l'espace libre dans le fichier journal.

Réduire le journal des transactions

Utilisez les étapes suivantes pour tronquer le fichier journal des transactions :

Remarque :Vous avez besoin de l'sysadmin rôle de serveur fixe ou le db_owner rôle de base de données fixe pour réduire le journal.

  1. Faites un clic droit sur la base de données et sélectionnez Tâches -> Réduire -> Fichiers .

  2. Changez le type en Log .

  3. Sous Action de réduction , sélectionnez Libérer l'espace inutilisé et cliquez sur OK .

Articles connexes :

Modèles de récupération de base de données SQL Server


Linux
  1. Comment installer SQL Server et les outils CLI SQL Server sur Ubuntu

  2. Comment utiliser rsyslog pour créer un serveur d'agrégation de journaux Linux

  3. Comment télécharger et charger des fichiers via SSH

  4. Affichez vos fichiers journaux en couleur et dans un format facile à lire

  5. Comment répertorier, télécharger et télécharger des fichiers à partir d'un serveur SFTP à l'aide de golang

Comment installer SQL Server sur Windows 10

Comment faire pivoter et compresser les fichiers journaux sous Linux avec Logrotate

Sauvegarde et restauration de la base de données MS SQL Server 2008

Comment surveiller les fichiers journaux du serveur avec Logwatch sur Debian et Ubuntu

Comment afficher et surveiller les fichiers journaux dans CentOS 8

Copie des utilisateurs Linux et des mots de passe sur un nouveau serveur