[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2005
    Beiträge
    131
    Tja, das mit der IBMi haben wir auch schon ausgeschlossen, aber dass es bewusste Einschränkungen, was Traffic / Mengen angeht, gibt, ist ebenso unwahrscheinlich.
    Wir sind aber in Sachen Netzwerk auch tatsächlich dabei, dass diese Übertragung bei anderen "normalen" Benutzern ausgeführt wird, dass der Benutzer sich einmal an einem anderen PC anmeldet, dass er seinen PC mal woanders anschließt, etc.

    Der Hilferuf hier erfolgte hauptsächlich, um parallel zu prüfen, ob es bei der Datenübertragung (oder dem Umfeld) evtl. Schalter gibt, die auf wundersame Weise vielleicht bedient wurden.

    Aber schonmal danke für die schnelle Hilfe!

  2. #2
    Registriert seit
    Dec 2004
    Beiträge
    203
    Hallo.
    Neue Virenschutzsoftware auf dem Rechner des Kollegen ?
    Releasewechsel auf 7.2 ?
    Wir haben hier auch derzeit das Phänomen das z. B. SQL Abfragen über die ODBC Schnittstelle mal schnell und dann wieder verdammt langsam laufen. Dies aber erst nach einen Wechsel von 7.1. auf 7.2.
    Wir und IBM sind am suchen wie die Karnickel aber haben dazu z. B. auch noch nichts gefunden.
    Gruß,
    Ralf

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Das liegt zum großen Teil an dem neuen Optimizer.
    Ich habe auch schon festgestellt, dass das zwangscasten in einen passenden Typ beim
    join xxx on ...
    where yyy ...
    zu besseren Ergebnissen führt.
    Aus historischen Gründen ist ein Feld mal Decimal (gepackt), mal Numeric (gezont). Dies führt ggf. zur Nichtverwendung von Indizes.
    Ein anderer z.T. fataler Fehler ist der Vergleich eines Zeichenfeldes mit einem numerischen Wert.

    Beispiel (aus der XPPS-Welt):

    where WKNR = 001 ...

    Hier hat der Programmierer schlicht die Hochkomma vergessen.
    "Früher" hat der Optimiizer automatisch "where WKNR = cast(001 as char(3))" gemacht und konnte somit einen Index über WKNR machen.
    Der heutige Optimizer macht daraus "where cast(WKNR as decimal(3, 0)) = 001".
    Wie man sieht, der Unterschied führt dazu, dass eine Indexverwendung nicht mehr möglich ist.
    Woher ich das weiß?
    Ganz einfach: in den Daten gab es leider ein WKNR mit Blank, was zu einem Dezimalfehler führte.
    Mit Debugger stand dann im Fehlertext "Fehler bei Datenumsetzung cast(WKNR...".
    Mit Indexverwendung wäre die DB an dem Satz gar nicht vorbeigekommen.
    Somit konnte ich den SQL korrigieren und es ging wieder gewohnt fix.

    Ich kann hier nur ähnliches vermuten, dass Typanpassungen vorgenommen werden, die eine Indexverwendung verhindern. Warum der Optimizer nun die Felder an Stelle der Konstanten castet entzieht sich mir völlig.
    Das ist schon fast wieder wie bei einem V5R2!-Kunden bei dem ich grundsätzlich bei Beziehungen passend zum Schlüssel casten muss um performant zu sein.
    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

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 01-10-15, 11:40
  2. Telnet connection dauert extrem lange
    By Mr-Ferret in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 28-02-14, 10:35
  3. DatenÜbertragung
    By RainerG in forum NEWSboard Windows
    Antworten: 1
    Letzter Beitrag: 26-05-03, 10:24
  4. DatenÜbertragung
    By RainerG in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-05-03, 12:48
  5. Interaktiver CPW extrem teuer
    By Robi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 29-10-01, 13:22

Berechtigungen

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