Zum Inhalt springen

[Oracle] SQL Statement liefert misst


Scratch

Empfohlene Beiträge

Hi,

hab ein kleines Problemchen mit einem Oracle 10g RAC (10.2.0.3).

User meldeten mir ein Fehler in Ihrer Anwendung bei einem einzigen ganz bestimmten Vorgang (auch nur ein Select) in der aus einer Oracle Tabelle bestehend aus nur Longs also Number Feldern eigenartige Ergebnise geliefert werden.

Und tatsächlich ... mache ich ein Select auf diese Tablle erhalte ich in 2 Spalten ständig andere Werte ... und diese können nicht stimmen.

Selectiert werden ca. 50 Sätze (Stammdaten) die sich nur sehr selten ändern.

Spalte 1 liefert zufällig diesen Wert "-535352525100000000000000000000" statt der eigentlichen Zahl die nur 6 Stellen hat.

Spalte 2 liefert ebenfalls zufällige Wert die ungefähr so aussehen: 7c oder 8.

Exportiere ich die Daten in einen Dump und importiere diese wieder gehts einwandfrei.

Startet man die DB durch läufts ebenfalls ne Zeit lang wieder gut.

Dann dauerts einige Tage und das Spiel geht von vorne los.

Keine Fehler im ASM alertlog oder im alertlog der Instancen ...

Ebenso nichts brauchbares in den Logeinträgen des OE Linux.

Auf diesem RAC laufen noch 4 weitere DB's ohne diese oder ähnliche Probleme.

Grüße

scratch

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ist das ganze auf einen bestimmten Knoten beschränkt? Liefern alle Knoten gleichzeitig ein falsches Ergebnis oder nur einer?

Startet man die DB durch läufts ebenfalls ne Zeit lang wieder gut.

Alle Knoten oder nur den einen? Was liefert ein select vsize(spalte) from ... wenn grade mal wieder falsche Daten angezeigt werden und wie sieht der Wert aus wenn die richtigen Daten ankommen?

Dim

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

die DB liefert natürlich "Mist" und nicht "Misst" :)

Egal ... nein ich muss das gesamte Paket runterfahren ... also "srvctl stop database" ...

Alle Knoten liefern dieses Ergebnis. In Splate 1 steht eine 6stellige Zahl ... dürfte eine Artikelnummer sein (vsize ergibt 3 bzw 4) => number(12,0). In Spalte 2 steht zu 99% der Wert "0001122" die anderen 1% sind dann sowas wie "0001123" ... (vsize ergibt immer 7) => varchar2(80)

Gruß scratch

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...