2016-11-09 1 views
-1

Ich möchte eine Abfrage mit db2 in Windows-Befehlszeile auszuführen:"Time" Befehl in Cygwin unter Windows Command Line

Code:

db2 connect to sample; 
db2 "Select * from TB1"; 

enter image description here

ich zur Zeit mache die IBM Lab-Aktivität in Data Concurrency und Locking und ich möchte die Wartezeit des ausgeführten Befehls mit Hilfe des "time command" in linux ermitteln und quantifizieren.

Ich habe von Cygwin gehört und es erfolgreich in meinem Computer installiert, um UNIX/LINUX Befehl auszuführen. Ich testen, ob „Time“ Befehl erfolgreich durch Fenster gelesen werden cmd „bash“

enter image description here

Ich habe versucht, diesen Befehl auszuführen, um die Ausführungszeit der Abfrage zu erhalten:

enter image description here

ich habe auch versucht, auf die Datenbank die Verbindung zu schließen

enter image description here

aber immer noch sagt es weiter

SQL1042N Eine Datenbankverbindung existiert nicht. SQLSTATE = 08003

Ich bin wirklich neu in DB2 und vertraut mit Linux Befehl ... jede Hilfe würde Biene sehr geschätzt

Danke

+0

dann lesen Sie einige Dokumente. –

+0

Das ist ein sehr nützlicher Vorschlag @IporSircer –

Antwort

1

könnten Sie das versuchen;

Erstellen Sie script.sql in "C: \ Programme \ IBM \ SQLLIB \ BIN \" wie unten;

connect to sample; 
Select * from TB1; 

und dann dieses ausführen;

bash -c "time db2 -tvf script.sql" 
+0

Hallo Herr, ich schätze Ihre Bemühungen zu helfen, ich habe versucht, das zu tun, was Sie gesagt haben ... es gibt DB21005E Ein Fehler beim Zugriff auf die Datei "C: \ script.sql" aufgetreten. –

+0

@RyanAbarquez: Ich aktualisierte ans. Könntest du das versuchen? –

+0

SIRRRRRRRRRRRR !!!! ICH DANKE DIR SEHR! :) –

1

ich Sie mit „Zeit“ helfen könnte und DB2, aber meine Empfehlung ist mit dem Befehl db2batch zu sehen. Es ist so ausgelegt, dass es einen Benchmark gibt, d. H. Ein Timing für SQL-Befehle erhält. Für die Ausgabe gibt es verschiedene Möglichkeiten.

Wenn Sie "Zeit" verwenden, wissen Sie, wie die berichteten Zahlen interpretiert werden müssen?

+0

Hallo Sir, danke für diese Antwort, ich habe wirklich eine Idee über diese im ich nur nach der Labor-Anweisung ... können Sie mir ein Beispiel geben, wie Sie db2batch in meiner Abfrage oben verwenden? Vielen Dank –

+0

Es gibt den Link zu den Dokumenten in meiner Antwort. Die Dokumentation enthält Beispiele. Sie fügen Ihre SQL-Anweisung in eine Datei ein und rufen den Befehl wie in den Dokumenten angezeigt auf. –