Announcement

Collapse
No announcement yet.

v$session und v$mystat innerhalb eines Logon-Triggers abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • v$session und v$mystat innerhalb eines Logon-Triggers abfragen

    Hallo, folgendes Problem:

    ich möchte innerhalb eines Logon-Triggers v$session und v$mystat abfragen.
    Als Fehlermeldung bekomme ich beim Kompilieren des Triggers:
    PL/SQL: ORA-00942: Tabelle oder View nicht vorhanden.

    Im SQLPlus funktioniert die Abfrage, nur innerhalb des Triggers nicht.

    Wie bekomme ich die Abfrage im Trigger zum Laufen ?

    Danke im Voraus
    Steffen

  • #2
    Bezieht sich denn der Fehler auf v$session bzw. v$mystat oder könnte der auch von etwas anderem kommen? Z.B. von einer verwendeten Funktion die wegen fehlender () nicht als solche erkannt und deshalb als Tabelle/View gesucht wird?
    .
    Ansonsten wär ein wenig Quelltext hilfreich
    .
    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo Falk,

      hier ist der Trigger:

      CREATE OR REPLACE TRIGGER TR_DBLOGON AFTER
      LOGON ON DATABASE declare
      pNr number;
      pSID number;

      begin
      select logon_seq.nextval into pNr from dual;
      select SID into pSID from v$mystat where rownum = 1;
      insert into t_logon values(pNr, pSID, user);
      end;

      der Fehler kommt in der Zeile
      select SID into pSID from v$mystat where rownum = 1;

      Gruß
      Steffe

      Comment


      • #4
        Hallo Steffen,
        ich vermute mal, dass es sich hier um ein Berechtigungsproblem handelt, weil das Anlegen eines AFTER LOGON Triggers unter Verwendung der V$MYSTAT View mit dem SYS Account ohne Probleme funktioniert.
        <br>
        Thoma
        Thomas Steinmaurer

        Firebird Foundation Committee Member
        Upscene Productions - Database Tools for Developers
        Mein Blog

        Comment


        • #5
          Hallo Steffen,

          ich schließe mich dem von Thomas gesagtem an.
          Wahrscheinlich hat der User zwar das SELECT-Recht für die V$MYSTAT View (deshalb funktioniert das Select in SQLPlus), aber nicht mit ADMIN OPTION.
          Für Objekte, die nicht in meinem Schema liegen und die ich in eigenen Objekten weiterverwenden möchte, benötige ich die Select-Rechte WITH ADMIN OPTION!

          Gruß Fal
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment


          • #6
            Hallo und Danke für Eure Tips,
            ich hab auch noch etwas gesucht und bin auf
            SYS_CONTEXT('USERENV','SESSIONID')
            gestoßen, das scheint auch ohne die nötigen Rechte die Session-ID zu liefern.
            ... oder könnten damit anderweitig Probleme auftauchen ?

            Gruß
            Steffe

            Comment

            Working...
            X