web-dev-qa-db-fra.com

Comment rétrécir le fichier journal 40 Go

J'ai un problème qui est mon fichier journal dans SQL Server 2008 est cultivé à 40 Go et je voulais la réduire. La requête que j'utilise est

    ALTER DATABASE DatabaseName SET RECOVERY SIMPLE
use DatabaseName
GO
CHECKPOINT
GO
DBCC SHRINKFILE(transactionloglogicalfilename,TRUNCATEONLY)
GO
ALTER DATABASE DatabaseName SET RECOVERY FULL

n'a pas rétrécir le fichier journal à plus de niveau et que le fichier journal de réduction est en expansion immédiatement en peu de temps.

Alors, où est le problème ?

Je voulais réduire le fichier journal jusqu'à 1 Go et ma taille de base de données est de 16 Go

J'ai SQL Server 2008 R2

S'il vous plaît quelqu'un aidez-moi

7
shane

Allez dans Management Studio, cliquez avec le bouton droit de la souris sur la base de données, les tâches> Rétrécissement> Fichiers.

Sous Type de fichier, choisissez le fichier journal. Assurez-vous que la libération de l'espace inutilisé est sélectionnée en tant qu'action rétractable, cliquez sur OK.

En ce qui concerne le fichier journal rétréci, il s'agit probablement de nouveau, c'est probablement parce que vous êtes défini sur un modèle de récupération complète. La définition sur Simple va commettre des changements immédiatement et ne les sauvegardera pas dans le journal. Simple n'est que bon si vous effectuez des sauvegardes complètes sur une base régulière.

10
DanBig

Si vous souhaitez empêcher la croissance ultérieure, vous devez définir votre journalisation de la base de données sur simple (mais uniquement si vous faites des sauvegardes complètes de votre base de données!).

  1. clic droit sur votre base de données
  2. Choisissez Propriétés
  3. Choisir options
  4. Définissez le mode de récupération sur simple

Cela fonctionnera et est préférable que votre calendrier de sauvegarde soit sauvegarde complète chaque jour. Parce que dans ce scénario, votre journal ne sera pas coupé et il va monter en flèche.

Si vous utilisez Technique de sauvegarde Grandfather et père et Son. Ce qui signifie sauvegarde complète mensuelle, sauvegarde complète hebdomadaire, puis tous les sauvegarde incrémentielle de jour. Alors pour cela, vous avez besoin mode de récupération complète. Ainsi, envisagez de définir votre base de données sur la sauvegarde complète, vous devez soit cesser de le faire, puis de passer de la sauvegarde en mode de récupération simple ou de commencer à effectuer correctement les sauvegardes et votre journal sera coupé par des sauvegardes.

Dans votre cas où vous l'allumez en simples, puis activez-la en pleine réalisation, vos journaux augmenteront à nouveau.

Combinez ceci avec la suggestion de Danbig pour réduire la base de données en procédant comme suit:

  1. Ouvrir SQL Management Studio
  2. Cliquez avec le bouton droit sur la base de données, les tâches> rétrécir> fichiers.
  3. Sous Type de fichier, choisissez le fichier journal. Assurez-vous de marquer l'option Release unused space En tant qu'action rétractable, cliquez sur OK.
5
MadBoy