A função do traço do SQL é um registro on-demand das indicações selecionadas do SQL que são emitidas de encontro à base de dados através do motor aberto do SQL. O traço do SQL pode ser comutado sobre ou fora dinâmicamente. O formato do registro é independent da base de dados. Além do texto de indicação do SQL, cada registro do registro contem a informação sobre o ponto a tempo quando a indicação foi executada, sua duração, seus parâmetros da entrada e resultados (onde aplicável) as well as a informação do contexto.
Características
O traço do SQL é especialmente útil para:
Desenvolvimento
A lata do traço do SQL ajuda a JDO, a feijões da empresa, a servlet e a colaboradores de JSP aprender que tipo de acessos de base de dados seu código produz.
Análise de desempenho
Tipicamente, as edições do desempenho são causadas por acessos de base de dados inefficient. Neste SQL do caso o traço pode ser usado mostrar as indicações emitidas do SQL e sua duração, assim ajudando identificar indicações inefficient do SQL.
Atividades
Tipicamente, você deve usar o traço do SQL quando você necessita verificar o comportamento de uma aplicação particular. Este é o seguinte scenario:
O traço do SQL fornece também a administração forfile das funções.
O traço do SQL é mais menos apropriado para detectar edições gerais do desempenho. Conseqüentemente, nós não recomendamos que você o mantem ativado constantemente, porque consome recursos adicionais.
Você pode chamar a tela inicial da ferramenta do teste usando o código de transação ST05 ou escolhendo o traço do desempenho do® doteste na bancada de ABAP.
As seguintes funções estão disponíveis na tela inicial:
Selecionar o traço:
O · seleciona o traço do SQL da modalidade do traço, Enqueue o traço, o traço do RFC, ou o traço do amortecedor da tabela. Você pode selecionar modalidades do traço do mutliple simultaneamente.
Selecionar a função do traço:
Começo do · a gravação do traço.
Batente do · a gravação do traço.
Filial do·para seguir a lista, lista detalhada, ou a lista tempo-classificada.
Filial do ·para explicar o SQL para analisar uma indicação do SQL sem uma lima explícita do traço.
As limas do traço são controladas pelo sistema. Assim podem ser conservados, como todo o outro objeto; as limas conservadas do traço podem ser indicadas e suprimido.
Status do traço
Um traço pode somente ser ativado uma vez em todo o usuário da aplicação.A exposição destatus do traçoinforma-o se um outro usuário no sistema tem ativado já um traço particular.
Você pode somente ligar o traço do desempenho para um único exemplo. Você deve já ter decidido o espaço e os alvos de sua análise de desempenho.
Procedimento
Para analisar uma lima do traço, fazer o seguinte:
Escolher o traço do desempenho do® do teste do trajeto do menu na bancada de ABAP. A tela inicial da ferramenta do teste aparece. Na parte mais inferior da tela, o status do traço do desempenho é indicado. Isto fornece-o com a informação a respeito de se alguns dos traços do desempenho estão ligados e os usuários para que são permitidos. Diz-lhe também que usuário ligou o traço.
2. Usar as teclas da seleção forneceu, ajustou-se que seguem funções que você deseja ter ligado (o traço de SWL, enqueue o traço, o traço do RFC, o traço do amortecedor da tabela).
3. Se você quiser ligar o traço sob seu nome do usuário, escolher o traço sobre. Se você quiser passar sobre valores para um ou diversos filtrarem critérios, escolher o traço com filtro. Os critérios típicos do filtro são: o nome do usuário, nome da transação, nome process, e nome do programa.
4. Funcionar agora o programa a ser analisado.
Você analisará normalmente a lima do traço do desempenho imediatamente. Neste caso, é uma idéia boa usar uma sessão separada começar, parar, e analisar o traço do desempenho
Se você estiver mostrado erros da semente do traço na tela inicial (por exemplo, não bastante espaço de armazenamento disponível), você deve primeiramente remover os erros ou tê-los removidos por seu administrador de sistema.
Os tipos selecionados do traço podem ser mudados como necessário durante um intervalo do traço do desempenho (tempo entre ligar e fora do traço). O usuário (grupo de usuário) deve remanescer unchanged.
Resultado
Os resultados da gravação do traço são escritos a uma lima do traço. Se os registros do traço overwritten durante o intervalo do traço, o sistema indica uma mensagem para informá-lo quando você analisa a lima do traço.
Os resultados da gravação do traço são armazenados a dez limas do traço. Overwriting registros do traço, entretanto, não pode inteiramente ser excluído neste caso qualquer um.
O traço do desempenho grava todas as chamadas do acesso de base de dados, chamadas do amortecedor da tabela, o telecontrole chama-se, ou chama-se para a atividade do fechamento do usuário. Estas medidas podem afetar o desempenho do usuário da aplicação aonde o traço está funcionando. Para preservar o desempenho do sistema, você deve conseqüentemente desligar o traço assim que você terminar gravar sua aplicação.
Você começou o traço e terminou-o funcionar o programa que você quer analisar.
Para razões do desempenho, você deve desligar os traços assim que você terminar a gravação.
Procedimento
Para desativar o traço:
...
1. Escolher o traço do®Performance doteste na bancada de ABAP. A tela inicial da ferramenta do teste aparece. Contem uma linha de status que indica os traços que são ativos, os usuários para quem eles são ativos, e o usuário que os ativou.
2. Selecionar as funções do traço que você quer desligar.
3. Escolher desativam o traço. Se você começar o traço você mesmo, você pode agora comutá-lo fora imediatamente. Se o traço do desempenho for começado por um usuário diferente, um alerta da confirmação aparece antes do deactivation-
Resultado
Os resultados do traço são armazenados em um ou em mais limas do traço. Você pode então analisar os dados do desempenho armazenados na lima do traço. Ver também, analisando dados do desempenho.
Uma vez que você comutou fora do traço do desempenho, você pode analisar os dados que os dados são analisados, mesmo repetidamente, até que seus registros do traço overwritten na lima do traço. As limas do traço são controladas pelo sistema de SAP. Você pode conseqüentemente manter uma lima do traço para editar e suprimi-la mais tarde através do traço de Trace->Save do desempenho do menu, do traço conservado exposição, e do traço conservado supressão.
Procedimento: Vista geral
Antes que você comece analisar os registros do traço, você deve primeiramente desligar o traço do desempenho. (É também possível indicar fora um traço sem switching ele de antemão. Neste caso, entretanto, o procedimento da exposição é gravado também na lima do traço, de acordo com os critérios do filtro do jogo para o traço.
Antes de indicar os registros do traço, você pode usar um filtro da exposição especificar os registros a ser editados e a informação que você quer olhar.
Quando você indica os registros do traço, você pode escolher entre uma lista básica e uma lista prolongada. Ambas as listas indicam uma vista geral das ações e dos dados registrados do desempenho. Além, você pode indicar uma lista do traço classificada pelo tempo.
Em listas - a lista simples do traço e a lista prolongada - você tem a mesma escala das funções para analisar as indicações listadas e outros dados do desempenho.
As listas tempo-classificadas do traço são somente ligeiramente diferentes das listas do traço mencionadas acima. Para mais informação na transação, o tipo, o cliente, e o usuário process, chamam-se acima da função Display->User, transação e assim por diante ...... no menu Goto.
Você comutou fora do traço do desempenho e abriu o filtro da exposição após ter escolhido o traço da exposição ou a entrada correspondente do menu da tela inicial do traço do desempenho.
Uso
Você pode usar o filtro da exposição (ajustar limitações para indicar o traço) restringir o número dos registros registrados do traço que são indicados na lista básica (lista do traço), em lista detalhada, ou na lista tempo-classificada.
>
Características
Se você não incorporar nenhumas seleções, todos os registros do traço estão selecionados.
Especificando o tipo do traço para indicar
O sistema de SAP inicializa também este parâmetro do ambiente de sistema. O tipo do traço do defeito é traço do SQL. Se você ligar o filtro da exposição diretamente após a gravação, o tipo do traço aparece como foi configurado por último.
Especificando o intervalo do traço
O sistema inicializa o intervalo do traço de 00:00: 00 ao tempo atual do sistema na data de hoje. Entretanto, se você ligar o filtro da exposição diretamente após a gravação, o intervalo do traço é ajustado do tempo de começo à época do fim da gravação.
Anotar que se você estiver trabalhando em um sistema distribuído, onde os pulsos de disparo no usuário da base de dados e nos usuários da aplicação não sejam sincronizados, todas as vezes determinadas automaticamente pelo sistema puder ser inaccurate, que por sua vez pode significar que não todos os registros do traço estão indicados.
Com esta tecla, suas entradas do filtro da exposição são updated. Você pode também usar a chave de ENTRADA para esta.
Selecionar o operador para condições da seleção
Com esta tecla, você pode mudar a opção de defeito e selecioná-los e o operador. Para fazer assim, colocar o cursor no parâmetro relevante.
Inicializar os critérios de seleção
Se você repetir o traço do desempenho durante uma sessão, os parâmetros do filtro do defeito estão ajustados a suas últimas seleções. Usar inicializar que todos os critérios de seleção funcionam (tecla de rato direita) para restaurar os defeitos originais.
Suprimir o critério de seleção selecionado
Escolher esta tecla restaurar limitações para parâmetros individuais (ver também outras opções da seleção).
Você pode também filtrar a exposição do registro do traço usando os seguintes parâmetros:
Usuário
Objetos
1. Traço do SQL: Nome da tabela a que a indicação do SQL consulta
2. Enqueue o traço: Travar o objeto a que a indicação consulta
3. Traço do RFC: Exemplo em que uma função é executada
4. Traço do amortecedor da tabela: Nome da tabela que o acesso está limitado demasiado
Duração
Operações
5. Traço do SQL: Operações da base de dados
6. Enqueue o traço: Operação para o objeto do fechamento
7. Traço do RFC: Características da execução (cliente/usuário)
8. Traço do amortecedor da tabela: Nome da operação do amortecedor
Os filtros do defeito são:
1. Para o usuário, o usuário atual
2. Para objetos, a exposição das tabelas do sistema é suprimida. Atualmente, estas são as tabelas D010*, REPOLOAD, REPOSRC, REPOTEXT, DYNPSOURCE, DYNPLOAD, DYNPTXTLD, DDLOG.
Os parâmetros da duração e das operações não são inicializados
Você pode especificar um valor numérico para a duração. Isto é medido nos microssegundos. Para todos parâmetros restantes, você pode dar entrada com um teste padrão ou um nome. Além aos caráteres alfanuméricos, você pode também usar o `dos caráteres do wildcard *' e '+' nos testes padrões.
Você pode também mudar o operador em uma especificação para filtrar mais adicional. Para fazer isto, posicionar o cursor no parâmetro relevante e escolher opções da seleção. Uma caixa de diálogo aparece então em qual você pode especificar se os registros do traço que satisfem à circunstância devem ser incluídos (luz de tráfego verde) ou excluído (luz de tráfego vermelha) da seleção.
Para a duração, restringir a um intervalo de 1000 a 5000 segundos pode ser do uso.
Você escolheu a função do traço da exposição e especificou a escala do valor para a exposição no filtro da exposição, onde você indicou também o liste do traço, lista detalhada, ou tempo-é classificado a lista.
Listas
A lista detalhada contem a lista completa do traço. A lista detalhada contem meramente três colunas adicionais para a exposição.
Na lista, no você tempo-classificados pode a informação de exposição sobre a transação, o tipo process, o cliente, e o usuário escolhendo a exposição - > o usuário, Transaktion, e assim por diante, no menu Goto.
Há uma escala de funções da análise que você pode se usar na lista do traço e na lista detalhada. Todas as listas têm as mesmas funções. Você pode comutar entre o traço e as listas detalhadas através de uma tecla.
A primeira linha da lista contem um subheader, que remanesça unchanged para todos os registros do traço de um programa a ser analisado. Contem a seguinte informação:
- Nome da transação, do número de identificação process, do tipo process, do cliente, e do nome do usuário.
A linha seguinte contem os seguintes encabeçamentos:
Tempo de execução da duração da indicação. O tempo é indicado no formato milliseconds.microseconds.
Nome do objeto
1. Registro do traço do SQL: Nome da tabela da base de dados
2. Enqueue o registro do traço: Nome do objeto do fechamento
3. Registro do traço do RFC: Nome encurtado do exemplo em que o módulo da função foi executado
4. Registro do traço do amortecedor: Nome da tabela protegida
6. Enqueue o registro do traço: Nome da operação do fechamento
Registro do traço do RFC do·: Cliente | usuário. (Se uma função for especificada como o cliente, isto significa que wass se chamou “remotamente “. Se se especificar como o usuário, este significa que a função estêve feita disponível e executada.)
Registro do traço do amortecedor do ·: Operação do amortecedor
Número de Rec dos registros
7. Traço do SQL: O número dos registros recuperados ou processou e passou entre o sistema de SAP e a base de dados.
8. Enqueue o traço: Número dos granules
9. Traço do RFC: Não usado
10. Traço do amortecedor: Número de registros processados
RC - Código do retorno da indicação registrada
Indicação - formulário curto da indicação registrada
11. Depende do tipo do traço
O runtime (duração) está destacado na lista se exceder um valor de ponto inicial dado (100000 microssegundos). Isto é declarado no tipo grupo “SQLT” como o “SQLT_DURATION_NEG constante”. Você pode mudar este valor mudando a constante conformemente.
Anotar que a duração pode somente ser tão precisa quanto o pulso de disparo de sua plataforma de ferragem. A duração não pode ser menos do que o tempo requerido pela ferragem. Se a época de execução da indicação for menos do que esta vez, a duração será zero.
Lista detalhada
Para comutar da lista básica à lista prolongada, escolher lista detalhada. A lista prolongada contem três colunas extra da exposição:
hh: milímetro: ss.ms - O tempo em que o registro foi executado (nas horas do formulário: minutos: segundos: milissegundos).
Programa - nome do programa que executou a indicação registrada.
Curs
12. Registro do traço do SQL: O número do cursor (ligação ao esconderijo do cursor) usou-se encontrar as entradas da base de dados.
13. Enqueue e registros do traço do RFC: Não usado.
Funções adicionais
Analisando registros do traço
Lista da sorte
A exposição formatou indicações registradas
A definição do objeto correspondente do dicionário de ABAP para o SQL e Enqueue o traço
Indicar a indicação registrada no código de fonte
Indicar a planta do acesso para uma indicação registrada do SQL
Formatar indicações seletas idênticas na lista do traço
O traço diferente das exposições do sistema datilografa dentro cores diferentes.
Funções padrão
Uma escala de funções padrão da lista de SAP está também disponível para ajudar-lhe imprimir a lista, navigate e procurará-la na lista, ou excepto a lista a uma lima de sistema operando-se. Estas funções podem ser chamadas através das entradas do menu, das teclas, ou das chaves de função correspondentes.
Você indicou o traço grava que você quer analisar em uma lista básica ou prolongada.
Funções
Classificando a lista do traço e a lista prolongada do traço
Você pode classificar a lista por alguns dos parâmetros no título da lista, isto é, no nome da transação, no número de identificação process, no tipo process, no cliente, e no nome do usuário. Para classificar a lista, posicionar o cursor na coluna relevante e escolher a sorteda tecla ou a opção apropriada do menu.
Comutar da lista do traço à lista prolongada do traço
Para comutar da lista simples básica à lista prolongada, escolher a listaestendida tecla ou escolher a opção apropriada do menu.
Placeholders detalhado da exposição e substituir
Quando a indicação registrada é formatada, você pode especificar se substituir os placeholders na indicação pelas variáveis atuais ou deixá-las na indicação e alistar separada as variáveis. Se não houver nenhuma variável, os dois formulários da exposição são idênticos. Para indicar a indicação, o dobro-clique seu formulário curto ou o detalhe da opção do menu, ou para estalar ampliar - ícone de vidro.
Para substituir os placeholders com as variáveis atuais, escolher a tecla substituem Placeholder na indicação do SQL, ou escolhem a opção apropriada do menu.
Informação indicando sobre objetos de DDIC
Se você desejar olhar a descrição do dicionário para o objeto (objeto da tabela ou do fechamento) a que a indicação consulta, posicionar o cursor no objeto e escolher DDIC info. Alternativamente, você pode escolher a mesma função do menu. Se a indicação atual contiver o objeto de diversos DDIC (por exemplo, juntar), a fileira do nome do objeto contem o primeiro objeto para aparecer na indicação.
Se a entrada do registro for uma entrada do RFC, a coluna contem uma versão encurtada do nome do exemplo em que o módulo da função é executado. Neste caso, você não pode indicar uma definição de dicionário.
Você pode indicar uma informação mais adicional do dicionário de DDIC abrindo a definição real do objeto no DDIC. Para mais informação, consultar a encontrar a informação do dicionário.
Planta da execução para indicações do SQL
Para indicar a planta da execução de uma indicação selecionada do SQL, para colocar o cursor na indicação e para escolher a tecla explicar a indicação do SQL. As indicações do SQL para que uma planta da execução pode ser indicada dependem do sistema da base de dados que você está usando. A planta da execução para uma indicação SELETA sob o sistema da base de dados de Oracle olha como esta:
Indicando o código de fonte
Para comutar ao código de fonte de ABAP que contem a indicação atual no registro, para posicionar o cursor na exposição do formulário curto da indicação e para escolher as posiçõesda chamada da exposição da tecla no programa de ABAP ou na opção do menu do mesmo nome.
Anotar que o código de fonte não pode sempre ser indicado. Por exemplo, se a chamada vier da semente de SAP, você não pode ramificar ao código do programa.
Idêntico seleciona
Quando você está analisando um registro do traço, pode ser particularmente útil encontrar para fora se houver alguma indicação seleta idêntica. Você pode fazer este escolhendo a opção do menu idêntica seleciona na lista do traço do menu. O sistema compila uma lista de todas as indicações do SQL que forem executadas mais de uma vez. Você pode então eliminar todas as indicações do SQL que forem repetidas ou superfluous.
Sumariando a lista do traço
Você pode sumariar as indicações seletas a fim começar uma vista geral da época de execução total e do número total dos registros encontrados. Para fazer isto, usar o traço de List->Summarize do traço da opção do menu pela indicação do SQL. Você pode também agrupar os registros do traço pelo acesso da tabela usando os acessos da tabela de List->Combined do traço da opção do menu.
SQL encaixado
Uma das dificuldades de conectar uma língua de programação com uma relação do SQL é transferência de registros de dados recuperados. Quando o sistema processa uma indicação do SQL, não sabe grande o resultado será até que faça a seleção. O resultado consiste nas entradas da tabela, que todos têm a mesma estrutura. O sistema tem que transferir estes registros ao programa de chamada no formulário de uma estrutura de dados, por exemplo uma disposição, que seja sabida ao programa de chamada.
A desvantagem de uma disposição é sua definição de estática. Você tem que especificar o tamanho de uma disposição antes do runtime. Entretanto, porque você não pode saber o tamanho da série de dados o sistema retornará, você deve definir uma disposição muito grande para evitar um excesso.
Para circumvent este problema, o sistema de SAP traduz indicações abertas de ABAP SQL no SQL encaixado. Para fazer este, o sistema define um cursor. O cursor é a conexão lógica às séries de dados selecionadas na base de dados e é usado regular transferência de dados entre programas de ABAP e a base de dados. Ver também operações da base de dados.
Durante o cada BUSCAR a operação, as passagens da base de dados um ou mais registro de dados à relação de base de dados.
Operações medidas da base de dados
Cada indicação do SQL é pena quebrada em operações da base de dados pelo sistema que de SAP o traço do SQL permite que você meça o runtime de cada uma destas operações:
DECLARAR
Define um cursor novo dentro de um processo do trabalho de SAP e atribui a indicação do SQL a esta. O formulário curto desta indicação é indicado na lista dos registros do traço sob a indicação. O cursor é dado um número original, o cursor ID. O cursor ID é usado para uma comunicação entre o sistema de SAP e o sistema da base de dados.
PREPARAR
Converte a indicação do SQL e define a planta da execução.
ABERTO
Abre um cursor para uma indicação SELETA (convertida) preparada. ABRIR passagens os parâmetros para o acesso de base de dados. ABERTO é usado somente para indicações SELETAS.
BUSCAR
Passagens um ou diverso registro selecionado da base de dados com a indicação SELETA à relação do DB do sistema de SAP. Os dados selecionados são identificados através do cursor.
REABRIR
Abre outra vez um cursor que o sistema prepare para uma indicação SELETA e passa os parâmetros novos à base de dados.
EXEC
Transferência dos parâmetros para a indicação da base de dados e execução da indicação que mudam dados na base de dados (por exemplo, usando o UPDATE, a SUPRESSÃO, ou a INSERÇÃO).
REEXEC
Abre outra vez um cursor que o sistema prepare já para uma indicação precedente de EXEC.
Os pedidos da base de dados são interconectados e ocorrem sempre na mesma seqüência lógica.
A função DECLARAR define e numera o cursor. DECLARAR precede a função PREPARAR-SE.
O uso PREPARA-SE para preparar uma indicação específica do SQL, como:
selecionar * do sflight onde o eq “LH” do carrid.
e definir o método de acesso antes que o sistema possa transferir o pedido à base de dados. Durante esta preparação, o sistema é concernido somente com a estrutura da indicação do SQL e não com os valores que contem.
A função ABERTA faz exame da indicação SELETA preparada e termina-a com os valores corretos. No exemplo acima, ABERTO emitiria o carrid do campo o LH do valor.
BUSCAR a passagens as entradas da base de dados à relação de base de dados do sistema de SAP todas as operações da base de dados requeridas executar uma indicação do SQL são ligados pelo mesmo cursor ID.
Se a indicação do SQL fizer mudanças na base de dados (a INSERÇÃO, ATUALIZA, SUPRESSÃO), PREPARAR está seguido por EXEC, que executa a indicação
Se o sistema puder consultar para trás a uma indicação do SQL que esteja preparada já, há nenhum PREPARA a operação, e a indicação é usar-se executado REABRE ou REEXEC como apropriada
Buffering
O sistema de SAP assegura-se de que transferência de dados entre o sistema de SAP e o sistema da base de dados seja tão eficiente como possível. Para fazer este, usa as seguintes técnicas:
Buffering da tabela do·. O programa alcança dados do amortecedor do usuário da aplicação.
Buffering do pedido da base de dados do·. As entradas individuais da base de dados não são lidas nem não são passadas à base de dados até requerido por uma indicação ABERTA do SQL.
Quando você analisa registros do traço, você deve também examinar os mecanismos do buffering do sistema.
Buffering da tabela
Para tabelas pode ser ou parcialmente ou protegido inteiramente (consultaràs tabelas da base de dados do Buffering.), os acessos ABERTOS de uma indicação do SQL somente a base de dados se os resultados da indicação não estiverem já no amortecedor conseqüentemente, o traço do SQL não contêm um comando ou uma seqüência do comando para cada indicação ABERTA do SQL. Na uma mão, cada indicação do SQL na lima do traço foi emitida à base de dados e executada.
Buffering de pedidos da base de dados
Para manter o número de runtime-consumir PARA PREPARAR as chamadas pequenas, cada os processos do trabalho de uma aplicação prendem um determinado número de indicações já traduzidas do SQL em um amortecedor especial. Pelo defeito, uma preensão process até 250 indicações.
Se o sistema dever executar um específico ABRIR SQL, as verificações do sistema primeiramente se esta indicação está armazenada da “no esconderijo indicação”. Se a indicação estiver no esconderijo, o sistema executa-o que usa imediatamente REABRIR (SELECIONAR) ou um REEXEC (a INSERÇÃO, ATUALIZA, SUPRESSÃO).
Se a indicação não for protegida, uma operação PREPARAR-SE prepara-a para o OPEN/EXEC subseqüente. O sistema administra o amortecedor de acordo com o algoritmo LRU (“usado o mais menos recentemente”). Quando o espaço é needed para indicações novas, as indicações que são usadas raramente estão suprimidas. Em conseqüência do algoritmo LRU, a indicação deve preparar indicações geralmente somente uma vez freqüentemente usadas.
Um usuário da aplicação protege DECLARAR, pedidos PREPARA-SE, ABERTO, e de EXEC dentro do esconderijo do cursor de um processo do trabalho. Em conseqüência, uma vez que o sistema abre um cursor para uma operação DECLARAR, pode usar este cursor repetidamente outra vez dentro do mesmo processo do trabalho.
Analisando um arquivo de dados do SQL da amostra
Quando você cría uma lima do traço do SQL para uma aplicação, você pode ver exatamente como o sistema segura operações da base de dados. Em uma aplicação de amostra, um relatório lê, e umas mudanças mais atrasadas, registros na tabela SFLIGHT do dicionário de ABAP que usa ABAP abrem indicações do SQL. Desde que a tabela SFLIGHT não é protegida, do sistema as necessidades primeiramente alcançar a base de dados para recuperar os registros. Nas seções abaixo, o arquivo de dados da aplicação de amostra é analisado.
Acesso lido
A primeira tela da lima do traço do SQL indica cada pedido que medido da base de dados a aplicação fêz. Os registros da lima do traço quando o pedido ocorreu e sua duração. A tabela do dicionário de ABAP envolvida no pedido é alistada também.
Uma lima do traço para um acesso lido da tabela SFLIGHT pôde olhar como este:
O sistema mediu diversas operações da base de dados envolvidas em recuperar registros de SFLIGHT:
Operação
Função
PREPARAR
Prepara a indicação ABERTA para o uso e determina o método de acesso. Desde que um cursor ativo com o número 18 está disponível no esconderijo do cursor do processo do trabalho, o sistema não executa uma operação DECLARAR. Entretanto, o sistema deve preparar a indicação SELETA que é usada ler a tabela SFLIGHT.
O sistema incorpora todo o valor nos campos “MANDT” e “CARRID” na indicação SELETA neste momento, mas dá-lhes preferivelmente um marcador base de dados-específico.
ABERTO
Abre o cursor e especifica o resultado da seleção enchendo os campos da seleção com os valores concretos. Neste exemplo, o campo “MANDT” recebe o valor “000” e o campo “CARRID” recebe o valor “LH”. A operação ABERTA cría então um jogo de registros recuperados.
BUSCAR
Move o cursor com a série de dados criada pela operação ABERTA. O tamanho da disposição indicado ao lado dos dados buscar significa que o sistema pode transferir um tamanho máximo do pacote de 392 registros em uma vez na área protegida. O sistema aloca este espaço no usuário da aplicação para a tabela de SFLIGHT.
No exemplo acima, o primeiro BUSCA recupera o número máximo dos registros da série de dados. Então, estes registros são transferidos à relação do programa.
Escrever o acesso
Uma lima do SQL da amostra que analisa um pedido que mudasse dados na tabela D010SINF pôde olhar como isto:
O exemplo mostra o sistema que introduz registros novos na tabela (INSERÇÃO). Como no primeiro exemplo, onde o sistema realizou um acesso de leitura apenas, o sistema necessita preparar as operações da base de dados (PREPARAR) essa mudança que a base de dados grava. A operação PREPARAR-SE precede as outras operações