Ich habe die Snapshot-Replikation auf meinem SQL Server 2008-Produktionsserver eingerichtet und habe gerade festgestellt, dass der Snapshot-Ordner Snapshots enthält, die bis vor einem Jahr zurückreichen. Wie kann ich die Aufbewahrung für diese Snapshots ändern? Insbesondere möchte ich, dass Schnappschüsse 5 Tage lang aufbewahrt werden.
Hier ist ein Screenshot des Ordners, den ich gerade ansehe:
sql-server
sql-server-2008
replication
DForck42
quelle
quelle
Antworten:
Dies ist normalerweise ein Problem, bei dem die Berechtigungen für xp_cmdshell aus Sicherheitsgründen geändert wurden. Dieses Problem kann auch auftreten, wenn das SQL Agent-Konto nicht über die erforderlichen Netzwerkberechtigungen zum Löschen von Daten aus Ihrem Replikationsordner verfügt.
Stellen Sie sicher, dass xp_cmdshell aktiviert ist und dass das ausführende Konto über die richtigen Berechtigungen verfügt.
Die Ausgabe sollte sein:
quelle
Nach meiner Erfahrung funktioniert die Aufbewahrung von Snapshot-Ordnern folgendermaßen:
Wenn anonyme Abonnenten für diese Veröffentlichung nicht aktiviert sind und alle Abonnenten den Snapshot verwendet haben, wird der Snapshot beim nächsten Ausführen des Bereinigungsagenten entfernt.
Wenn anonyme Abonnenten aktiviert sind und der Aufbewahrungszeitraum für die Verteilung abgelaufen ist, wird der Snapshot bei der nächsten Ausführung des Bereinigungsagenten entfernt.
In Ihrer Situation, in der Sie Snapshots für 2 Monate aufbewahren möchten, können Sie dies erreichen, indem Sie anonyme Abonnements zulassen und die Aufbewahrungsdauer für die Verteilung auf 2 Monate festlegen, sofern dies möglich ist.
Wenn Ihre Verteilungsdatenbank auch für die Transaktionsreplikation verwendet wird, kann die Verteilungsdatenbank möglicherweise stark anwachsen.
Hoffe das hilft,
Matt
quelle
Versuche dies:
Wechseln Sie zu den Eigenschaften des Replikationsmonitors (klicken Sie mit der rechten Maustaste auf Replikationsmonitor -> Eigenschaften), und dort sollte ein Aufbewahrungszeitraum für den Verlauf angezeigt werden. Sie sollten es dort einstellen können.
quelle