- Kategorien:
REPLICATION_GROUP_DANGLING_REFERENCES¶
Erkennt Fälle, in denen ein Objekt, auf das in einer Replikations- oder Failover-Gruppe verwiesen wird, nicht tatsächlich in das Sekundärkonto repliziert wird. Snowflake bezeichnet diese Arten von Referenzen als verwaiste Referenzen.
Nachdem Sie diese Funktion verwendet haben, um verwaiste Referenzen in Ihrer Replikationskonfiguration zu erkennen, können Sie Ihre Replikations- oder Failover-Gruppen neu anordnen, sodass alle referenzierten Objekte enthalten sind. Oder Sie können Ihre SQL Objekthierarchie ändern, sodass die referenzierten Objekte Teil eines Containers sind, z. B. einer Datenbank oder eines Schemas, das in den Replikations- oder Failover-Gruppen enthalten ist.
Wenn Sie mehrere Replikations- oder Failover-Gruppen verwenden, können Sie auch die Reihenfolge der Aktualisierungsvorgänge festlegen, um sicherzustellen, dass alle Objekte, die zum Auflösen verwaister Referenzen erforderlich sind, vor den Objekten, die auf sie verweisen, in das Sekundärkonto repliziert werden.
Wichtig
Achten Sie besonders auf alle TRUE-Werte in der Spalte IS_BLOCKING_REFRESH. Sowohl die Aktualisierungs- als auch die Failover-Vorgänge können erst fortgesetzt werden, wenn Sie diese Referenzen aufgelöst haben.
Syntax¶
REPLICATION_GROUP_DANGLING_REFERENCES( '<replication_or_failover_group_name>' )
Argumente¶
'replication_or_failover_group_name'
Name der Replikations- oder Failover-Gruppe, die auf verwaiste Referenzen geprüft werden soll. Der gesamte Name muss in einfache Anführungszeichen gesetzt werden.
Ausgabe¶
Die Funktion gibt die folgenden Spalten zurück:
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
REFERENCED_ENTITY_DOMAIN |
VARCHAR |
Die Domäne der Entität, auf die die verwaiste Referenz verweist. |
REFERENCED_ENTITY_NAME |
VARCHAR |
Der vollqualifizierte Name der Entität, auf die die verwaiste Referenz verweist. |
REFERENCING_ENTITY_DOMAIN |
VARCHAR |
Die Domäne der Entität in der Replikationsgruppe mit einer verwaisten Referenz, zum Beispiel |
REFERENCING_ENTITY_NAME |
VARCHAR |
Der vollqualifizierte Name der Entität in der Replikationsgruppe mit einer verwaisten Referenz. |
REFERENCING_ENTITY_GROUPS |
VARCHAR |
Eine durch Kommas getrennte Liste aller Replikationsgruppen, die die referenzierende Entität enthalten, oder NULL, wenn diese Entität in keiner Gruppe enthalten ist. |
IS_BLOCKING_REFRESH |
BOOLEAN |
Wenn TRUE, wird die Replikation aktualisiert und Failovers schlagen fehl, bis diese Referenz aufgelöst ist. Wenn FALSE, kann Snowflake diese Vorgänge trotz der verwaisten Referenz ausführen. |
Nutzungshinweise¶
Beim Aufrufen einer Tabellenfunktion des Information Schema muss die Sitzung über ein aktives INFORMATION_SCHEMA-Schema verfügen oder der Funktionsname muss vollqualifiziert sein. Weitere Informationen dazu finden Sie unter Snowflake Information Schema.
Sie können diese Funktion von jedem Konto in Ihrer Organisation aus ausführen. Die von Ihnen angegebene Replikations- oder Failover-Gruppe muss in dem Konto vorhanden sein, das die Funktion aufruft. Das heißt, dass Sie den Gruppennamen angeben, der in der Region des Clouddienstanbieters verwendet wird, in der Sie die Funktion aufrufen.
Wenn die Funktion mit einer Replikations- oder Failover-Gruppe auf dem primären Konto aufgerufen wird, meldet sie verwaiste Referenzen, wenn die zugehörigen referenzierten Objekte nicht in alle sekundären Konten repliziert werden.
Wenn die Funktion mit einer Replikations- oder Failover-Gruppe auf dem sekundären Konto aufgerufen wird, meldet sie verwaiste Referenzen, wenn die zugehörigen referenzierten Objekte nicht in nicht in das spezifische sekundäre Konto repliziert werden, in dem die Funktion aufgerufen wurde.
Weitere Informationen zum Umgang mit verwaisten Referenzen in Replikations- und Failover-Gruppen finden Sie unter Replikation und Referenzen über Replikationsgruppen hinweg.
Beispiele¶
Zur Überprüfung auf verwaiste Referenzen in der Failover-Gruppe myfg
führen Sie die folgende -Anweisung in Ihrem primären oder sekundären Konto aus.
SELECT *
FROM TABLE(
INFORMATION_SCHEMA.REPLICATION_GROUP_DANGLING_REFERENCES('myfg')
);