Freigeben über


Häufig gestellte Fragen für Replikationsadministratoren

Die folgenden Fragen und Antworten bieten Anleitungen zu einer Vielzahl von Aufgaben, denen Administratoren replizierter Datenbanken gegenüberstehen.

Replikation konfigurieren

Muss die Aktivität in einer Datenbank beendet werden, wenn sie veröffentlicht wird?

Nein. Aktivitäten können in einer Datenbank fortgesetzt werden, während eine Publikation erstellt wird. Beachten Sie, dass das Erstellen einer Momentaufnahme ressourcenintensiv sein kann. Daher empfiehlt es sich, Momentaufnahmen in Zeiträumen niedrigerer Aktivität in der Datenbank zu generieren (standardmäßig wird beim Abschließen des Assistenten für neue Publikation eine Momentaufnahme generiert).

Sind Tabellen während der Momentaufnahmegenerierung gesperrt?

Die Dauer der Sperre hängt von der Art der verwendeten Replikation ab:

  • Bei Zusammenführungspublikationen übernimmt der Snapshot-Agent keine Sperren.

  • Bei Transaktionspublikationen nimmt der Snapshot-Agent standardmäßig nur während der ersten Phase der Snapshot-Erstellung Sperren.

  • Bei Snapshot-Publikationen übernimmt der Snapshot-Agent Sperren während des gesamten Prozesses der Momentaufnahmegenerierung.

Da Sperren verhindern, dass andere Benutzer die Tabellen aktualisieren, sollte der Snapshot-Agent für Zeiträume mit niedrigerer Aktivität in der Datenbank geplant werden, insbesondere für Snapshotpublikationen.

Wann ist ein Abonnement verfügbar; wann kann die Abonnementdatenbank verwendet werden?

Ein Abonnement ist verfügbar, nachdem der Datenbankschnappschuss auf die Abonnementdatenbank angewendet wurde. Auch wenn auf die Abonnementdatenbank bereits vorher zugegriffen werden kann, sollte die Datenbank erst benutzt werden, nachdem die Momentaufnahme angewendet wurde. Verwenden Sie den Replikationsmonitor, um den Status der Momentaufnahmegenerierung und -anwendung zu überprüfen:

  • Die Momentaufnahme wird vom Snapshot-Agent generiert. Zeigen Sie den Status der Schnappschusserstellung auf der Registerkarte "Agents" für eine Publikation im Replikationsmonitor an. Weitere Informationen finden Sie unter Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors.

  • Die Momentaufnahme wird vom Verteilungs-Agent oder Zusammenführungs-Agent angewendet. Zeigen Sie den Status der Schnappschussanwendung auf der Seite "Verteilungs-Agent" oder "Zusammenführungs-Agent" des Replikationsmonitors an.

Was passiert, wenn der Snapshot-Agent nicht abgeschlossen ist, wenn der Verteilungs- oder Zusammenführungs-Agent gestartet wird?

Wenn der Verteilungsagent oder der Zusammenführungsagent gleichzeitig mit dem Snapshotagent ausgeführt wird, tritt kein Fehler auf. Beachten Sie jedoch Folgendes:

  • Wenn der Verteilungs-Agent oder der Zusammenführungs-Agent für kontinuierlichen Betrieb konfiguriert ist, wendet der Agent den Schnappschuss automatisch an, nachdem der Snapshot-Agent abgeschlossen ist.

  • Wenn der Verteilungs-Agent oder der Zusammenführungs-Agent dafür konfiguriert ist, nach einem Zeitplan oder bei Bedarf ausgeführt zu werden, und beim Ausführen keine Momentaufnahme verfügbar ist, wird der Agent mit der Meldung herunterfahren, dass eine Momentaufnahme noch nicht verfügbar ist. Sie müssen den Agent erneut ausführen, um die Momentaufnahme anzuwenden, nachdem der Snapshot-Agent fertig ist. Weitere Informationen zum Ausführen von Agents finden Sie unter "Synchronisieren eines Pushabonnements", "Synchronisieren eines Pullabonnements" und " Ausführbare Konzepte des Replikations-Agents".

Sollte ich meine Replikationskonfiguration skripten?

Ja. Die Skripterstellung der Replikationskonfiguration ist ein zentraler Bestandteil eines Notfallwiederherstellungsplans für eine Replikationstopologie. Weitere Informationen zum Skripting finden Sie unter Scripting Replication.

Welches Wiederherstellungsmodell ist für eine replizierte Datenbank erforderlich?

Replikation funktioniert korrekt mit einem der Wiederherstellungsmodellen: einfach, massenprotokolliert oder vollständig. Die Zusammenführungsreplikation verfolgt Änderungen, indem Informationen in Metadatentabellen gespeichert werden. Bei der Transaktionsreplikation werden Änderungen nachverfolgt, indem das Transaktionsprotokoll markiert wird, dieser Markierungsprozess ist jedoch vom Wiederherstellungsmodell nicht betroffen.

Warum fügt die Replikation eine Spalte zu replizierten Tabellen hinzu; wird sie entfernt, wenn die Tabelle nicht veröffentlicht wird?

Um Änderungen nachzuverfolgen, müssen die Zusammenführungsreplikation und die Transaktionsreplikation mit Warteschlangenaktualisierungsabonnements in der Lage sein, jede Zeile in jeder veröffentlichten Tabelle eindeutig zu identifizieren. Dies erreichen Sie folgendermaßen:

  • Die Zusammenführungsreplikation fügt jeder Tabelle die Spalte rowguid hinzu, es sei denn, eine Tabelle verfügt bereits über eine Spalte vom Datentyp uniqueidentifier mit der ROWGUIDCOL-Eigenschaft festgelegt (in diesem Fall wird diese Spalte verwendet). Wenn die Tabelle aus der Publikation gelöscht wird, wird die Rowguid-Spalte entfernt. wenn eine vorhandene Spalte für die Nachverfolgung verwendet wurde, wird die Spalte nicht entfernt.

  • Wenn eine Transaktionsveröffentlichung das Abonnieren von Aktualisierungen in der Warteschlange unterstützt, fügt die Replikation jeder Tabelle die Spalte msrepl_tran_version hinzu. Wenn die Tabelle aus der Publikation gelöscht wird, wird die msrepl_tran_version Spalte nicht entfernt.

  • Ein Filter muss die von der Replikation verwendete rowguidcol nicht einschließen, um Zeilen zu identifizieren. Standardmäßig ist dies die Spalte, die beim Einrichten der Zusammenführungsreplikation hinzugefügt wird und rowguid heißt.

Wie verwalte ich Einschränkungen für veröffentlichte Tabellen?

Es gibt eine Reihe von Problemen, die in Bezug auf Einschränkungen für veröffentlichte Tabellen berücksichtigt werden sollten:

  • Die Transaktionsreplikation erfordert eine Primärschlüsseleinschränkung für jede veröffentlichte Tabelle. Für die Zusammenführungsreplikation ist kein Primärschlüssel erforderlich, aber wenn vorhanden, muss er repliziert werden. Für die Snapshotreplikation ist kein Primärschlüssel erforderlich.

  • Standardmäßig werden Primärschlüsseleinschränkungen, Indizes und Prüfungsbeschränkungen an Abonnenten repliziert.

  • Die NOT FOR REPLICATION-Option ist standardmäßig für FOREIGN KEY-Einschränkungen und CHECK-Einschränkungen angegeben, die bei Benutzeroperationen, nicht jedoch bei Agent-Operationen erzwungen werden.

Informationen zum Festlegen der Schemaoptionen, die steuern, ob Einschränkungen repliziert werden, finden Sie unter Angeben von Schemaoptionen.

Wie kann ich Identitätsspalten verwalten?

Die Replikation bietet die automatische Verwaltung von Identitätsbereichen für Replikationstopologien, bei denen die Aktualisierungen am Abonnenten erfolgen. Weitere Informationen finden Sie unter Replizieren von Identitätsspalten.

Können dieselben Objekte in verschiedenen Publikationen veröffentlicht werden?

Ja, aber mit einigen Einschränkungen. Weitere Informationen finden Sie im Abschnitt "Veröffentlichen von Tabellen in mehr als einer Publikation" im Thema "Veröffentlichen von Daten und Datenbankobjekten".

Können mehrere Publikationen dieselbe Verteilungsdatenbank verwenden?

Ja. Es gibt keine Einschränkungen für die Anzahl oder Typen von Publikationen, die dieselbe Verteilungsdatenbank verwenden können. Alle Publikationen eines bestimmten Herausgebers müssen dieselbe Verteiler- und Verteilungsdatenbank verwenden.

Wenn Sie über mehrere Publikationen verfügen, können Sie mehrere Verteilungsdatenbanken im Distributor konfigurieren, um sicherzustellen, dass die Daten, die über jede Verteilungsdatenbank fließen, aus einer einzigen Publikation stammen. Verwenden Sie das Dialogfeld " Verteilereigenschaften " oder sp_adddistributiondb (Transact-SQL), um eine Verteilungsdatenbank hinzuzufügen. Weitere Informationen zum Zugriff auf das Dialogfeld finden Sie unter Anzeigen und Ändern von Verteiler- und Publisher-Eigenschaften.

Wie finde ich Informationen zum Distributor und Publisher, z. B. welche Objekte in einer Datenbank veröffentlicht werden?

Diese Informationen sind über SQL Server Management Studio und eine Reihe gespeicherter Replikationsprozeduren verfügbar. Weitere Informationen finden Sie unter Distributor und Publisher Information Script.

Verschlüsselt die Replikation Daten?

Nein. Die Replikation verschlüsselt keine Daten, die in der Datenbank gespeichert oder über das Netzwerk übertragen werden. Weitere Informationen finden Sie im Abschnitt "Verschlüsselung" des Themas SQL Server Replication Security.

Wie repliziere ich Daten über das Internet?

Replizieren von Daten über das Internet mithilfe von:

Alle Arten von Microsoft SQL Server-Replikation können Daten über ein VPN replizieren, Sie sollten jedoch an die Websynchronisierung denken, wenn Sie die Mergen-Replikation verwenden.

Wird die Replikation fortgesetzt, wenn eine Verbindung gelöscht wird

Ja. Die Replikationsverarbeitung wird an dem Punkt fortgesetzt, an dem sie unterbrochen wurde, wenn eine Verbindung unterbrochen wird. Wenn Sie die Zusammenführungsreplikation über ein unzuverlässiges Netzwerk verwenden, sollten Sie logische Datensätze verwenden, wodurch sichergestellt wird, dass verwandte Änderungen als Einheit verarbeitet werden. Weitere Informationen finden Sie unter "Änderungen an Gruppen von verknüpften Zeilen mit logischen Datensätzen".

Funktioniert die Replikation über Verbindungen mit geringer Bandbreite? Wird die Komprimierung verwendet?

Ja, die Replikation funktioniert über Verbindungen mit geringer Bandbreite. Für Verbindungen über TCP/IP verwendet sie die vom Protokoll bereitgestellte Komprimierung, stellt jedoch keine zusätzliche Komprimierung bereit. Für Websynchronisierungsverbindungen über HTTPS verwendet sie die vom Protokoll bereitgestellte Komprimierung und zusätzliche Komprimierung der XML-Dateien, die zum Replizieren von Änderungen verwendet werden.

Anmeldungen und Objektbesitz

Werden Anmeldungen und Kennwörter repliziert?

Nein. Sie können ein DTS-Paket erstellen, um Anmeldeinformationen und Kennwörter von einem Publisher an einen oder mehrere Abonnenten zu übertragen.

Was sind Schemas und wie werden sie repliziert?

Ab Microsoft SQL Server 2005 hat das Schema zwei Bedeutungen:

  • Die Definition eines Objekts, z. B. eine CREATE TABLE-Anweisung. Standardmäßig kopiert die Replikation die Definitionen aller replizierten Objekte zum Subscriber.

  • Der Namespace, in dem ein Objekt erstellt wird: <Datenbank>.<Schema>.<Objekt>. Schemas werden mithilfe der CREATE SCHEMA-Anweisung definiert.

  • Die Replikation weist das folgende Standardverhalten im Assistenten für neue Publikation in Bezug auf Schemas und Objektbesitz auf:

  • Für Artikel in Seriendruckpublikationen mit einer Kompatibilitätsstufe von 90 oder höher, Snapshotpublikationen und Transaktionspublikationen: Standardmäßig entspricht der Objektbesitzer beim Abonnenten dem Besitzer des entsprechenden Objekts im Publisher. Wenn die Schemas, die eigene Objekte besitzen, beim Abonnenten nicht vorhanden sind, werden sie automatisch erstellt.

  • Für Artikel in Zusammenführungspublikationen mit einer Kompatibilitätsstufe unter 90: Standardmäßig bleibt der Besitzer leer und wird während der Erstellung des Objekts beim Abonnenten als dbo angegeben.

  • Für Artikel in Oracle-Publikationen: Standardmäßig wird der Besitzer als dbo angegeben.

  • Für Artikel in Publikationen, die Momentaufnahmen im Zeichenmodus verwenden (die für Nicht-SQL Server-Abonnenten und SQL Server Compact-Abonnenten verwendet werden): Standardmäßig ist das Feld der Besitzereigenschaft leer. Der Besitzer wird standardmäßig mit dem Besitzer des Kontos verbunden, das vom Verteilungs-Agent oder Merge-Agent verwendet wird, um eine Verbindung zum Abonnenten herzustellen.

Der Objektbesitzer kann über das Dialogfeld "Artikeleigenschaften – <Artikel> " und über die folgenden gespeicherten Verfahren geändert werden: sp_addarticle, sp_addmergearticle, sp_changearticle und sp_changemergearticle. Weitere Informationen finden Sie unter Anzeigen und Ändern von Publikationseigenschaften, Definieren eines Artikels und Anzeigen und Ändern von Artikeleigenschaften.

Wie können Finanzhilfen für die Abonnementdatenbank so konfiguriert werden, dass sie mit Finanzhilfen für die Publikationsdatenbank übereinstimmen?

Standardmäßig führt die Replikation keine GRANT-Anweisungen für die Abonnementdatenbank aus. Wenn die Berechtigungen für die Abonnementdatenbank den Berechtigungen in der Publikationsdatenbank entsprechen sollen, verwenden Sie eine der folgenden Methoden:

Was geschieht mit Berechtigungen, die in einer Abonnementdatenbank gewährt werden, wenn ein Abonnement erneut initialisiert wird?

Standardmäßig werden Objekte am Abonnenten gelöscht und neu erstellt, wenn ein Abonnement erneut initialisiert wird, wodurch alle erteilten Berechtigungen für diese Objekte verworfen werden. Es gibt zwei Möglichkeiten, dies zu behandeln:

  • Die Finanzhilfen nach der Reinitialisierung mithilfe der im vorherigen Abschnitt beschriebenen Techniken erneut anwenden.

  • Geben Sie an, dass Objekte nicht gelöscht werden sollen, wenn das Abonnement erneut initialisiert wird. Vor der Reinitialisierung, entweder:

    • Führen Sie sp_changearticle oder sp_changemergearticle aus. Geben Sie einen Wert von "pre_creation_cmd" (sp_changearticle) oder "pre_creation_command" (sp_changemergearticle) für den Parameter @property und einen Wert von "none", "delete" oder "truncate" für den Parameter @value an.

    • Wählen Sie im Dialogfeld "Artikeleigenschaften - <Artikel>" im Abschnitt Zielobjekt den Wert "Vorhandenes Objekt unverändert beibehalten", "Daten löschen. Wenn der Artikel über einen Zeilenfilter verfügt, löschen Sie nur Daten, die dem Filter entsprechen." oder "Alle Daten im vorhandenen Objekt löschen" für die Option Aktion, wenn der Name verwendet wird. Weitere Informationen zum Zugriff auf dieses Dialogfeld finden Sie unter "Publikationseigenschaften anzeigen und ändern".

Datenbankwartung

Warum kann ich TRUNCATE TABLE nicht in einer veröffentlichten Tabelle ausführen?

TRUNCATE TABLE ist ein nicht protokollierter Vorgang, der keine Trigger auslöst. Es ist nicht zulässig, da die Replikation die durch den Vorgang verursachten Änderungen nicht verfolgen kann: Transaktionsreplikation verfolgt Änderungen über das Transaktionsprotokoll; Merge-Replikation verfolgt Änderungen durch Trigger an veröffentlichten Tabellen.

Welche Auswirkungen hat das Ausführen eines Masseneinfügebefehls auf eine replizierte Datenbank?

Bei der Transaktionsreplikation werden Masseneinfügungen wie andere Einfügungen nachverfolgt und repliziert. Bei der Zusammenführungsreplikation müssen Sie sicherstellen, dass die Metadaten für die Änderungsnachverfolgung ordnungsgemäß aktualisiert werden.

Gibt es Überlegungen zur Replikation für die Sicherung und Wiederherstellung?

Ja. Es gibt eine Reihe spezieller Überlegungen für Datenbanken, die an der Replikation beteiligt sind. Weitere Informationen finden Sie unter Sichern und Wiederherstellen replizierter Datenbanken.

Wirkt sich die Replikation auf die Größe des Transaktionsprotokolls aus?

Die Zusammenführungsreplikation und die Snapshot-Replikation wirken sich nicht auf die Größe des Transaktionsprotokolls aus, aber die Transaktionsreplikation kann sich auswirken. Wenn eine Datenbank eine oder mehrere Transaktionspublikationen enthält, wird das Protokoll nicht abgeschnitten, bis alle für die Publikationen relevanten Transaktionen an die Verteilerdatenbank übermittelt wurden. Wenn das Transaktionsprotokoll zu groß wird und der Log Reader Agent planmäßig ausgeführt wird, sollten Sie das Intervall zwischen den Ausführungen verkürzen. Oder legen Sie ihn so fest, dass er im fortlaufenden Modus ausgeführt wird. Wenn sie im fortlaufenden Modus ausgeführt werden soll (Standardeinstellung), stellen Sie sicher, dass sie ausgeführt wird. Weitere Informationen zum Überprüfen des Status des Protokolllese-Agents finden Sie unter Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors.

Wenn Sie die Option "Mit Sicherung synchronisieren" in der Veröffentlichungs- oder Verteilungsdatenbank festgelegt haben, wird das Transaktionsprotokoll erst verkürzt, wenn alle Transaktionen gesichert wurden. Wenn das Transaktionsprotokoll zu groß wird und Sie diese Option festgelegt haben, sollten Sie das Intervall zwischen Transaktionsprotokollsicherungen kürzen. Weitere Informationen zum Sichern und Wiederherstellen von Datenbanken, die an der Transaktionsreplikation beteiligt sind, finden Sie unter Strategien zum Sichern und Wiederherstellen von Momentaufnahmen und Transaktionsreplikationen.

Wie kann ich Indizes oder Tabellen in replizierten Datenbanken neu erstellen?

Es gibt eine Vielzahl von Mechanismen für die Neuerstellung von Indizes. Sie können alle ohne besondere Überlegungen für die Replikation verwendet werden, mit der folgenden Ausnahme: Primärschlüssel sind für Tabellen in Transaktionspublikationen erforderlich, sodass Sie keine Primärschlüssel für diese Tabellen ablegen und neu erstellen können.

Wie kann ich Indizes zu Publikations- und Abonnementdatenbanken hinzufügen oder ändern?

Indizes können dem Publisher oder den Abonnenten ohne besondere Berücksichtigung der Replikation hinzugefügt werden (beachten Sie, dass Indizes die Leistung beeinflussen können). CREATE INDEX und ALTER INDEX werden nicht repliziert. Wenn Sie beispielsweise einen Index bei Publisher hinzufügen oder ändern, müssen Sie dieselbe Ergänzung oder Änderung am Abonnenten vornehmen, wenn sie dort angezeigt werden soll.

Wie kann ich Dateien für Datenbanken verschieben oder umbenennen, die an der Replikation beteiligt sind?

In Versionen von SQL Server vor SQL Server 2005 war für das Verschieben oder Umbenennen von Datenbankdateien das Trennen und erneute Anfügen der Datenbank erforderlich. Da eine replizierte Datenbank nicht getrennt werden kann, musste die Replikation zuerst aus diesen Datenbanken entfernt werden. Ab SQL Server 2005 können Sie Dateien verschieben oder umbenennen, ohne die Datenbank zu trennen und erneut anzufügen, ohne dass sich dies auf die Replikation auswirkt. Weitere Informationen zum Verschieben und Umbenennen von Dateien finden Sie unter ALTER DATABASE (Transact-SQL).

Wie kann ich eine Tabelle löschen, die repliziert wird?

Verwerfen Sie zuerst den Artikel aus der Publikation mit sp_droparticle, sp_dropmergearticle oder dem Dialogfeld "Publikationseigenschaften - Publikation>" <, und entfernen Sie ihn dann aus der Datenbank mit DROP <Object>. Sie können keine Artikel aus Momentaufnahmen oder Transaktionspublikationen entfernen, nachdem Abonnements hinzugefügt wurden; Sie müssen zuerst die Abonnements löschen. Weitere Informationen finden Sie unter Hinzufügen von Artikeln zu und Ablegen von Artikeln aus vorhandenen Publikationen.

Wie füge ich Spalten zu einer veröffentlichten Tabelle hinzu oder entferne sie?

SQL Server unterstützt eine Vielzahl von Schemaänderungen für veröffentlichte Objekte, einschließlich Hinzufügen und Ablegen von Spalten. Führen Sie beispielsweise ALTER TABLE ... DROP COLUMN beim Herausgeber aus, und der Befehl wird an die Abonnenten repliziert und dann ausgeführt, um die Spalte zu entfernen. Abonnenten, die Versionen von SQL Server vor SQL Server 2005 ausführen, unterstützen das Hinzufügen und Ablegen von Spalten über die gespeicherten Prozeduren sp_repladdcolumn und sp_repldropcolumn. Weitere Informationen finden Sie unter Vornehmen von Schemaänderungen in Veröffentlichungsdatenbanken.

Replikationswartung

Wie kann ich feststellen, ob die Daten bei Abonnenten mit Daten im Publisher synchronisiert werden?

Validierung verwenden. Überprüfungsberichte darüber, ob ein bestimmter Abonnent mit dem Publisher synchronisiert wird. Weitere Informationen finden Sie unter Überprüfen replizierter Daten. Die Validierung liefert keine Informationen darüber, welche Zeilen nicht ordnungsgemäß synchronisiert werden, aber das Hilfsprogramm "tablediff" liefert diese.

Wie füge ich einer vorhandenen Publikation eine Tabelle hinzu?

Es ist nicht erforderlich, die Aktivität für die Publikations- oder Abonnementdatenbanken zu beenden, um eine Tabelle (oder ein anderes Objekt) hinzuzufügen. Fügen Sie einer Publikation eine Tabelle über das Dialogfeld "Publikationseigenschaften - <Publikation> " oder die gespeicherten Prozeduren sp_addarticle und sp_addmergearticle hinzu. Weitere Informationen finden Sie unter Hinzufügen von Artikeln zu und Ablegen von Artikeln aus vorhandenen Publikationen.

Wie entferne ich eine Tabelle aus einer Publikation?

Entfernen Sie eine Tabelle aus der Publikation mithilfe von sp_droparticle, sp_dropmergearticle oder dem Dialogfeld "Publikationseigenschaften - <Publikation> ". Sie können keine Artikel aus Schnappschusspublikationen oder Transaktionspublikationen entfernen, nachdem Abonnements hinzugefügt wurden. Sie müssen die Abonnements zuerst entfernen. Weitere Informationen finden Sie unter Hinzufügen von Artikeln zu und Ablegen von Artikeln aus vorhandenen Publikationen.

Welche Aktionen erfordern, dass Abonnements erneut initialisiert werden?

Es gibt eine Reihe von Artikel- und Publikationsänderungen, für die Abonnements neu initialisiert werden müssen. Weitere Informationen finden Sie unter Ändern von Publikations- und Artikeleigenschaften.

Welche Aktionen bewirken, dass Momentaufnahmen ungültig werden?

Es gibt eine Reihe von Artikel- und Publikationsänderungen, die Momentaufnahmen ungültig machen und eine neue Momentaufnahme generiert werden muss. Weitere Informationen finden Sie unter Ändern von Publikations- und Artikeleigenschaften.

Wie entferne ich die Replikation?

Die zum Entfernen der Replikation aus einer Datenbank erforderlichen Aktionen hängen davon ab, ob die Datenbank als Publikationsdatenbank, Abonnementdatenbank oder beides bereitgestellt wurde.

Wie kann ich feststellen, ob Transaktionen oder Zeilen repliziert werden sollen?

Verwenden Sie für die Transaktionsreplikation gespeicherte Prozeduren oder die Registerkarte "Nicht verteilte Befehle" im Replikationsmonitor . Weitere Informationen finden Sie unter Anzeigen replizierter Befehle und anderer Informationen in der Verteilungsdatenbank (Replikation Transact-SQL Programmierung) und Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors.

Verwenden Sie für die Zusammenführungsreplikation die gespeicherte Prozedur sp_showpendingchanges. Weitere Informationen finden Sie unter sp_showpendingchanges (Transact-SQL).

Wie weit liegt der Verteilungsagent zurück? Soll ich neu initialisieren?

Verwenden Sie die sp_replmonitorsubscriptionpendingcmds-gespeicherte-Prozedur oder die Registerkarte Nicht verteilte Befehle im Replikationsmonitor. Die gespeicherte Prozedur und die Tab-Anzeige.

  • Die Anzahl der Befehle in der Verteilungsdatenbank, die nicht an den ausgewählten Abonnenten übermittelt wurden. Ein Befehl besteht aus einer Transact-SQL Datenmanipulationssprache (DATA Manipulation Language, DML)-Anweisung oder einer DDL-Anweisung (Data Definition Language).

  • Die geschätzte Zeit für die Übermittlung von Befehlen an den Abonnenten. Wenn dieser Wert größer als die Zeit ist, die zum Generieren und Anwenden einer Momentaufnahme auf den Abonnenten erforderlich ist, erwägen Sie, den Abonnenten neu zu initialisieren. Weitere Informationen finden Sie unter Erneutes Initialisieren von Abonnements.

Weitere Informationen finden Sie unter sp_replmonitorsubscriptionpendingcmds (Transact-SQL) und Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors.

Replikations- und andere Datenbankfunktionen

Funktioniert die Replikation in Verbindung mit Protokollversand und Datenbankspiegelung?

Ja. Weitere Informationen finden Sie unter Protokollversand und Replikation (SQL Server) und Datenbankspiegelung und Replikation (SQL Server).

Funktioniert die Replikation in Verbindung mit Clustering?

Ja. Es sind keine besonderen Überlegungen erforderlich, da alle Daten auf einem Satz von Datenträgern auf dem Cluster gespeichert werden.

Siehe auch

Häufig gestellte Fragen für Replikationsadministratoren
Bewährte Methoden für die Replikationsverwaltung