it-swarm.com.de

2 Abfragen gleichzeitig in Oracle SQL Developer ausführen?

Ich muss eine ganze Menge Daten aus unserer Oracle-Datenbank abrufen und dazu über 20 Abfragen ausführen. Gibt es eine Möglichkeit, mehrere Abfragen gleichzeitig auf derselben Verbindung auszuführen?

Ich habe versucht, die Abfragen mit/zu trennen, aber dadurch werden einfach mehrere Registerkarten geöffnet, und die Abfragen werden nacheinander ausgeführt, obwohl ich sie nicht einzeln starten muss.

23
Sologoub

Прессованиеctrl+shift+Nоткроет новый общий лист, который может выполнять запросы параллельно. Bei der Suche nach dem richtigen Partner für die Suche nach dem richtigen Partner?.

43
wds

In den SqlDeveloper-Einstellungen: Tools > Preferences > Database > Worksheet aktivieren Sie die Option für New Worksheet to use unshared connction. Auf diese Weise können Sie mehrere Abfragen gleichzeitig auf jeder Registerkarte ausführen. Siehe auch einen Screenshot .

4
Edayan

Nein, Sie benötigen für jede Abfrage eine separate Sitzung.

1
Tony Andrews

Wenn Sie davon ausgehen, dass Sie gerne gefährlich leben, können Sie mehrere "Threads" aus einem Skript heraus mit dem Pragma AUTONOMOUS_TRANSACTION ausführen. Zum Beispiel:

DECLARE
   PROCEDURE foo(i IN PLS_INTEGER) AS
      PRAGMA AUTONOMOUS_TRANSACTION;
   BEGIN
      INSERT INTO qux
         SELECT * FROM bar
         WHERE baz = i;
      COMMIT;
   EXCEPTION WHEN OTHERS THEN ROLLBACK;
   END;
BEGIN
   foo(1);
   foo(2);
   foo(3);
END;
0
Taldaugion

@Tony ist korrekt. Jede Abfrage muss in einer eigenen Sitzung ausgeführt werden, um parallel ausgeführt zu werden. Welches Werkzeug benutzen Sie? In PL/SQL Developer kann ich eine DB-Verbindung öffnen, dann mehrere Sitzungen innerhalb dieser Verbindung öffnen und mehrere Abfragen "parallel" ausführen. Ich muss jede manuell ausführen, aber wenn beide lange dauern, dauert das vielleicht Holen Sie sich das, was Sie brauchen, oder etwas Ähnliches mit dem von Ihnen verwendeten Werkzeug.

0
DCookie