2 votes

Base de données SQL Server avec deux fichiers journaux

SQL Server 2008 Enterprise

J'ai hérité d'une base de données SQL qui a été configurée pour utiliser deux fichiers journaux de transactions. J'aimerais me débarrasser de l'un des fichiers journaux, car ce n'est vraiment pas la meilleure pratique et cela ne fait que créer des exigences de maintenance supplémentaires. J'ai effectué une sauvegarde complète et une restauration sur un serveur de test, et j'ai essayé de supprimer le deuxième fichier journal à l'aide de SSMS.

La "suppression" a semblé fonctionner, mais lorsque je suis retourné dans la base de données plus tard, le deuxième fichier était réapparu (d'une taille de 1 Mo). À ce stade, je n'ai pas été en mesure de le supprimer à nouveau, j'ai reçu une erreur de l'outil SSMS.

3voto

Ben Thul Points 2939

Jetez un coup d'oeil à sys.database_files tout en étant dans le contexte de la base de données en question. Plus précisément, regardez les colonnes state_desc et drop_lsn. Vous devrez peut-être sauvegarder la base de données après avoir déposé le fichier pour qu'il disparaisse complètement du système.

2voto

Warren Blanchet Points 881

Faites une sauvegarde SQL du fichier journal puis supprimez le fichier journal de la base de données. La sauvegarde que vous effectuerez dépendra du modèle de récupération de votre base de données.

Vous pouvez utiliser ALTER DATABASE pour supprimer le fichier journal une fois qu'il n'y a plus de données actives dans le fichier journal.

ALTER DATABASE MyDataBase
REMOVE FILE MyDataBaseLog

MyDataBaseLog est le nom de fichier logique de votre fichier journal.

Vous pouvez obtenir le nom logique de votre fichier journal en utilisant sp_helpdb :

sp_helpdb MyDataBase

Les informations sur le fichier se trouvent dans le deuxième jeu de résultats renvoyé par la commande sp_helpdb

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X