Gestion des statistiques de l'optimiseur sur Autonomous Database

Décrit les commandes Autonomous Database à exécuter lorsque vous devez collecter des statistiques d'optimiseur ou activer les conseils pour l'optimiseur.

Les commandes à exécuter pour collecter les statistiques de l'optimiseur ou activer les conseils de l'optimiseur diffèrent selon la charge globale : Data Warehouse, Transaction Processing ou JSON Database.

Gestion des statistiques et des conseils de l'optimiseur avec les charges globales d'entrepôt de données

Description des commandes Autonomous Database à exécuter lorsque vous devez collecter les statistiques de l'optimiseur ou activer les conseils pour l'optimiseur avec les charges globales d'entrepôt de données.

Gestion des statistiques de l'optimiseur avec les charges globales d'entrepôt de données

Les workloads d'Autonomous Database avec l'entrepôt de données collectent automatiquement les statistiques de l'optimiseur pour les tables chargées avec des opérations de chemin direct émises en SQL (les opérations de chargement de chemin direct qui ignorent le traitement des données SQL, telles que le chemin direct SQL*Loader, ne collectent pas de statistiques). Par exemple, pour les chargements à l'aide du package DBMS_CLOUD, la base de données collecte automatiquement les statistiques de l'optimiseur.

Si vous modifiez des tables à l'aide d'opérations DML conventionnelles, vous pouvez exécuter des commandes pour collecter des statistiques de l'optimiseur pour ces tables. Par exemple, pour le schéma SH, vous pouvez collecter les statistiques de toutes les tables du schéma à l'aide de la commande suivante :

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

Cet exemple collecte les statistiques de toutes les tables comportant des statistiques obliques dans le schéma SH.

Pour plus d'informations sur les chargements de chemin direct, reportez-vous à chargement de tables.

Pour plus d'informations sur les statistiques de l'optimiseur, reportez-vous à Concepts de base de données.

Gestion des conseils pour l'optimiseur avec les workloads d'entrepôt de données

Autonomous Database avec Data Warehouse ignore les conseils pour l'optimiseur et les conseils PARALLEL dans les instructions SQL par défaut. Si votre application dépend des conseils, vous pouvez activer les conseils pour l'optimiseur en définissant le paramètre OPTIMIZER_IGNORE_HINTS sur FALSE au niveau de la session ou du système à l'aide de ALTER SESSION ou de ALTER SYSTEM. Par exemple, la commande suivante active les conseils dans votre session :

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=FALSE;

Vous pouvez également activer les conseils PARALLEL dans vos instructions SQL en définissant OPTIMIZER_IGNORE_PARALLEL_HINTS sur FALSE au niveau de la session ou du système à l'aide de ALTER SESSION ou de ALTER SYSTEM. Par exemple, la commande suivante active les conseils PARALLEL dans votre session :

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;

Gestion des statistiques et des conseils de l'optimiseur avec les charges globales de base de données JSON et de traitement des transactions

Décrit les commandes Autonomous Database à exécuter lorsque vous devez collecter des statistiques d'optimiseur ou activer les conseils pour l'optimiseur.

Gestion des statistiques de l'optimiseur avec les charges globales de base de données JSON et de traitement des transactions

Autonomous Database collecte automatiquement les statistiques d'optimiseur afin que vous n'ayez pas à effectuer cette tâche manuellement et pour veiller à ce que vos statistiques soient à jour. La collecte automatique des statistiques est activée dans Autonomous Database et exécutée dans une fenêtre de maintenance standard.

Remarque

La fenêtre de maintenance de collecte automatique des statistiques est différente de la fenêtre de maintenance de la console Oracle Cloud Infrastructure. La fenêtre de maintenance Oracle Cloud Infrastructure affiche des informations sur l'application de patches au système.

Pour plus d'informations sur les heures des fenêtres de maintenance de collecte automatique des statistiques et la collecte automatique des statistiques de l'optimiseur, reportez-vous au Guide de l'administrateur de base de données.

Pour plus d'informations sur les statistiques de l'optimiseur, reportez-vous au guide de réglage SQL.

Gestion des conseils de l'optimiseur avec les charges globales de base de données JSON et de traitement des transactions

Autonomous Database avec les charges globales de base de données JSON et de traitement des transactions respecte les conseils pour l'optimiseur et les conseils PARALLEL dans les instructions SQL par défaut. Vous pouvez désactiver les conseils pour l'optimisation en définissant le paramètre OPTIMIZER_IGNORE_HINTS sur TRUE au niveau de la session ou du système à l'aide de ALTER SESSION ou de ALTER SYSTEM. Par exemple, la commande suivante désactive les conseils dans votre session :

ALTER SESSION
   SET OPTIMIZER_IGNORE_HINTS=TRUE;

Vous pouvez également désactiver les conseils PARALLEL dans vos instructions SQL en définissant OPTIMIZER_IGNORE_PARALLEL_HINTS sur TRUE au niveau de la session ou du système à l'aide de ALTER SESSION ou de ALTER SYSTEM.

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=TRUE;