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 reunir estatísticas do otimizador ou ativar dicas do otimizador, dependendo da sua carga de trabalho: Data Warehouse, Transaction Processing ou JSON Database.

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

Descreve os comandos de execução do Autonomous Database 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 Cargas de Trabalho do Data Warehouse

O Autonomous Database com cargas de trabalho do Data Warehouse reúne 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 o 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 DML convencionais, poderá executar comandos para reunir estatísticas do otimizador para essas tabelas. Por exemplo, para o esquema SH, você pode reunir estatísticas para todas as tabelas do esquema usando o seguinte comando:

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

Este exemplo reúne estatísticas para 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.

Gerencie Dicas do Otimizador com Cargas de Trabalho do Data Warehouse

Por padrão, o Autonomous Database com Data Warehouse ignora dicas do otimizador e dicas do PARALLEL em instruções SQL. Se seu aplicativo depender de dicas, você poderá ativar dicas do otimizador definindo o parâmetro OPTIMIZER_IGNORE_HINTS como FALSE na sessão ou no nível 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 na sessão ou no nível do sistema usando ALTER SESSION ou ALTER SYSTEM, Por exemplo, o seguinte comando ativa dicas PARALLEL na sua sessão:

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;

Gerenciar Estatísticas e Dicas do Otimizador com Processamentos de Transação e Cargas do 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 de Dados 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 de coleta automática de estatísticas é 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 do sistema.

Para obter mais informações sobre os horários da janela de manutenção de coleta automática de estatísticas e a coleta automática de estatísticas do otimizador, consulte Database Administrator's Guide.

Para obter mais informações sobre estatísticas do otimizador, consulte Guia de Ajuste SQL.

Gerenciar Dicas do Otimizador com o Processamento de Transação e as Cargas do Banco de Dados JSON

O Autonomous Database com cargas de trabalho de Processamento de Transações e Banco de Dados JSON honra dicas do otimizador e dicas PARALLEL em instruções SQL por padrão. Você pode desativar as dicas do otimizador definindo o parâmetro OPTIMIZER_IGNORE_HINTS como TRUE no nível da sessão ou 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;