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 des statistiques destinées à l'optimiseur ou pour activer les conseils de l'optimiseur varient en fonction de la charge globale : Data Warehouse, Transaction Processing ou JSON Database.

Gestion des statistiques et des conseils de l'optimiseur à l'aide des charges globales de data warehouse

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

Gestion des statistiques d'optimiseur avec les charges globales de data warehouse

Autonomous Database avec des charges globales Data Warehouse collecte 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 utilisant le package DBMS_CLOUD, la base de données collecte automatiquement les statistiques destinées à l'optimiseur.

Si des tables sont modifiées à l'aide d'opérations LMD conventionnelles, vous pouvez exécuter des commandes pour collecter les statistiques destinées à l'optimiseur. Par exemple, pour le schéma SH, vous pouvez collecter des statistiques pour 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 des statistiques pour toutes les tables dont le schéma SH contient des statistiques obsolètes.

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

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

Gérer les conseils de l'optimiseur à l'aide des charges globales de data warehouse

Autonomous Database avec Data Warehouse ignore les Conseils de l'optimiseur et les Conseils PARALLEL dans les instructions SQL par défaut. Si votre application dépend des conseils, vous pouvez activer ces conseils en définissant le paramètre OPTIMIZER_IGNORE_HINTS sur FALSE au niveau de la session ou au niveau du système à l'aide de ALTER SESSION ou 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. Pour ce faire, définissez OPTIMIZER_IGNORE_PARALLEL_HINTS sur FALSE au niveau de la session ou du système avec ALTER SESSION ou ALTER SYSTEM. Par exemple, la commande suivante active les conseils PARALLEL dans la session :

ALTER SESSION 
   SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;

Gérer les statistiques et les conseils de l'optimiseur avec le traitement des mouvements et les charges globales des bases de données JSON

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 celle de la console Oracle Cloud Infrastructure. La fenêtre de maintenance Oracle Cloud Infrastructure affiche les informations d'application de patches système.

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

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

Gestion des conseils de l'optimiseur avec le traitement des mouvements et les charges globales des bases de données JSON

Autonomous Database avec traitement des transactions et charges globales JSON Database respecte par défaut les conseils de l'optimiseur et les conseils PARALLEL dans les instructions SQL. Vous pouvez désactiver le conseil pour l'optimiseur en définissant le paramètre OPTIMIZER_IGNORE_HINTS sur TRUE au niveau de la session ou des systèmes à l'aide de ALTER SESSION ou 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;