Dir lier les journaux de transaction dans SQL Server

Dir lier les journaux de transaction dans SQL Server
Les journaux de transaction sont une caractéristique fondamentale du moteur SQL Server. Un journal de transaction fait référence à un enregistrement de toutes les opérations transactionnelles effectuées dans la base de données. Les journaux transactionnels sont essentiels et sont fortement utiles lorsque vous devez restaurer votre base de données en état de fonctionnement en cas d'échec.

Étant donné que le journal transactionnel est un enregistrement continu de toutes les opérations effectuées sur la base de données, la taille du journal peut croître de façon exponentielle, conduisant à un faible espace de stockage. L'essence de ce guide est de vous montrer comment vous pouvez réduire le journal des transactions dans SQL Server.

Qu'est-ce que le journal transactionnel rétréci?

Le journal des transactions révèle la récupération de l'espace de journal en traitant les VLF gratuits et en les réaffectant au système hôte.

Il est bon de garder à l'esprit que vous ne pouvez effectuer que la rétrécissement d'un journal des transactions que s'il y a un espace libre disponible dans le fichier journal. Vous pouvez obtenir de l'espace libre via des opérations telles que tronquer le journal des transactions.

TRANSFORMATION DU LOG TRACHANT via MS SSM

Pour rétrécir un journal des transactions, cliquez avec le bouton droit sur la base de données sur laquelle vous souhaitez rétrécir le fichier journal, sélectionner les tâches et sélectionner rétrécir -> Fichier.

Le processus ouvrira une fenêtre de dialogue pour configurer le journal des transactions en rétrécissement des paramètres.

Commencez par sélectionner le type de fichier pour enregistrer et choisir l'emplacement du journal de transaction que vous souhaitez rétrécir.

Vous obtenez également quelques options qui vous permettent de configurer la façon dont le fonctionnement du rétrécissement est effectué. Ces options incluent:

  1. Libérez l'espace inutilisé si vous sélectionnez cette option, tout espace inutilisé dans le journal des transactions est gratuit et alloué au système d'exploitation. Cela aidera à réduire la taille du fichier tout en conservant les données stockées dans le fichier journal.
  2. Réorganisez avant de relâcher l'espace inutilisé dans cette option, le serveur SQL a réaffecté les lignes de pages non allouées avant de libérer tout espace inutilisé au système hôte. Cette option vous oblige à spécifier une valeur pour la taille.
  3. Fichier vide en migrant les données vers d'autres fichiers dans le même groupe de fichiers - cette option déplace toutes les données vers un fichier spécifié et supprime le fichier vide.

Dire

Vous pouvez également utiliser une requête T-SQL pour réduire un fichier journal transactionnel. Utilisez l'instruction de requête comme indiqué ci-dessous:

Utiliser WideworldImporters;
ALLER
DBCC ShrinkFile (N'WWI_LOG ', 1);
ALLER

Nous commençons par sélectionner la base de données cible. Ensuite, nous effectuons un raccorde de journal transactionnel en utilisant la méthode rétractable.

L'opération essaiera de rétrécir le fichier journal autant que possible et de vider et de vider les informations sur l'opération.

Derniers mots

Ce guide a expliqué comment vous pouviez réduire la taille d'un journal transactionnel de la base de données SQL Server à l'aide des méthodes intégrées.

Merci pour la lecture!