Artikel-ID: 306769 - Geändert am: Donnerstag, 9. Oktober 2003 - Version: 3.1

Update: Transaktionsprotokoll der veröffentlichten Datenbank Snapshot kann nicht abgeschnitten werden

# FEHLER: 354981 (SHILOH_BUGS)

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Das Transaktionsprotokoll einer Datenbank mit einer Snapshotpublikation werden nicht abgeschnitten, wenn die Datenbank auch ein Abonnent einer Transaktionsreplikationspublikation ist. Die Möglichkeit zum Abschneiden des Protokolls sollte vorhanden, da die Publikation eine Snapshotpublikation handelt. Wenn ein Versuch, das Transaktionsprotokoll abschneiden auftritt, zeigt folgenden Fehlermeldung da die Publikation eine Snapshotpublikation ist und kein Protokolllese-Agent:
Das Protokoll wurde nicht abgeschnitten, da Einträge am Anfang des Protokolls ausstehender Replikation vorhanden sind. Stellen Sie sicher, dass der Protokolllese-Agent ausgeführt wird oder verwenden Sie Sp_repldone, um die Transaktionen als verteilt zu kennzeichnen.

Ursache

Schleife Back Erkennung in bidirektionale Replikation unterstützt, protokolliert der Verteilungs-Agent die Urheber-Informationen auf dem Abonnenten für jede Transaktion es überträgt. Dies erfolgt durch Aufrufen einer Server Seite gespeicherte Prozedur Sp_replsetoriginator . Die Anwendung prüft innerhalb der Prozedur Sp_replsetoriginator gespeichert, ob die Datenbank veröffentlicht wird. Wenn die Datenbank nicht veröffentlicht wird, wissen Sie es nicht Teil einer Bi-direktionale Installation sein, und Sie müssen nicht nichts. Wenn die Datenbank veröffentlicht wird, schreibt das Programm einen Protokolldatensatz mit Absender-Server und Datenbanknamen, so dass der Protokolllese-Agent es abholen und Replikationsbefehle in der Verteilungsdatenbank mit den Informationen füllen können.

Während die Logik wie erwartet funktioniert, ist es ein Problem, wenn bidirektionale Replikation nicht verwendet wird und der Abonnent auch ein Verleger für eine Snapshotpublikation. In diesem Fall die Abonnement-Datenbank wird weiterhin als veröffentlicht gekennzeichnet, und der Verteilungs-Agent schreibt diese Einträge im Transaktionsprotokoll. Dies bedeutet, dass das Transaktionsprotokoll nicht abgeschnitten wird, wenn Sie eine Sp_repldone gespeicherte Prozedur manuell von Zeit zu Zeit aufrufen.

Lösung

Installieren Sie das neueste Service Pack für Microsoft SQL Server 2000, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
290211  (http://support.microsoft.com/kb/290211/EN-US/ ) Info: Wie Sie das neueste SQL Server 2000 Service Pack erhalten

Hotfix

Hinweis : der folgende Hotfix wurde vor der Microsoft SQL Server 2000 Service Pack 2 erstellt.

Die englische Version dieses Updates müsste die folgenden Dateiattribute oder höher:
  File name   Platform
  --------------------
  S80433i.exe  Intel
Hinweis: aufgrund von Dateiabhängigkeiten das aktuellste Update oder Feature, das die obigen Dateien enthält, auch enthält eventuell zusätzliche Dateien.

Abhilfe

Dieses Problem entweder zu umgehen:
  • Führen Sie die Sp_repldone gespeicherte Prozedur in der Datenbank mit der Snapshotpublikation (manuell oder geplanten).

    -oder-

  • Verwenden Sie Data Transformation Services (DTS) anstelle von einer Snapshotpublikation, um die Datenbank auf einem anderen Server übertragen.

Status

Microsoft hat ein Problem in SQL Server 2000 dazu bestätigt. Dieses Problem wurde erstmals im Microsoft SQL Server 2000 Service Pack 2.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Standard Edition
Keywords: 
kbmt kbbug kbfix kbsqlserv2000presp2fix KB306769 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 306769  (http://support.microsoft.com/kb/306769/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN

 

Related Support Centers