Executar Rastreamento de SQL no Autonomous Database
Use o rastreamento SQL para ajudá-lo a identificar a origem de uma carga de trabalho excessiva do banco de dados, como uma instrução SQL de alta carga em seu aplicativo.
- Configurar Rastreamento de SQL no Autonomous Database
Mostra as etapas para configurar o rastreamento de SQL no Autonomous Database. - Ativar Rastreamento SQL no Autonomous Database
Mostra as etapas para ativar o rastreamento SQL para a sessão do banco de dados. - Desativar o Rastreamento SQL no Autonomous Database
Mostra as etapas para desativar o rastreamento SQL no Autonomous Database. - Exibir Arquivo de Rastreamento Salvo no Cloud Object Store no Autonomous Database
Descreve a nomeação do arquivo de saída para arquivos de rastreamento SQL e mostra os comandos para usarTKPROF
para organizar e exibir dados do arquivo de rastreamento. - Exibir Dados de Rastreamento em SESSION_CLOUD_TRACE Exibir no Autonomous Database
Quando você ativa o Rastreamento SQL, as mesmas informações de rastreamento salvas no arquivo de rastreamento no Cloud Object Store ficam disponíveis na exibiçãoSESSION_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 SQL no Autonomous Database.
Se você ativar o Rastreamento SQL do desempenho do seu aplicativo para a sessão, poderá ficar degradado enquanto a coleta de rastreamento estiver ativada. Esse impacto negativo no desempenho é esperado devido à sobrecarga de coleta e salvamento de dados de rastreamento.
Para configurar seu banco de dados para rastreamento 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 SQL para a sessão do banco de dados.
Se você ativar o rastreamento SQL do desempenho do seu aplicativo para a sessão, poderá ficar degradado enquanto a coleta de rastreamento estiver ativada. Esse impacto negativo no desempenho é esperado devido à sobrecarga de coleta e salvamento de dados de rastreamento.
Antes de ativar o rastreamento SQL, você deve configurar o banco de dados para salvar os arquivos de Rastreamento SQL. Consulte Configurar Rastreamento de SQL no Autonomous Database para obter mais informações.
Para ativar o rastreamento 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 SQL no Autonomous Database.
Para desativar o rastreamento SQL, faça o seguinte:
Quando você desativa o rastreamento 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:
-
Exiba e analise dados de Rastreamento SQL no arquivo de rastreamento salvo no Cloud Object Store. Consulte Exibir Arquivo de Rastreamento Salvo no Armazenamento de Objetos na Nuvem no Autonomous Database para obter mais informações.
-
Exiba e analise os dados de Rastreamento 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 nomeação do arquivo de saída para arquivos de rastreamento SQL e mostra os comandos para usar TKPROF
para organizar e exibir dados do arquivo de rastreamento.
Você usa dados de arquivo de rastreamento SQL para analisar o desempenho do aplicativo no Autonomous Database. Quando você desativa o rastreamento SQL em sua sessão de banco de dados, os dados são gravados no bucket do Cloud Object Store configurado com DEFAULT_LOGGING_BUCKET
.
O recurso de Rastreamento SQL grava 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 do banco de dados
DEFAULT_LOGGING_BUCKET
. Consulte Configurar Rastreamento de SQL no Autonomous Database para obter mais informações. -
clientID
: é o identificador do cliente. Consulte Ativar Rastreamento SQL no Autonomous Database para obter mais informações. -
moduleName
: é o nome do módulo. Consulte Ativar Rastreamento SQL no Autonomous Database para obter mais informações. -
numID1
_numID2
: são dois identificadores que o recurso de Rastreamento SQL fornece. Os valores numéricosnumID1
enumID2
diferenciam exclusivamente cada nome de arquivo de rastreamento de outras sessões usando rastreamento e criando arquivos de rastreamento no mesmo bucket no 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 SQL pode produzir vários arquivos de rastreamento com valores
numID1
enumID2
diferentes.
Quando o rastreamento SQL é ativado e desativado várias vezes dentro da mesma sessão, cada iteração de rastreamento gera um arquivo de rastreamento separado no Cloud Object Store. Para evitar a substituição de rastreamentos anteriores que foram gerados na sessão, os arquivos gerados subsequentemente seguem a mesma convenção de nomenclatura e adicionam um sufixo numérico ao nome do arquivo de rastreamento. Este sufixo numérico começa com o número 1 e é incrementado em 1 para cada iteração de rastreamento posteriormente.
Por exemplo, o seguinte é um exemplo de nome de arquivo de rastreamento gerado quando você define o identificador do 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 "Tools for End-to-End Application Tracing" 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 SQL, as mesmas informações de rastreamento salvas no arquivo de rastreamento no Cloud Object Store ficam disponíveis na exibição SESSION_CLOUD_TRACE
na sessão em que o rastreamento foi ativado.
Enquanto você ainda estiver na sessão de banco de dados, poderá exibir dados de rastreamento SQL na exibição 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)
O ROW_NUMBER
especifica a ordenação dos dados de rastreamento encontrados na coluna TRACE
. Cada linha de saída de rastreamento gravada em um arquivo de rastreamento se torna uma linha na tabela e está disponível na coluna TRACE
.
Depois de desativar o rastreamento SQL da sessão, você poderá executar consultas na exibição SESSION_CLOUD_TRACE
.
Por exemplo:
SELECT trace FROM SESSION_CLOUD_TRACE ORDER BY row_number;
Os dados no SESSION_CLOUD_TRACE
persistem durante a sessão. Depois de fazer logout ou fechar a sessão, os dados não estarão mais disponíveis.
Se o Rastreamento SQL estiver ativado e desativado várias vezes dentro da mesma sessão, SESSION_CLOUD_TRACE
mostrará os dados de rastreamento de todas as iterações cumulativamente. Assim, reativar o rastreamento em uma sessão após desabilitar o rastreamento anteriormente não remove os dados de rastreamento produzidos pela iteração anterior.
Tópico principal: Executar Rastreamento de SQL no Autonomous Database