sp_validate_replica_hosts_as_publishers (Transact-SQL)

sp_validate_replica_hosts_as_publishers ist eine Erweiterung von sp_validate_redirected_publisher, mit der alle sekundären Replikate überprüft werden können statt nur das aktuelle primäre Replikat. sp_validate_replicat_hosts_as_publisher überprüft eine ganze AlwaysOn-Replikationstopologie. sp_validate_replica_hosts_as_publishers muss direkt für den Verteiler ausgeführt werden, wobei zur Vermeidung eines "Doppelhop"-Sicherheitsfehlers (21892) eine Remotedesktopsitzung verwendet wird.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_validate_replica_hosts_as_publishers 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name', 
    [ @redirected_publisher = ] 'new_publisher' output

Argumente

  • [ @original_publisher = ] 'original_publisher'
    Der Name der SQL Server-Instanz, die die Datenbank ursprünglich veröffentlicht hat. original_publisher ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @publisher_db = ] 'publisher_db'
    Der Name der zu veröffentlichenden Datenbank. publisher_db ist vom Datentyp sysname und hat keinen Standardwert.

  • [ @redirected_publisher = ] 'redirected_publisher'
    Das Ziel der Umleitung, wenn sp_redirect_publisher für das ursprüngliche, aus Verleger und veröffentlichter Datenbank bestehende Paar aufgerufen wurde. redirected_publisher ist vom Datentyp sysname und hat keinen Standardwert.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Keine Angabe.

Hinweise

Wenn kein Eintrag für den Verleger und die Veröffentlichungsdatenbank vorhanden ist, gibt sp_validate_redirected_publisher NULL für den Ausgabeparameter @redirected\_publisher zurück. Andernfalls wird der zugeordnete umgeleitete Verleger zurückgegeben, sowohl bei Erfolg und als auch bei Fehler.

Wenn die Überprüfung erfolgreich ist, gibt sp_validate_redirected_publisher eine Erfolgsanzeige zurück.

Wenn die Überprüfung fehlschlägt, werden entsprechende Fehler ausgelöst. sp_validate_redirected_publisher bemüht sich, alle Probleme anzuzeigen und nicht nur das erste gefundene Problem.

HinweisHinweis

Beim Überprüfen von sekundären Replikathosts, die keinen Lesezugriff zulassen oder die Angabe der Leseabsicht erfordern, schlägt sp_validate_replica_hosts_as_publishers mit dem folgenden Fehler fehl.

Meldung 21899, Ebene 11, Status 1, Prozedur sp_hadr_verify_subscribers_at_publisher, Zeile 109

Die Abfrage beim umgeleiteten Verleger 'MyReplicaHostName', mit der bestimmt werden sollte, ob sysserver-Einträge für die Abonnenten des ursprünglichen Verlegers 'MyOriginalPublisher' vorlagen, schlug mit Fehler '976', Fehlermeldung 'Fehler 976, Ebene 14, Status 1, Meldung fehl: Die Zieldatenbank, 'MyPublishedDB', nimmt an einer Verfügbarkeitsgruppe teil, und ist derzeit nicht für Abfragen verfügbar. Entweder die Datenverschiebung wurde angehalten, oder für das Verfügbarkeitsreplikat wurde kein Schreibzugriff aktiviert. Um schreibgeschützten Zugriff auf diese und andere Datenbanken in der Verfügbarkeitsgruppe zuzulassen, aktivieren Sie den Lesezugriff auf mindestens ein sekundäres Verfügbarkeitsreplikat in der Gruppe. Weitere Informationen finden Sie im Thema zur ALTER AVAILABILITY GROUP-Anweisung in der SQL Server-Onlinedokumentation.

Es sind ein oder mehrere Verlegerüberprüfungsfehler für Replikathost 'MyReplicaHostName' aufgetreten.

Berechtigungen

Der Aufrufer muss entweder ein Mitglied der festen sysadmin-Serverrolle, der festen db_owner-Datenbankrolle für die Verteilungsdatenbank oder ein Mitglied einer Veröffentlichungszugriffsliste für eine der Verlegerdatenbank zugeordnete definierte Veröffentlichung sein.

Siehe auch

Verweis

Gespeicherte Replikationsprozeduren (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)