Executar Rastreamento SQL no Autonomous AI 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 AI Database
Mostra as etapas para configurar o rastreamento de SQL no Autonomous AI Database. - Ativar Rastreamento SQL no Autonomous AI Database
Mostra as etapas para ativar o rastreamento SQL para a sessão do banco de dados. - Desativar o Rastreamento SQL no Autonomous AI Database
Mostra as etapas para desativar o rastreamento SQL no Autonomous AI Database. - Exibir Arquivo de Rastreamento Salvo no Cloud Object Store no Autonomous AI Database
Descreve a nomeação do arquivo de saída para arquivos de rastreamento SQL e mostra os comandos a serem usados noTKPROF
para organizar e exibir dados do arquivo de rastreamento. - Exibir Dados de Rastreamento em SESSION_CLOUD_TRACE Exibir no Autonomous AI 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 o Rastreamento de SQL no Autonomous AI Database
Mostra as etapas para configurar o rastreamento SQL no Autonomous AI 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 o Rastreamento SQL no Autonomous AI Database
Ativar Rastreamento SQL no Autonomous AI 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 AI Database para obter mais informações.
Para ativar o rastreamento SQL, faça o seguinte:
Tópico principal: Executar o Rastreamento SQL no Autonomous AI Database
Desativar Rastreamento SQL no Autonomous AI Database
Mostra as etapas para desativar o rastreamento SQL no Autonomous AI 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 Cloud Object Store no Autonomous AI 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 em SESSION_CLOUD_TRACE View no Autonomous AI Database para obter mais informações.
Tópico principal: Executar o Rastreamento SQL no Autonomous AI Database
Exibir Arquivo de Rastreamento Salvo no Cloud Object Store no Autonomous AI 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 AI 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 AI Database para obter mais informações. -
clientID
: é o identificador do cliente. Consulte Ativar Rastreamento SQL no Autonomous AI Database para obter mais informações. -
moduleName
: é o nome do módulo. Consulte Ativar Rastreamento SQL no Autonomous AI 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 o Rastreamento SQL no Autonomous AI Database
Exibir Dados de Rastreamento na View SESSION_CLOUD_TRACE no Autonomous AI 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 o Rastreamento SQL no Autonomous AI Database