IRTRACE ist ein Werkzeug zum Ändern der Trace-Einstellung sowie zum Anzeigen der aktuellen Trace-Einstellung der Precompiler-Laufzeitumgebung für ein MaxDB-Anwendungsprogramm, das mit dem C/C++-Precompiler übersetzt wurde.
Sie geben dazu Kommandos auf Betriebssystemebene ein. Die Kommunikation zwischen IRTRACE und dem Anwendungsprogramm erfolgt über ein Shared-Memory-Segment.
Wenn Sie mit Hilfe von IRTRACE Trace-Einstellungen ändern, dann setzt das System im Shared-Memory-Segment einen Eintrag. Das Anwendungsprogramm überprüft regelmäßig die Eintragungen im Shared-Memory und ändert seine Trace-Einstellung entsprechend. Die Zuordnung eines Anwendungsprogramms zum entsprechenden Eintrag im Shared Memory erfolgt über die Prozess-ID des Anwendungsprogramms. Solange der entsprechende Prozess aktiv ist, bleibt der Eintrag im Shared-Memory erhalten und kann abgefragt werden.
Bei der Verwendung eines Shared-Memory-Segments wird vom System die Synchronisationsdatei irtrace.shm angelegt, über die die Prozesse des Anwendungsprogramms und des IRTRACE auf das Shared-Memory zugreifen. Das System legt diese Datei releaseunabhängig im Verzeichnis /opt/sdb/programs/wrk ab. Hierfür werden vom System bei der Installation der Pfad /opt/sdb/programs registriert und das Unterverzeichnis wrk angelegt. Außerdem weist das System sowohl dem Werkzeug IRTRACE als auch dem Anwendungsprogramm Lese-und Schreibrechte zu.