PDA

View Full Version : IBM SQL System Debugger starten



Gutmann
09-06-17, 07:13
Guten Morgen,

kann mir jemand sagen, welcher Dienst für den "System Debugger" gestartet werden muss ?

Screenshot:
385


Ich erhoffe mir dadurch, dass ich SQL-Prozeduren und Funktionen sauber debuggen kann. Bei der Erstellung dieser SQL-Objekte habe ich

SET OPTION OUTPUT=*PRINT,
DBGVIEW=*SOURCE angegeben.

Wenn ich den SQL "System Debugger" ausführe, versucht dieser scheinbar selbst den Dienst zu starten. In der Konsolenausgabe erhalte ich hier den Fehler "Kommunikationsfehler mit [SYSTEM]" gefolgt von einem erneuten "Versuch, Debug-Server zu starten auf [SYSTEM]".

Es liegt womöglich auch an meiner Berechtigung <> QSECOFR. Daher würde ich gerne wissen, wie ich den Dienst separat starten kann bzw. wie er heißt u. wo er zu finden ist, damit entsprechend autorisierte Personen den Dienst starten können. Kann ich alsbald der Dienst läuft, mit meiner Berechtigung Debuggen oder muss dafür meine Benutzergruppe berechtigt werden? Muss ähnlich dem STARTDEBUG auch ein ENDDEBUG gemacht werden?

Sieht jemand Risiken für das Produktivsystem, wenn hier der Debug-Server gestartet wird?




Vielen Dank.;)

andreaspr@aon.at
09-06-17, 07:39
Die Risiken sind eigentlich nur die Klassischen wenn z.B.:
* eine produktive Anwendung die SQL Prozedur neu erstellen möchte und sie vom Debug-Job blockiert wird.
* du im laufe des Debugs eine längere Satzsperre verursachst

Du kannst SQL Prozeduren aber auch im 5250 STRDBG debuggen.

Der Debugger setzt meines Wissens einen einfachen STRSRVJOB ab, der über den Remote-Command Service ausgeführt wird (Port 9475/8475 http://www-01.ibm.com/support/docview.wss?uid=nas8N1019667).

Prüfe mal ob du Berechtigungen für den STRSRVJOB Befehl hast und ob die nötigen Ports freigegeben sind.
(Das Subsystem QUSRWRK ist ja bei euch eh gestartet?!)

lg Andreas

Gutmann
13-06-17, 08:35
Du kannst SQL Prozeduren aber auch im 5250 STRDBG debuggen.
Prüfe mal ob du Berechtigungen für den STRSRVJOB Befehl hast und ob die nötigen Ports freigegeben sind.
(Das Subsystem QUSRWRK ist ja bei euch eh gestartet?!)

lg Andreas

Hallo Andreas,
ja das Subsystem QUSRWRK ist gestartet. Für den Befehl STRSRVJOB habe ich keine Berechtigung. Wie kann ich im 5250 die SQL Prozeduren debuggen?

andreaspr@aon.at
13-06-17, 08:44
Im Kommand STRDBG kannst du ein Programm und/oder ein Service-PGM angeben.
Deine SQL Prozedur ist am System auch nur ein Objekt (entweder PGM oder SRVPGM) welches du beim STRDBG angeben kannst.

Hilft dir das weiter?
lg Andreas