2010-06-03 2 views
0

Voici ce que sp_helpfile dit au sujet de ma base de données actuelle (modèle de récupération est simple) dans SQL2000:Comment consolider plusieurs fichiers LOG dans un seul fichier LDF dans SQL2000

name       fileid filename       size   maxsize growth  usage 

MasterScratchPad_Data  1  C:\SQLDATA\MasterScratchPad_Data.MDF 6041600 KB Unlimited 5120000 KB data only 
MasterScratchPad_Log  2  C:\SQLDATA\MasterScratchPad_Log.LDF  2111304 KB Unlimited 10%   log only 
MasterScratchPad_X1_Log 3  E:\SQLDATA\MasterScratchPad_X1_Log.LDF 191944 KB Unlimited 10%   log only 

Je suis en essayant de préparer ceci pour un détachement puis un attachement à une instance de sql2008 mais je ne veux pas avoir le 2ème fichier .LDF (je voudrais avoir juste un fichier pour le journal).

J'ai sauvegardé la base de données. J'ai publié: BACKUP LOG MasterScratchPad AVEC TRUNCATE_ONLY. J'ai exécuté plusieurs commandes DBCC SHRINKFILE sur les deux fichiers LOG. Comment puis-je atteindre cet objectif d'avoir un seul fichier .LDF?

Je ne trouve rien sur la façon de supprimer celui avec fileid de 3 et/ou comment consolider plusieurs fichiers dans un seul fichier journal.

+0

Vous obtiendrez peut-être des réponses plus nombreuses et meilleures sur Serverfault.com, où les administrateurs système et les administrateurs de bases de données ont tendance à sortir plus qu'ici ... –

Répondre

1

Vous devrez utiliser la commande ALTER DATABASE, avec l'option REMOVE FILE. Cependant, le fichier "ne peut pas être supprimé sauf s'il est vide", et je ne suis pas entièrement sûr de la façon dont vous videz un fichier journal - si les étapes que vous avez effectuées ne le font pas, détachez et réattachez la base de données ?

Cela fait un certain temps que j'ai eu accès à SQL 2000, donc je ne peux pas aider beaucoup plus que cela.

Questions connexes