WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

ODBC-Trace

Je nach dem von Ihnen verwendeten Betriebssystem können Sie ODBC-Aktivitäten mit verschiedenen Methoden verfolgen.

Windows platformVerwenden Sie unter Windows die Registerkarte Tracing der ODBC-Funktion:
  1. Klicken Sie auf Start > Einstellungen > Systemsteuerung > Verwaltung.
  2. Klicken Sie doppelt auf Datenquellen.
  3. Klicken Sie auf die Registerkarte Tracing.
  4. Klicken Sie auf Start Tracing Now.
  5. Klicken Sie auf OK.

Um die ODBC-Tracefunktion zu stoppen, klicken Sie in der Registerkarte Tracing auf Stop Tracing Now (Tracefunktion jetzt stoppen) und anschließend auf OK.

Linux platformUNIX platformFür Linux- und UNIX-Betriebssysteme, in denen WebSphere Message Broker ODBC Database Extender-Treiber verwendet werden, gilt Folgendes:
  • Um den Trace für die ODBC-Aktivität zu aktivieren, müssen Sie wie folgt die Zeilengruppe [ODBC] in der Datei odbcinst.ini in dem Verzeichnis bearbeiten, auf das von der Umgebungsvariablen ODBCSYINI verwiesen wird:
    1. Ändern Sie Trace=no in Trace=yes.
    2. Geben Sie Pfad und Dateiname für TraceFile an.
    3. Vergewissern Sie sich, dass der Eintrag TraceFile auf ein Dateisystem mit ausreichendem Speicherbereich verweist, um die Traceausgabe zu empfangen.
z/OS platformGehen Sie unter z/OS wie folgt vor, um einen Anwendungstrace für die ODBC-Aktivität zu starten:
  1. Bearbeiten Sie die Datei BIPDSNAO im Komponentendatensatz und ändern Sie unter dem Zeilengruppeneintrag [COMMON] die Angabe APPLTRACE=0 in APPLTRACE=1.
  2. Wenn die Zeilengruppe [COMMON] im Element BIPDSNAO den Parameter TRACEPIDTID nicht enthält, setzen Sie TRACEPIDTID=1, um die Prozess-/Thread-IDs im ODBC-Trace zu aktivieren.
  3. Entfernen Sie den Kommentar aus der Variablendeklaration COMPDIR und APPLTRC DD aus den Schritten EGNOENV und EGENV in der JCL der von WebSphere Message Broker gestarteten Task.
  4. Nachdem alle erforderlichen Änderungen an der Datei BIPDSNAO und der JCL der gestarteten Task vorgenommen wurden, müssen Sie den Broker stoppen und anschließend erneut starten.

    Standardmäßig wird die Traceausgabedatei in eine Datei namens db2appltrace. im Verzeichnis <Komponenten-HFS>/output/ geschrieben. Für jeden Adressraum wird dem Dateinamen db2appltrace. am Ende eine eindeutige Zahl und die aus acht Zeichen bestehende Ausführungsgruppenbezeichnung angefügt.

    Bei dieser der ODBC-Datei angehängten eindeutigen Zahl handelt es sich um die SE-Zahl im Jobprotokoll für den Adressraum der Ausführungsgruppe.

    Ist die aus acht Zeichen bestehende Ausführungsgruppenbezeichnung unter mehreren Ausführungsgruppen nicht eindeutig, suchen Sie nach der SE-Zahl im JOBLOG, für die der ODBC-Trace angezeigt werden soll, und suchen Sie nach der Datei, in der dieser Wert angegeben ist.

DB2 unter WebSphere Message Broker for z/OS

Aus den folgenden Beispielen für ODBC-Tracedateien wird das Layout einer Tracedatei ersichtlich. Außerdem finden Sie hier einige Beispiele für Rückmeldungen bei erfolgreicher Ausführung und bei Auftreten eines Fehlers. Das allgemeine Layout der einzelnen Gruppen in einer ODBC-Datei sieht wie folgt aus:
  • Jeder Zeile werden eine Prozess-/Thread-ID und eine Zeitmarke vorangestellt.
  • In der ersten Zeile wird angezeigt, welche Funktion der Aufruf hat.
  • In der zweiten Zeile wird die Rückgabe angezeigt.
  • In der dritten Zeile ist das Ergebnis aufgeführt.
Die erste Tracedatei zeigt einen Trace, bei dem ein Aufruf scheitert, da ein Objekt nicht über die entsprechende Berechtigung zur Ausführung einer Aktion verfügt:
[000207A9 0000000000000021] [2008-09-24 15:49:20.544123] SQLAllocStmt( hDbc=2, phStmt=&1c7f9554 )
[000207A9 0000000000000021] [2008-09-24 15:49:20.544156] SQLAllocStmt( phStmt=1 )
[000207A9 0000000000000021] [2008-09-24 15:49:20.544163]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 15:49:20.544179] SQLFreeStmt( hStmt=1, fOption=SQL_CLOSE )
[000207A9 0000000000000021] [2008-09-24 15:49:20.544189] SQLFreeStmt( )
[000207A9 0000000000000021] [2008-09-24 15:49:20.544194]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 15:49:20.544205] SQLPrepare( hStmt=1 )
[000207A9 0000000000000021] [2008-09-24 15:49:20.544212] ( pszSqlStr="SELECT TESTTABLE.ID FROM 
WMQI77.TESTTABLE TESTTABLE", cbSqlStr=-3 )
[000207A9 0000000000000021] [2008-09-24 15:49:20.587083] SQLPrepare( )
[000207A9 0000000000000021] [2008-09-24 15:49:20.587101]     ---> SQL_ERROR

[000207A9 0000000000000021] [2008-09-24 15:49:20.587157] SQLError( hEnv=0, hDbc=0, hStmt=1, 
pszSqlState=&3902af28, pfNativeError=&3902af24, pszErrorMsg=&1b88b0b0, 
cbErrorMsgMax=1024, pcbErrorMsg=&3902aefc )
[000207A9 0000000000000021] [2008-09-24 15:49:20.587190] SQLError( pszSqlState="42501", pfNativeError=-551, 
pszErrorMsg="{DB2 FOR OS/390}{ODBC DRIVER}{DSN09015}
 DSNT408I SQLCODE = -551, ERROR:  WMQI83 DOES NOT HAVE THE PRIVILEGE TO PERFORM
          OPERATION SELECT ON OBJECT WMQI77.TESTTABLE
 DSNT418I SQLSTATE   = 42501 SQLSTATE RETURN CODE
 DSNT415I SQLERRP    = DSNXOSC SQL PROCEDURE DETECTING ERROR
 DSNT416I SQLERRD    = -100  0  0  -1  0  0 SQL DIAGNOSTIC INFORMATION
 DSNT416I SQLERRD    = X'FFFFFF9C'  X'00000000'  X'00000000'  X'FFFFFFFF'
          X'00000000'  X'00000000' SQL DIAGNOSTIC INFORMATION
  ERRLOC=1:13:2", pcbErrorMsg=623 )
[000207A9 0000000000000021] [2008-09-24 15:49:20.587666]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 15:49:20.587725] SQLError( hEnv=0, hDbc=0, hStmt=1, 
pszSqlState=&3902af28, pfNativeError=&3902af24, pszErrorMsg=&1b88b0b0, 
cbErrorMsgMax=1024, pcbErrorMsg=&3902aefc )
[000207A9 0000000000000021] [2008-09-24 15:49:20.587752] SQLError( )
[000207A9 0000000000000021] [2008-09-24 15:49:20.587757]     ---> SQL_NO_DATA_FOUND

[000207A9 0000000000000021] [2008-09-24 15:49:20.588049] SQLFreeStmt( hStmt=1, fOption=SQL_DROP )
[000207A9 0000000000000021] [2008-09-24 15:49:20.588075] SQLFreeStmt( )
[000207A9 0000000000000021] [2008-09-24 15:49:20.588080]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 15:49:20.593800] SQLTransact( hEnv=1, hDbc=0, fType=SQL_COMMIT )
[000207A9 0000000000000021] [2008-09-24 15:49:20.593887] SQLTransact( )
[000207A9 0000000000000021] [2008-09-24 15:49:20.593893]     ---> SQL_SUCCESS
Die zweite Tracedatei zeigt denselben Trace im Falle eines funktionierenden Betriebs:
[000207A9 0000000000000021] [2008-09-24 16:00:25.287052] SQLAllocStmt( hDbc=1, phStmt=&1c7f8e54 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.287068] SQLAllocStmt( phStmt=1 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.287075]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.287088] SQLFreeStmt( hStmt=1, fOption=SQL_CLOSE )
[000207A9 0000000000000021] [2008-09-24 16:00:25.287098] SQLFreeStmt( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.287104]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.287114] SQLPrepare( hStmt=1 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.287121] ( pszSqlStr="SELECT TESTTABLE.ID FROM 
WMQI77.TESTTABLE TESTTABLE", cbSqlStr=-3 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302484] SQLPrepare( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302510]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302539] SQLFreeStmt( hStmt=1, 
fOption=SQL_CLOSE )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302555] SQLFreeStmt( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302560]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302573] SQLExecute( hStmt=1 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302622] SQLExecute( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302628]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302660] SQLNumResultCols( hStmt=1, 
pcCol=&3902c7fa )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302672] SQLNumResultCols( pcCol=1 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302679]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302697] SQLDescribeCol( hStmt=1, iCol=1, 
pszColName=&3902cb10, cbColNameMax=200, pcbColName=&3902c804, 
pfSQLType=&3902c802, pcbColDef=&3902c858, pibScale=&3902c800, 
pfNullable=&3902c7fe )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302733] SQLDescribeCol( pszColName="ID", 
pcbColName=2, pfSQLType=SQL_CHAR, pcbColDef=10, pibScale=0, 
pfNullable=SQL_NULLABLE )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302819]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302826] SQLColAttribute( hStmt=1, iCol=1, 
fDescType=SQL_DESC_OCTET_LENGTH, rgbDesc=NULL, cbDescMax=0, 
pcbDesc=NULL, pfDesc=&3902c864 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302850] SQLColAttribute( pfDesc=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302857]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302866] SQLBindCol( hStmt=1, iCol=1, 
fCType=SQL_C_CHAR, rgbValue=&1b48829c, cbValueMax=12, 
pcbValue=&1b488298 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302888] SQLBindCol( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302894]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302901] SQLSetStmtAttr( hStmt=1, 
fAttribute=SQL_ATTR_ROW_BIND_TYPE, pvParam=&10, iStrLen=0 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302917] SQLSetStmtAttr( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302922]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302928] SQLSetStmtAttr( hStmt=1, 
fAttribute=Unknown value 9, pvParam=&20, iStrLen=0 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302943] SQLSetStmtAttr( )
[000207A9 0000000000000021] [2008-09-24 16:00:25.302949]     ---> SQL_SUCCESS

[000207A9 0000000000000021] [2008-09-24 16:00:25.302956] SQLExtendedFetch( hStmt=1, 
fFetchType=SQL_FETCH_NEXT,iRow=0, pcRow=&1c7f6894, 
rgfRowStatus=&1bca17d0 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.317947] ( Row=1, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLG     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.317980] ( Row=2, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLF     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.318001] ( Row=3, iCol=1, fCType=SQL_C_CHAR, r
gbValue="TABLE     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.318022] ( Row=4, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLD     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.318044] ( Row=5, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLC     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.318065] ( Row=6, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLB     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.318087] ( Row=7, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLA     ", pcbValue=10 )
[000207A9 0000000000000021] [2008-09-24 16:00:25.318109] SQLExtendedFetch( pcRow=7 )
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:11


TaskthemaTaskthema | Version 8.0.0.5 | au14215_