Executar Rastreamento de SQL no Autonomous Database
Use o rastreamento de SQL para ajudar a identificar a origem de uma carga de trabalho excessiva do banco de dados, como uma instrução SQL de carga alta em seu aplicativo.
- Configurar Rastreamento de SQL no Autonomous Database
Mostra as etapas para configurar o rastreamento de SQL no Autonomous Database. - Ativar Rastreamento de SQL no Autonomous Database
Mostra as etapas para ativar o rastreamento de SQL para a sessão do banco de dados. - Desativar Rastreamento de SQL no Autonomous Database
Mostra as etapas para desativar o rastreamento de SQL no Autonomous Database. - Exibir Arquivo de Rastreamento Salvo no Armazenamento de Objetos na Nuvem no Autonomous Database
Descreve a nomenclatura do arquivo de saída para arquivos de rastreamento de SQL e mostra os comandos para usarTKPROF
para organizar e exibir dados do arquivo de rastreamento. - Exibir Dados de Rastreamento em SESSION_CLOUD_TRACE View no Autonomous Database
Quando você ativa o Rastreamento de SQL, as mesmas informações de rastreamento salvas no arquivo de rastreamento do Armazenamento de Objetos na Nuvem estão disponíveis na viewSESSION_CLOUD_TRACE
na sessão em que o rastreamento foi ativado.
Tópico principal: Monitorar e Gerenciar Desempenho
Configurar Rastreamento de SQL no Autonomous Database
Mostra as etapas para configurar o rastreamento de SQL no Autonomous Database.
Se você ativar o Rastreamento de SQL, o desempenho do aplicativo para a sessão poderá ser reduzido enquanto a coleta de rastreamento estiver ativada. Esse impacto negativo no desempenho é esperado devido à sobrecarga de coletar e salvar dados de rastreamento.
Para configurar o seu banco de dados para rastreamento de SQL, faça o seguinte:
Tópico principal: Executar Rastreamento de SQL no Autonomous Database
Ativar Rastreamento de SQL no Autonomous Database
Mostra as etapas para ativar o rastreamento de SQL para a sessão do banco de dados.
Se você ativar o rastreamento de SQL, o desempenho do aplicativo para a sessão poderá ser reduzido enquanto a coleta de rastreamento estiver ativada. Esse impacto negativo no desempenho é esperado devido à sobrecarga de coletar e salvar dados de rastreamento.
Antes de ativar o rastreamento de SQL, configure o banco de dados para salvar os arquivos de Rastreamento de SQL. Consulte Configurar Rastreamento de SQL no Autonomous Database para obter mais informações.
Para ativar o rastreamento de SQL, faça o seguinte:
Tópico principal: Executar Rastreamento de SQL no Autonomous Database
Desativar Rastreamento de SQL no Autonomous Database
Mostra as etapas para desativar o rastreamento de SQL no Autonomous Database.
Para desativar o rastreamento de SQL:
Quando você desativa o rastreamento de SQL, os dados de rastreamento coletados enquanto a sessão é executada com o rastreamento ativado são copiados para uma tabela e enviados para um arquivo de rastreamento no Cloud Object Store. Você tem duas opções para exibir dados de rastreamento:
-
Exibir e analisar dados de Rastreamento de SQL no arquivo de rastreamento salvo no Armazenamento de Objetos na Nuvem. Consulte View Trace File Saved to Cloud Object Store no Autonomous Database para obter mais informações.
-
Exiba e analise os dados do Rastreamento de SQL salvos na view
SESSION_CLOUD_TRACE
. Consulte Exibir Dados de Rastreamento na View SESSION_CLOUD_TRACE no Autonomous Database para obter mais informações.
Tópico principal: Executar Rastreamento de SQL no Autonomous Database
Exibir arquivo de rastreamento salvo no armazenamento de objetos na nuvem no Autonomous Database
Descreve a nomenclatura do arquivo de saída para arquivos de rastreamento de SQL e mostra os comandos para usar TKPROF
para organizar e exibir dados do arquivo de rastreamento.
Use dados do arquivo de rastreamento de SQL para analisar o desempenho do aplicativo no Autonomous Database. Quando você desativar o rastreamento de SQL em sua sessão de banco de dados, os dados serão gravados no bucket do Armazenamento de Objetos na Nuvem configurado com DEFAULT_LOGGING_BUCKET
.
O recurso de Rastreamento de SQL escreve os dados de rastreamento coletados na sessão no Cloud Object Store no seguinte formato:
default_logging_bucket/
sqltrace
/
clientID
/moduleName
/sqltrace_
numID1
_numID2
.trc
Os componentes do nome do arquivo são:
-
default_logging_bucket: é o valor da propriedade de banco de dados
DEFAULT_LOGGING_BUCKET
. Consulte Configurar Rastreamento de SQL no Autonomous Database para obter mais informações. -
clientID
: é o identificador de cliente. Para obter mais informações, consulte Ativar Rastreamento de SQL no Autonomous Database. -
moduleName
: é o nome do módulo. Para obter mais informações, consulte Ativar Rastreamento de SQL no Autonomous Database. -
numID1
_numID2
: há dois identificadores fornecidos pelo recurso de Rastreamento de SQL. Os valores numéricosnumID1
enumID2
distinguem exclusivamente cada nome de arquivo de rastreamento de outras sessões usando o rastreamento e criando arquivos de rastreamento no mesmo bucket do Cloud Object Storage.Quando o serviço de banco de dados suporta paralelismo e uma sessão executa uma consulta paralela, o recurso de Rastreamento de SQL pode produzir vários arquivos de rastreamento com diferentes valores
numID1
enumID2
.
Quando o rastreamento de SQL é ativado e desativado várias vezes dentro da mesma sessão, cada iteração de rastreamento gera um arquivo de rastreamento diferente no Armazenamento de Objetos na Nuvem. Para evitar a substituição de rastreamentos anteriores gerados na sessão, os arquivos gerados subsequentemente seguem a mesma convenção de nomeação e adicionam um sufixo numérico ao nome do arquivo de rastreamento. Esse sufixo numérico começa com o número 1 e é incrementado em 1 para cada iteração de rastreamento depois disso.
Por exemplo, veja a seguinte amostra de nome de arquivo de rastreamento gerado quando você define o identificador de cliente como "sql_test
" e o nome do módulo como "modname
":
sqltrace/sqlt_test/modname/sqltrace_5415_56432.trc
Você pode executar TKPROF
para converter o arquivo de rastreamento em um arquivo de saída legável.
Consulte "Ferramentas para Rastreamento de Aplicativos de Ponta a Ponta" no Oracle Database SQL Tuning Guide para obter informações sobre o uso do utilitário TKPROF
.
Tópico principal: Executar Rastreamento de SQL no Autonomous Database
Exibir Dados de Rastreamento na View SESSION_CLOUD_TRACE no Autonomous Database
Quando você ativa o Rastreamento de SQL, as mesmas informações de rastreamento salvas no arquivo de rastreamento do Armazenamento de Objetos na Nuvem estão disponíveis na view SESSION_CLOUD_TRACE
na sessão em que o rastreamento foi ativado.
Embora ainda esteja na sessão do banco de dados, você pode exibir dados de rastreamento de SQL na view SESSION_CLOUD_TRACE
. A view SESSION_CLOUD_TRACE
inclui duas colunas: ROW_NUMBER
e TRACE
:
DESC SESSION_CLOUD_TRACE
Name Null? Type
---------- ----- ------------------------------
ROW_NUMBER NUMBER
TRACE VARCHAR2(32767)
A coluna ROW_NUMBER
especifica a ordenação dos dados de rastreamento encontrados na coluna TRACE
. Cada linha da saída de rastreamento gravada em um arquivo de rastreamento se torna uma linha na tabela e está disponível na coluna TRACE
.
Após a desativação do rastreamento SQL da sessão, você poderá executar consultas na view SESSION_CLOUD_TRACE
.
Por exemplo:
SELECT trace FROM SESSION_CLOUD_TRACE ORDER BY row_number;
Os dados em SESSION_CLOUD_TRACE
permanecem durante a sessão. Após você fazer log-out ou fechar a sessão, os dados não estarão mais disponíveis.
Se o Rastreamento de SQL for ativado e desativado várias vezes na mesma sessão, SESSION_CLOUD_TRACE
mostrará os dados de rastreamento de todas as iterações cumulativamente. Portanto, a reativação do rastreamento em uma sessão após a desativação anterior do rastreamento não remove os dados de rastreamento produzidos pela iteração anterior.
Tópico principal: Executar Rastreamento de SQL no Autonomous Database