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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbank-Monitoring » Der SQL Anywhere SNMP-Erweiterungsagent » SQL Anywhere SNMP-Erweiterungsagent

 

Gespeicherte Prozeduren und der SQL Anywhere SNMP-Erweiterungsagent

Die SQL Anywhere MIB-Datenbank enthält eine OID, mit der Sie eine gespeicherte Prozedur mithilfe des SQL Anywhere SNMP-Erweiterungsagenten ausführen können. Zur Ausführung einer gespeicherten Prozedur muss der Benutzer, der den SQL Anywhere SNMP-Erweiterungsagenten verwendet, eine der folgenden Voraussetzungen erfüllen:

  • Er hat das EXECUTE-Privileg für die Prozedur.

  • Er ist der Eigentümer der Prozedur.

  • Er hat das EXECUTE ANY PROCEDURE-Systemprivileg

Alle von der Prozedur generierten Ergebnismengen oder Rückgabewerte werden ignoriert.

Wenn Sie eine gespeicherte Prozedur mit dem SQL Anywhere SNMP-Erweiterungsagenten ausführen möchten, setzen Sie den Wert von saAgent.saProc (OID 1.3.6.1.4.1.897.2.3.5.db, wobei db die Datenbanknummer in der Datei sasnmp.ini ist) auf eine Zeichenfolge, die dem Namen einer gespeicherten Prozedur entspricht. Optional können Sie Argumente für die Prozedur angeben. Wenn keine Argumente vorhanden sind, werden an den Namen der Prozedur Klammern angehängt.

Beispiel: Wenn der Wert von saAgent.saProc auf die Zeichenfolge "pchin.updatesales( 'param1', 2)" gesetzt wird, wird die gespeicherte Prozedur updatesales aufgerufen, die dem Benutzer pchin gehört.

Wie der Wert dieser OID auf den Namen der Prozedur gesetzt wird, hängt von der verwendeten SNMP-Management-Software ab. Siehe Die SQL Anywhere MIB-Datenbank.