Löschen des Schema-Caches für clusterübergreifende Abfragen

Beim Ausführen einer clusterübergreifenden Abfrage muss der Cluster, der die anfängliche Abfrageinterpretation ausführt, über das Schema der Entitäten verfügen, auf die in den Remoteclustern verwiesen wird. Das Senden des Befehls kann ein teurer Netzwerkvorgang sein, weshalb die Remoteschemaentitäten zwischengespeichert werden.

Änderungen am Schema der Remoteentität können unerwünschte Auswirkungen haben. Beispielsweise werden neue Spalten nicht erkannt, oder gelöschte Spalten können anstelle eines semantischen Fehlers einen "Partiellen Abfragefehler" verursachen. Weitere Informationen finden Sie unter Clusterübergreifende Abfragen und Schemaänderungen.

Sie können den folgenden Befehl verwenden, wenn Sie das Schema aktualisieren müssen, ohne auf die Ablaufzeit des Caches zu warten.

Berechtigungen

Sie müssen mindestens über die Berechtigungen Datenbankbenutzer, Datenbankanzeige oder Datenbankmonitor verfügen, um diesen Befehl ausführen zu können. Weitere Informationen finden Sie unter Rollenbasierte Zugriffssteuerung.

Syntax

.clearcacheremote-schemacluster('ClusterName').database('Databasename')

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
ClusterName string ✔️ Der Name des Clusters, der die Datenbank enthält, für die der Cache gelöscht werden soll.
DatabaseName string ✔️ Der Name der Datenbank, für die der Cache gelöscht werden soll.

Gibt zurück

Der Befehl gibt eine Tabelle mit den folgenden Spalten zurück:

Spalte Typ BESCHREIBUNG
NodeId string Bezeichner des Clusterknotens
Status string Erfolgreich/Fehler

Beispiel

.clear cache remote-schema cluster("cluster1").database("database1")

Rückgabe

NodeId Status
0 Cache für Datenbankdatenbank gelöscht1