Gerenciar Estatísticas do Otimizador no Autonomous Database

Descreve comandos do Autonomous Database a serem executados quando você precisa coletar estatísticas do otimizador ou ativar dicas do otimizador.

Há diferenças nos comandos a serem executados para coletar estatísticas do otimizador ou ativar dicas do otimizador, dependendo da sua carga de trabalho: Data Warehouse, Processamento de Transações ou Banco de Dados JSON.

Gerenciar Estatísticas e Dicas do Otimizador com Cargas de Trabalho do Data Warehouse

Descreve comandos do Autonomous Database a serem executados quando você precisa coletar estatísticas do otimizador ou ativar dicas do otimizador com cargas de trabalho do Data Warehouse.

Gerenciar Estatísticas do Otimizador com Carga de Trabalho do Data Warehouse

O Autonomous Database com cargas de trabalho do Data Warehouse coleta estatísticas do otimizador automaticamente para tabelas carregadas com operações de caminho direto emitidas em SQL (operações de carga de caminho direto que ignoram o processamento de dados SQL, como caminho direto do SQL*Loader, não coletam estatísticas). Por exemplo, para cargas que usam o pacote DBMS_CLOUD, o banco de dados coleta estatísticas do otimizador automaticamente.

Se você tiver tabelas modificadas usando operações de DML convencionais, você poderá executar comandos para coletar estatísticas do otimizador para essas tabelas. Por exemplo, para o esquema SH, você pode reunir estatísticas de todas as tabelas usando o seguinte comando:

BEGIN
  DBMS_STATS.GATHER_SCHEMA_STATS('SH', options=>'GATHER AUTO');
END;
/

Esse exemplo reúne estatísticas de todas as tabelas que têm estatísticas desatualizadas no esquema SH.

Para obter mais informações sobre cargas de caminho direto, consulte Carregando Tabelas.

Para obter mais informações sobre estatísticas do otimizador, consulte Conceitos de Banco de Dados.

Gerenciar Dicas do Otimizador com Cargas de Trabalho do Data Warehouse

O Autonomous Database com Data Warehouse ignora dicas do otimizador e dicas PARALLEL em instruções SQL por padrão. Se seu aplicativo depende de dicas que você pode ativar dicas do otimizador definindo o parâmetro OPTIMIZER_IGNORE_HINTS como FALSE no nível da sessão ou do sistema usando ALTER SESSION ou ALTER SYSTEM. Por exemplo, o comando a seguir ativa dicas em sua sessão:

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=FALSE;

Você também pode ativar dicas PARALLEL em suas instruções SQL definindo OPTIMIZER_IGNORE_PARALLEL_HINTS como FALSE no nível de sessão ou de sistema usando ALTER SESSION ou ALTER SYSTEM. Por exemplo, o seguinte comando ativa dicas PARALLEL em sua sessão:

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;

Gerenciar Estatísticas e Dicas do Otimizador com Carga de Trabalho de Processamento de Transações e Banco de Dados JSON

Descreve comandos do Autonomous Database a serem executados quando você precisa coletar estatísticas do otimizador ou ativar dicas do otimizador.

Gerenciar Estatísticas do Otimizador com Cargas de Trabalho de Processamento de Transações e Banco JSON

O Autonomous Database coleta estatísticas do otimizador automaticamente para que você não precise executar essa tarefa manualmente, e isso ajuda a garantir que suas estatísticas estejam atualizadas. A coleta automática de estatísticas está ativada no Autonomous Database e é executada em uma janela de manutenção padrão.

Observação

A janela de manutenção que reúne estatísticas automaticamente é diferente da janela de manutenção na console do Oracle Cloud Infrastructure. A janela de manutenção do Oracle Cloud Infrastructure mostra informações de aplicação de patch no sistema.

Para obter mais informações sobre os tempos das janelas de manutenção de coleta automática de estatísticas e sobre a coleta automática de estatísticas do otimizador, consulte Guia do Administrador de Banco de Dados.

Para obter mais informações sobre estatísticas do otimizador, consulte o SQL Tuning Guide.

Gerenciar Dicas do Otimizador com Carga de Trabalho de Processamento de Transações e Banco de Dados JSON

O Autonomous Database com cargas de trabalho de Processamento de Transações e Banco de Dados JSON aceita as dicas do otimizador e as dicas PARALLEL em instruções SQL por padrão. Você pode desativar dicas do otimizador definindo o parâmetro OPTIMIZER_IGNORE_HINTS como TRUE no nível da sessão ou do sistema usando ALTER SESSION ou ALTER SYSTEM. Por exemplo, o comando a seguir desativa dicas na sua sessão:

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=TRUE;

Você também pode desativar dicas PARALLEL nas suas instruções SQL definindo OPTIMIZER_IGNORE_PARALLEL_HINTS como TRUE no nível da sessão ou do sistema usando ALTER SESSION ou ALTER SYSTEM.

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=TRUE;