2017-06-30 2 views
0

Im Wesentlichen zu werfen, wo ich arbeiten wir eine Vielzahl von Reporting-Prozesse ausführen, die die gleiche Grundstruktur folgen ...sqlplus hängt nach aus einer Batch-Datei aufgerufen wird, ohne Fehlermeldung

Eine Batch-Datei ein SQL-Skript ruft welche eine gespeicherte Prozedur ausführt. Ein anderes Skript extrahiert die Daten von Oracle und schreibt sie in einen csv. Schließlich wird ein Excel-Makro ausgeführt, um die endgültige Ausgabe zu erstellen.

In letzter Zeit ist ein Problem aufgetreten, bei dem die Ausführung des Vorgangs mehr als eine Stunde in Anspruch nimmt, ohne dass die nächste Zeile der Batchdatei angezeigt wird. Es wird keine Fehlermeldung ausgegeben.

Der frustrierendste Teil ist, dass bestimmte Verfahren manchmal das Problem haben, und dann am nächsten Tag nicht.

Hat jemals jemand anderes dieses Problem festgestellt? Oder haben Sie eine Idee, was dieses Problem verursachen könnte? Ich glaube, es könnte eine Verbindung/Firewall sein, aber es ist wirklich nicht mein Fachgebiet!

+0

Das klingt nach einem Performance-Tuning-Problem. –

Antwort

0

Sie sollten die Batch-Datei instrumentieren und erweiterte SQL-Ablaufverfolgung verwenden, um aufzuzeigen, wohin die ganze Zeit geht. Nichts kann der richtigen Instrumentierung entgehen. Sie werden die Ursache des Problems finden. Was Sie dabei tun, hängt von dem speziellen Problem ab (d. H. Anti-Pattern).

+0

Danke für den Vorschlag. Ich wurde darüber informiert und ein paar der Problemprozesse testen. – Connor

0

Ich sehe solche Probleme die ganze Zeit. Was mache ich, um eine Verbindung zur DB herzustellen und zu sehen, was läuft, indem ich die gV $ -Sitzung überprüfe. Der Schlüssel besteht darin, zu identifizieren, welche SQL das Skript ausführt, und dann nachzuschauen, ob es Gründe dafür gibt, dass es "hängt" (es gibt viele mögliche Gründe). zum Beispiel fehlende Indizes; fehlende oder nicht aktuelle Statistiken; Workload für die Instanz; Sperren sperren; ... Wenn Sie über den SQL-Optimierungsratgeber verfügen, können Sie SQL ausführen, um einige Ideen zu Lösungen zu erhalten. Auch ADDM Report kann einige zusätzliche Lösungen bieten.

Verwandte Themen