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.
GRANT CONSOLIDATE TO Benutzer-ID TYPE Nachrichtensystem, ... ADDRESS Adresse, ... [ SEND { EVERY | AT } hh:mm:ss ]
Nachrichtensystem: FILE | FTP | SMTP
Adresse: Zeichenfolge
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
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.
DBA-Berechtigung ist erforderlich.
Automatisches Festschreiben (Autocommit).
SQL/2003 Erweiterung des Herstellers
GRANT CONSOLIDATE TO con_db TYPE SMTP ADDRESS 'Singer, Samuel'; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |