Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Anweisungen » SQL-Anweisungen (E-O)

 

GRANT CONSOLIDATE-Anweisung [SQL Remote]

Sie verwenden diese Anweisung, um die Datenbank unmittelbar über der aktuellen Datenbank in einer SQL Remote-Hierarchie zu kennzeichnen, die Nachrichten von der aktuellen Datenbank empfangen wird.

Syntax
GRANT CONSOLIDATE
TO Benutzer-ID
TYPE Nachrichtensystem, ...
ADDRESS Adresse, ...
[ SEND { EVERY | AT } hh:mm:ss ]
Nachrichtensystem: 
FILE 
| FTP 
| SMTP 
Adresse: Zeichenfolge
Parameter
  • Benutzer-ID   Die Benutzer-ID des Benutzers, dem die Berechtigung erteilt wird

  • Nachrichtensystem   Eines der Nachrichtensysteme, die von SQL Remote unterstützt werden.

  • Adresse   Die Adresse für das angegebene Nachrichtensystem

Bemerkungen

In einer SQL Remote-Installation müssen der Datenbank unmittelbar über der aktuellen Datenbank in einer SQL Remote-Hierarchie CONSOLIDATE-Berechtigungen erteilt werden. GRANT CONSOLIDATE wird in der entfernten Datenbank ausgeführt, um ihre konsolidierte Datenbank zu kennzeichnen. Jede Datenbank kann nur über eine Benutzer-ID mit CONSOLIDATE-Berechtigungen verfügen: Sie können keine Datenbank einrichten, die eine entfernte Datenbank für mehr als eine konsolidierte Datenbank ist.

Der konsolidierte Benutzer wird anhand eines Nachrichtensystems identifiziert, indem die Methode gekennzeichnet wird, mit der Nachrichten an den konsolidierten Benutzer gesendet und von ihm empfangen werden. Der Adressenname muss eine gültige Adresse für das Nachrichtensystem sein, die von Apostrophen umschlossen ist. Pro entfernter Datenbank kann nur ein konsolidierter Benutzer angemeldet sein.

Beim FILE-Nachrichtentyp ist die Adresse ein Unterverzeichnis des Verzeichnisses, auf das die SQLREMOTE-Umgebungsvariable zeigt.

Die GRANT CONSOLIDATE-Anweisung ist für die konsolidierte Datenbank erforderlich, um Nachrichten zu empfangen; sie selbst subskribiert aber keine Daten für die konsolidierte Datenbank. Um die Daten zu subskribieren, muss eine Subskription für die konsolidierte Benutzer-ID für eine der Publikationen in der aktuellen Datenbank erstellt werden. Durch die Ausführung des Extraktionsdienstprogramms in einer konsolidierten Datenbank wird eine entfernte Datenbank erstellt, bei der die korrekte GRANT CONSOLIDATE-Anweisung bereits ausgeführt ist.

Die optionalen SEND EVERY- und SEND AT-Klauseln legen die Häufigkeit fest, mit der Nachrichten versendet werden. Die Zeichenfolge enthält eine Zeitangabe, welche die Dauer zwischen den Nachrichten (bei SEND EVERY) oder eine Uhrzeit (bei SEND AT) darstellt, zu denen Nachrichten versendet werden. Mit SEND AT werden Nachrichten einmal pro Tag versendet.

Wenn einem Benutzer Berechtigungen als entfernter Benutzer ohne eine SEND EVERY- oder SEND AT-Klausel erteilt wurden, verarbeitet der Nachrichtenagent die Nachrichten und schaltet sich dann ab. Um den Nachrichtenagenten kontinuierlich auszuführen, müssen Sie sicherstellen, dass für jeden Benutzer mit REMOTE-Berechtigung entweder eine SEND AT- oder eine SEND EVERY-Frequenz festgelegt wird.

Man kann davon ausgehen, dass der Nachrichtenagent in vielen entfernten Datenbanken periodisch ausgeführt wird, und dass in der konsolidierten Datenbank keine SEND-Klausel angegeben ist.

Berechtigungen

DBA-Berechtigung ist erforderlich.

Nebenwirkungen

Automatisches Festschreiben (Autocommit).

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel
GRANT CONSOLIDATE TO con_db
TYPE SMTP
ADDRESS 'Singer, Samuel';