Rastreio de ODBC

Há vários métodos para iniciar o rastreio para a atividade ODBC, depedendendo do sistema operacional que você está utilizando.

Windows platform Para o Windows, utilize a guia Rastreio da função ODBC:

  1. Clique em Iniciar > Configurações > Painel de Controle > Ferramentas Administrativas.
  2. Dê um clique duplo em Fontes de dados (ODBC).
  3. Clique na guia Rastreio.
  4. Clique em Iniciar Rastreio Agora.
  5. Clique em OK.

Para parar o rastreio do ODBC, na guia Rastreio, clique em Parar Rastreio Agora e, em seguida, clique em OK.

UNIX platform Para sistemas operacionais Linux e UNIX, edite o arquivo ODBC.ini para iniciar o rastreio para atividade do ODBC (se estiver utilizando o arquivo ODBC.ini padrão, localizado em /var/wmqi/odbc/.odbc.ini):
  1. Sob a entrada da sub-rotina [ODBC], altere Trace=0 para Trace=1
  2. Opcionalmente, modifique o valor do caminho do arquivo TraceFile para um valor preferido. Todos os registros de rastreio vão para um arquivo, o que pode ser confuso com vários fluxos ou grupos de execução.

As informações de rastreio são colocadas em saída para o local especificado no arquivo .odbc.ini ou na configuração ODBC no Windows. Por padrão, nos sistemas não-Windows, é /var/wmqi/odbc/odbctrace.out.

z/OS platform Para o z/OS, para iniciar o rastreio do aplicativo para a atividade ODBC: Início da mudança
  1. Edite o arquivo BIPDSNAO no conjunto de dados do componente e sob a entrada sub-rotina [COMMON], altere APPLTRACE=0 para APPLTRACE=1
  2. Remova o comentário da declaração de variável COMPDIR e APPLTRACE DD no JCL da tarefa iniciada do WebSphere Message Broker.
  3. Pare e reinicie o intermediário após ter feito as alterações no arquivo BIPDSNAO e no JCL da tarefa iniciada.

    Por padrão, o arquivo de saída de rastreio é gravado em <component_HFS>/output/, em um arquivo chamado db2appltrace.. Cada espaço de endereço tem um número exclusivo anexado no final de db2appltrace..

    Este número exclusivo anexado no arquivo ODBC file, é o número SE no LOG DE TAREFA do espaço de endereço do grupo de execução.

    É necessário procurar o valor do SE no LOG DE TAREFAS para o qual deseja visualizar o rastreio ODBC e localizar o arquivo chamado db2appltrace.<SE number>.

Fim da mudança
Início da mudança

DB2 no WebSphere Message Broker para z/OS

Os arquivos de rastreio ODBC de amostra mostram o layout de um arquivo de rastreio juntamente com alguns exemplos de retornos bem sucedidos e com erros. O layout geral de cada grupo em um arquivo ODBC é que:
  • Cada linha seja precedida de um registro de data e hora.
  • A primeira linha exibe o que a chamada faz.
  • A segunda linha exibe o retorno.
  • A terceira linha exibe o resultado.
O primeiro arquivo de rastreio mostra um rastreio em que uma chamada cai porque um objeto não tem a autoridade correta para executar a ação:
[2008-09-24 15:49:20.544123] SQLAllocStmt( hDbc=2, phStmt=&1c7f9554 )
[2008-09-24 15:49:20.544156] SQLAllocStmt( phStmt=1 )
[2008-09-24 15:49:20.544163]     ---> SQL_SUCCESS

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

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

[2008-09-24 15:49:20.587157] SQLError( hEnv=0, hDbc=0, hStmt=1, 
pszSqlState=&3902af28, pfNativeError=&3902af24, pszErrorMsg=&1b88b0b0, 
cbErrorMsgMax=1024, pcbErrorMsg=&3902aefc )
[2008-09-24 15:49:20.587190] SQLError( pszSqlState="42501", pfNativeError=-551, 
pszErrorMsg="{DB2 FOR OS/390}{ODBC DRIVER}{DSN09015}
 DSNT408I SQLCODE = -551, ERRO:  WMQI83 NÃO TEM O PRIVILÉGIO PARA EXECUTAR
          SELEÇÃO DA OPERAÇÃO NO OBJETO WMQI77.TESTTABLE
 DSNT418I SQLSTATE   = 42501 SQLSTATE RETORNAR CÓDIGO
 DSNT415I SQLERRP    = DSNXOSC SQL PROCEDIMENTO DETECTANDO ERRO
 DSNT416I SQLERRD    = -100  0  0  -1  0  0 SQL INFORMAÇÕES DO DIAGNÓSTICO
 DSNT416I SQLERRD    = X'FFFFFF9C'  X'00000000'  X'00000000'  X'FFFFFFFF'
          X'00000000'  X'00000000' SQL INFORMAÇÕES DO DIAGNÓSTICO
  ERRLOC=1:13:2", pcbErrorMsg=623 )
[2008-09-24 15:49:20.587666]     ---> SQL_SUCCESS

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

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

[2008-09-24 15:49:20.593800] SQLTransact( hEnv=1, hDbc=0, fType=SQL_COMMIT )
[2008-09-24 15:49:20.593887] SQLTransact( )
[2008-09-24 15:49:20.593893]     ---> SQL_SUCCESS
O segundo arquivo de rastreio mostra o mesmo arquivo de rastreio com a operação trabalhando:
[2008-09-24 16:00:25.287052] SQLAllocStmt( hDbc=1, phStmt=&1c7f8e54 )
[2008-09-24 16:00:25.287068] SQLAllocStmt( phStmt=1 )
[2008-09-24 16:00:25.287075]     ---> SQL_SUCCESS

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

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

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

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

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

[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 )
[2008-09-24 16:00:25.302733] SQLDescribeCol( pszColName="ID", 
pcbColName=2, pfSQLType=SQL_CHAR, pcbColDef=10, pibScale=0, 
pfNullable=SQL_NULLABLE )
[2008-09-24 16:00:25.302819]     ---> SQL_SUCCESS

[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 )
[2008-09-24 16:00:25.302850] SQLColAttribute( pfDesc=10 )
[2008-09-24 16:00:25.302857]     ---> SQL_SUCCESS

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

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

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

[2008-09-24 16:00:25.302956] SQLExtendedFetch( hStmt=1, 
fFetchType=SQL_FETCH_NEXT,iRow=0, pcRow=&1c7f6894, 
rgfRowStatus=&1bca17d0 )
[2008-09-24 16:00:25.317947] ( Row=1, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLG     ", pcbValue=10 )
[2008-09-24 16:00:25.317980] ( Row=2, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLF     ", pcbValue=10 )
[2008-09-24 16:00:25.318001] ( Row=3, iCol=1, fCType=SQL_C_CHAR, r
gbValue="TABLE     ", pcbValue=10 )
[2008-09-24 16:00:25.318022] ( Row=4, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLD     ", pcbValue=10 )
[2008-09-24 16:00:25.318044] ( Row=5, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLC     ", pcbValue=10 )
[2008-09-24 16:00:25.318065] ( Row=6, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLB     ", pcbValue=10 )
[2008-09-24 16:00:25.318087] ( Row=7, iCol=1, fCType=SQL_C_CHAR, 
rgbValue="TABLA     ", pcbValue=10 )
[2008-09-24 16:00:25.318109] SQLExtendedFetch( pcRow=7 )
Fim da mudança
Tarefas relacionadas
Resolução de Problemas e Suporte
Utilizando o Rastreio
Referências relacionadas
Bancos de Dados Suportados
Recursos de Banco de Dados
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:13:14

au14215_