2015-12-23 2 views
0

J'ai été en mesure de configurer l'envoi des journaux de la base de données primaire à secondaire. J'ai besoin de nettoyer certaines anciennes données de la base de données primaire, mais j'ai besoin de ces données en secondaire pour les rapports. Donc mon idée était d'arrêter le travail de sauvegarde des journaux, de nettoyer les données dans le journal principal et de tronquer le journal des transactions, afin que les commandes de suppression ne parviennent jamais à la base de données secondaire et redémarrent le processus d'expédition.Expédition de journaux SQL Server: un moyen d'ignorer certaines transactions sans rompre le LSN?

Il semble cependant que faire juste

DBCC SHRINKFILE(Primary_log,1) 

ne suffit pas de supprimer supprimer les commandes de journal des transactions et ils sont exécutés sur secondaire.

J'ai essayé de répéter le processus mais de passer à nouveau le modèle primaire sur le modèle de récupération simple et de le remettre à nouveau sur complet pour nettoyer le journal. Cela semble briser la chaîne du numéro de séquence du journal (LSN), brisant ainsi le travail de restauration et l'ensemble du processus. Donc, est-il possible d'ignorer les commandes de suppression de nettoyage sans interrompre le processus d'envoi de journaux?

Merci,

Répondre