Hallo Entwickler-Team,
ich suche Hilfe bei einem bereits länger bestehenden Problem unseres Oracle-Systems.
System: Oracle 10g, Version 10.2.0.4.0
Programm:
Wir arbeiten an einem größeren PL/SQL-Programm zur Datenkonsolidierung.
Zu Beginn werden mehrere Datendateien per SQL-Loader in die Datenbank in eine Ladetabelle gepumpt.
Auf dieser Tabelle werden anschließend mehrere Arbeitsschritte (Updates) getätigt.
Nach Abschluss der verschiedenen Schritte werden gültige Daten in eine andere Tabelle übertragen.
Problem:
Wir arbeiten intern auf einem Testsystem, auf welchem der Prozess ohne Probleme mit einer Gesamtlaufzeit von 40 - 50 min abläuft.
Bei dem System unseres Kunden ist ebenfalls Oracle 10g installiert, nur ein anderer Patch (10.2.0.3.0).
Ansonsten ist das System von der Ausstattung gleich oder stärker (Prozessor, Ram usw...).
Leider treten jedoch bei bestimmten Schritten immer wieder Performanceprobleme auf.
Einfache Statements die bei uns in wenigen Sekunden abgeschlossen sind, benötigen bei unserem Kunden mehrere Stunden und Tage.
Einziges bisher bekanntes Problem ist eine Fehlentscheidung bei den Ausführungsplänen.
Aufgrund dieser Fehlentscheidung haben wir bereits Statementoptimierung (Hints usw.) probiert und versucht, mit Hilfe von
gespeicherten Ausführungsplänen (Outlines) dem Problem entgegenzuwirken, jedoch leider ohne optimalen Erfolg.
Ich bin daher auf der Suche nach Hilfe im Bereich Systemstabilität
bzw suche Statements für Systemtabellen oder andere Möglichkeiten die Stabilität einer Instanz auszulesen/verbessern.
Ich hoffe hier kann jemand helfen.
Bin leider nach etlichen Versuchen und Lösungsmöglichkeiten langsam ratlos
ich suche Hilfe bei einem bereits länger bestehenden Problem unseres Oracle-Systems.
System: Oracle 10g, Version 10.2.0.4.0
Programm:
Wir arbeiten an einem größeren PL/SQL-Programm zur Datenkonsolidierung.
Zu Beginn werden mehrere Datendateien per SQL-Loader in die Datenbank in eine Ladetabelle gepumpt.
Auf dieser Tabelle werden anschließend mehrere Arbeitsschritte (Updates) getätigt.
Nach Abschluss der verschiedenen Schritte werden gültige Daten in eine andere Tabelle übertragen.
Problem:
Wir arbeiten intern auf einem Testsystem, auf welchem der Prozess ohne Probleme mit einer Gesamtlaufzeit von 40 - 50 min abläuft.
Bei dem System unseres Kunden ist ebenfalls Oracle 10g installiert, nur ein anderer Patch (10.2.0.3.0).
Ansonsten ist das System von der Ausstattung gleich oder stärker (Prozessor, Ram usw...).
Leider treten jedoch bei bestimmten Schritten immer wieder Performanceprobleme auf.
Einfache Statements die bei uns in wenigen Sekunden abgeschlossen sind, benötigen bei unserem Kunden mehrere Stunden und Tage.
Einziges bisher bekanntes Problem ist eine Fehlentscheidung bei den Ausführungsplänen.
Aufgrund dieser Fehlentscheidung haben wir bereits Statementoptimierung (Hints usw.) probiert und versucht, mit Hilfe von
gespeicherten Ausführungsplänen (Outlines) dem Problem entgegenzuwirken, jedoch leider ohne optimalen Erfolg.
Ich bin daher auf der Suche nach Hilfe im Bereich Systemstabilität
bzw suche Statements für Systemtabellen oder andere Möglichkeiten die Stabilität einer Instanz auszulesen/verbessern.
Ich hoffe hier kann jemand helfen.
Bin leider nach etlichen Versuchen und Lösungsmöglichkeiten langsam ratlos
Comment