Trace de autorização, vamos falar da ST05, trace de SQL. Como sabem o SAP é um sistema que suporta diversos bancos de dados e devido à diversidade de linguagens e de bancos de dados existentes, a maneira de se comunicar entre uns e outros seria realmente complicado de providenciar, a não ser pela existência de padrões que nos permitem a realização das operações básicas de uma forma universal. É justamente disso que se trata o Structured Query Language ( SQL ) que não é mais do que uma linguagem padrão de comunicação com base de dados. Falamos portanto, de uma linguagem normalizada que nos permite trabalhar com qualquer tipo de linguagem em combinação com qualquer tipo de base de dados. No caso do SAP estamos falando do ABAP e do SQL juntos. Basicamente o comando SELECT é utilizado para ler Tabelas, O UPDATE para atualizar e o DELETE para excluir ( Deletar ) registros de uma tabela e o INSERT faz as inserções ( inclui ). Temos muitos outros comandos SQL e diversos tutoriais na Internet para quem quiser se aprofundar no assunto.
O nosso trace faz mapeamento de comandos SQL, muito útil para se saber que tabelas são tratadas em uma aplicação. No caso de um desenvolvimento "Z", mesmo se for chamado por uma aplicação Standard um trace faz este mapeamento SQL.
Passo a Passo:
1. Executar a transação ST05,
2. Marcar "SQL Trace"
3. Ativar o trace, clicando em "Activate Trace"
e aguardar a mensagem "SQL trace is For User XXXXXXXXXXX Activated"
4. Executar a transação a ser mapeada, com /N + Transação
5. No meu caso executei a VA01 ( ordem de vendas e gravei um documento de vendas ).
6. Executar novamente a transação ST05,
7. Desativar o trace, clicando em "Deactive Trace"
8. Executar a analise do trace, clicando em "Display Trace"
9. Ao executar a analise, deixe marcado apenas "SQL Trace" e "Trace List",
assunto que o trace foi executado.
Devemos ficar atentos ao retorno do Objeto de SQL, Sendo RC=0 Ok e RC diferente de zero, um problema de execução. RC ( Return code , código de retorno da função ).
Para mais detalhes, dar um clik duplo no comando SQL
Neste momento também é possível verificar o código ABAP e o dicionário de dados.
OBS: Dica Importante
Se você estiver procurando problemas relacionado a performance, a linha onde o campo "Duration"estiver em vermelho, temos um serio problema de performance de acesso ao banco de dados. Ou seja, o Trace também pode ser utilizado para identificar problemas de performance.
Nenhum comentário:
Postar um comentário