[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.207

    SQL Cache löschen

    Ich habe da auch mal ein Problem.
    Eine "Deterministic" SQL-Function wird von SQL irgendwo gecached.
    Wenn ich die Funktion korrigiert oder die Datengrundlage bearbeitet habe, liefert mir SQL immer noch das selbe Ergebnis.
    Eine Abmeldung und Neuanmeldung behebt das Problem nicht.
    Stelle ich die Funktion auf "not Deterministic" wird diese auch wieder neu aufgerufen.
    Aus Performancegründen ist das aber keine Option.

    Wo kann ich diesen Cache in V6R1 löschen?
    Am Besten wäre eine 5250-Lösung und nicht der iSeries-Navigator.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Nun ja, ich dachte mindestens Birgitta hätte da eine Antwort für mich.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    371
    naja hast du bestimmt schon probiert (alter function). weiss aber nicht ob das was hilft .
    mein jetziger wissenstand beruht leider auch nur auf das lesen .

    Drop und create dann sollte es gehen aber das ist ja nicht sinn der Sache

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Nun ja, um das zu testen habe ich ja per DROP/CREATE auf NON DETERMINISTIC gestellt, die Funktion lieferte dann die richtigen Werte.
    Ein erneuter DROP/CREATE mit DETERMINISTIC zeigte dann allerdings wieder die Cache-Werte an.
    Ich habe den SQL sogar von 2 verschiedenen Sitzungen ausgeführt, jeweils mit dem selben Ergebnis.
    Bei DETERMINISTIC habe ich allerdings Performanceeinbußen von ca. 20%.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.304
    Vielleicht hilft es, den Parameter CACHE_RESULTS in einer lokalen Kopie der Datei QAQQINI ab V5R3 auf *JOB zu ändern.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    OK. Den Wert kannte ich noch nicht (es kommt ja dauernd was neues hinzu).
    Aber trotzdem muss es neben dem IPL doch die Möglichkeit geben, den Cache irgendwie zu löschen.
    Das System läuft nämlich im 24/7-Betrieb und kann nicht mal so eben gestartet werden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Kann man nicht den Job der den CACHE_RESULTS enthält per cronjob regelmäßig neu starten lassen ?

    Gruß AS400.lehrling

Similar Threads

  1. Löschen per SQL in 2 Tabellen
    By harbir in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 12-03-14, 16:34
  2. QPFRDATA löschen?
    By programmer400 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-11-13, 23:22
  3. Bibliotheken löschen
    By hs in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-03-03, 10:55
  4. DEV aus SBS löschen
    By szokoll in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 15-04-02, 16:13
  5. Löschen LFM
    By awellen in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-10-01, 13:39

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •