Fichier Journal Des Transactions SQL Server Delete

Puis-Je Supprimer Le Fichier Journal Des Transactions SQL Server ?

Nous ne pouvons pas supprimer le fichier journal des transactions principal, mais nous pouvons supprimer les fichiers journaux secondaires dans SQL Server.

Parfois, nous pouvons créer un deuxième fichier journal sur un autre disque comme solution de contournement car le fichier journal est plein.

Si nous ne supprimons pas ces fichiers journaux secondaires temporaires au fil du temps, le nombre de fichiers journaux augmentera.

Lorsque nous avons de l’espace libre sur le disque où se trouve le premier fichier journal, ou lorsque nous déplaçons ce premier fichier journal sur un autre disque avec suffisamment d’espace, nous pouvons supprimer ces fichiers journaux secondaires temporaires.

Pour voir comment un deuxième fichier journal est ajouté à la base de données, vous pouvez lire l’article « Comment ajouter le Deuxième fichier journal à la Base de données ».

Si le modèle de récupération de votre base de données est un modèle de récupération complète, je vous recommande de sauvegarder votre journal des transactions. Ainsi, votre fichier journal des transactions est automatiquement tronqué après la sauvegarde du journal, ce qui empêche votre journal de transactions de trop croître.

Vous pouvez lire les articles suivants pour obtenir des informations détaillées sur les modèles de récupération et le journal des transactions.

« Qu’est-ce que le Modèle de récupération de base de données »,

« Qu’est-ce quele Journal des transactions SQL Server »,

« Comment réduire le journal des transactions SQL Server »

Fichier Journal des transactions secondaire vide Avant de supprimer

Après avoir sauvegardé le journal des transactions, nous devons réduire le fichier journal que nous voulons supprimer avec l’option vide.

Tout d’abord, cliquez avec le bouton droit sur la base de données et cliquez sur Tâches – > Réduire – > Fichiers.

Nous sélectionnons l’option Journal dans la section Type de fichier comme indiqué ci-dessous.

Nous choisissons le fichier que nous voulons réduire du nom de fichier.

Dans la section Action de réduction, nous sélectionnons également « Fichier vide en migrant les données vers d’autres fichiers du même groupe de fichiers ».

De cette façon, nous pouvons transférer les données du fichier journal vers les autres fichiers journaux.

Avant de cliquer sur Ok, prenons le script en cliquant sur le « Script » en haut à gauche. Cela produira un script comme le suivant.

1
2
3
4

UTILISEZ
GO
DBCC SHRINKFILE(N’TESTDB_LOG2′, EMPTYFILE)
GO

Supprimez le fichier Journal des transactions secondaire

Cliquez avec le bouton droit sur la base de données et cliquez sur Propriétés.

Allez dans l’onglet « Fichiers » sur le côté gauche et sélectionnez le fichier journal que vous souhaitez supprimer de la section « fichiers de base de données » et cliquez sur le bouton supprimer en bas à droite. Enfin, cliquez sur « Script » en haut pour obtenir le script de suppression du fichier journal secondaire.

Cela produira un script comme le suivant.

1
2
3
4

UTILISEZ
GO
MODIFIER LA BASE DE DONNÉES SUPPRIMER LE FICHIER
GO

Vous pouvez supprimer le fichier journal en combinant ces deux scripts comme suit.

1
2
3
4
5
6

UTILISEZ
GO
DBCC SHRINKFILE(N’TESTDB_LOG2′, EMPTYFILE)
GO
MODIFIER LA BASE DE DONNÉES SUPPRIMER LE FICHIER
GO

Après avoir supprimé le fichier journal secondaire, il peut sembler qu’il n’a pas été supprimé de la base de données depuis un certain temps. Ne vous inquiétez pas, c’est normal. Il reviendra à l’état normal après un certain temps.

dbtut

Author: dbtut

We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.