Wie finden Sie Abfragen ausführen, die auf eine Tabelle in oracle
Ich lief ein SQL Delete aus einer SQL Developer, session und das löschen wurde ausgeführt, für eine lange Zeit, da gab es große Anzahl von Datensätzen. Aufgrund einiger Nicht Reagiert problem mit SQL Developer-client, verlor ich meine session, wie in der SQL Developer-Fenster geschlossen habe.
Habe ich nicht-DBA-access-Rechte, kann ich nicht query views wie v$session, v$sqlarea etc.. Aber SQL ist immer noch auf der Datenbank. Sobald ich fügen Sie einige Datensätze, löscht es diese.
Wie kann ich feststellen /bestätigen, dass diese Abfrage noch läuft, bevor du das DBA zu töten, diese Abfrage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein bisschen schwer zu glauben. Wenn Ihr "SQL " Löschen" war eine einfache
DELETE FROM your_table
dann kann es nicht löschen neuer Datensätze. Oracle ' s read consistency-Modell erlauben es nicht. Also, entweder du irrst dich oder du hast etwas viel komplizierter.Wenn Sie ausgegeben haben eine lange andauernde LÖSCHEN, kann es zeigen, wie lange der Betrieb in der view V$SESSION_LONGOPS. Nicht alles enthalten ist. Erfahren Sie mehr.
Ohne DBA-access-Sie werden nicht in der Lage, die Informationen zu verwenden, wie SQL_ADDRESS, um sich die genaue SQL in V$SQL. Aber Sie hoffentlich nicht zu viele Treffer.
Sollten Sie gehen, um Ihre DBA, erklären, was Sie denken, ist passiert, und gemeinsam analysieren Sie das problem.
Dieser Teil deiner Frage verwirrt mich:
Sobald ich fügen Sie einige Datensätze, löscht es diese.
Die Transaktion löschen Sie begann, können keine Datensätze löschen, die Sie einfügen, nachdem Sie begonnen, die Transaktion löschen, dies wird als lesekonsistenz.