Rasto dos pedidos oracle 

Introdução

Este utilitário está acessível depois não importa qual ecrã do software desde logo que a base de dados utilizados é Oracle™, via o menu Utilitários situado em alto de ecrã, que contém as duas escolhas seguintes :

Activação rasto oracle

Via a duncionalidade SQL_TRACE de Oracle, activa-se o registo de ordens SQL executadas num ficheiro que poderão em seguida ser analizadas.

Desactivação rasto

Esta função lança o retratamento via i utilitário oracle TKPROF que trata o ficheiro de rasto obtido por activação, depois visualiza o resultado. Isto permite ver todas as ordens SQL executadas durante a activação.

Pré-requisitos

Habilitação

O utilizador deve ser autorizado a utilizar o debugger (parâmetro DBG).

Constrangimento técnico

A função só pode funcionar se um servidor de tratamento está instalado e está activo sobre a máquina da base de dados.

Direitos do utilizador para Unix

Para as configurações onde o servidor de aplicaçao se encontra sobre uma máquina Unix, os utilizadores desejosos de lançar o rasto Oracle devem estar no grupo DBA

Interface utilizador

Quando se lança a função, um ecrã permite de registar um conjunto de opções :

Recuperação dos resultados

Pode-se escolher de utilizar ou não as três opções seguintes.

AGGREGATE

Indica se os registos idênticos devem estar reagrupados num único pedido SQL ou deixados independentes.

WAITS

Indique se os recapitulativos devem ser registados para os eventos de espera. Esta opção não está disponível que depois a versão 9i

SYS

Indica se falta afixar o SQL recursivo executado por SYS

Opções de ordenação

Por defeito as ordens SQL são detalhadas por ordem cronológica mas é possível de indicar as opções de ordenação.

Várias proposições de ordenação propostas e encontrar-se-á em primeiro as ordens correspondentes ao custo mais importante segundo a ordenação pedida.

O utilizador pode também escolher ele mesmo as opções de ordenação pretendidos "Parâmetro ordenação avançada". A janela correspondente lhe permitirá de escolher todas as opções possíveis por entre as seguintes (listadas por fase de tratamento do pedido) :

prscnt

Número de chamadas de análise (PARSE)

prscpu

Tempo CPU consumido para análise

prsela

Tempo esgotado para a análise

prsdsk

Número de leituras sobre o disco

prsqry

Número de memória tampão para uma leitura coerente ao curso de análise

prscu

Número de buffers durante a fase de análise

prsmis

Número de fracassos na "cache" "library" ao curso de análise

execnt

Número de execuções chamadas

execpu

Tempo CPU consumido para execução

exeela

Tempo passado durante a execução

exedsk

Número de leituras sobre o disco durante a execução

exeqry

Número de memória tampão para uma leitura coerente ao curso de execução

execu

Número de buffers durante a fase de execução

exerow

Número de linhas tratadas durante a execução

exemis

Número de fracassos na "cache" "library" no curso de execução

fchcnt

Número de chamadas de extracção (FECTH)

fchcpu

Tempo CPU consumido para a extracção

fchela

Tempo esgotado para a extracção

fchdsk

Número de leituras sobre o disco ao curso de FETCH

fchqry

Número de memória tampão para uma leitura coerente ao curso de extracção

fchcu

Número de memória tampão para uma leitura ao curso de extracção

fchrow

Número de linhas tratadas durante a extração

Apresentação dos resultados

O utilizador pode escolher de não listar que os n primeiras ordens SQL reconduzidas.

No caso onde se escolheu uma ordenação, obter-se-á as n primeiras ordens SQL que correspondem ao custo mais importantes desta ordenação.

Explicação do resultado de tkprof

Count

Número de análises, execuções e recuperação efectuadas.
(Bem verificar a presença de um valor superior a 0 antes de intrepretar as outras colunas). A menos de ter especificado AGGREGATE=no, TKPROF reagrupa as instruções SQL idênticas.

CPU

Tempos CPU total, exprimido em segundos, consagrados nas etapas de análise, de execução e de recuperação.

Elapsed

Tempo total, em segundos, consagrado a todos os pedidos de análise, de execução de recuperação (Aqui os "wait" são acrescentados e então compreende também as operações Oracle que as operações CPU ).
Falta verificar que não existe diferença notável entre CPU e Elapsed

Disk

Número total de blocos de dados lidos fisicamente nos ficheiros de dados para as etapas de análise, de execução de recuperação.

Query

Número total de buffers extraidos em modo coerente para todas as etapas.

Corrente

Número total de buffers extraidos em modo corrente para todas as etapas.

Rows

Número total de linhas tratadas (mas isso não respeita os sub-pedidos)
- Select : este número se encontra na coluna Fetch
- Insert, Update et Delete : este número se encontra na coluna Execute

Erros

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

"Erro no momento de acesso ao servidor da base de dados"

O acesso à máquina da base de dados não é possível, não existe servidor de tratamento onde não foi arrancado.

"Erro de acesso ao directório dos rastos da base de dados"

O directório indicado como directório dos rastos não está acessível