Gérer les statistiques de l'optimiseur pour une base de données d'intelligence artificielle autonome
Décrit les commandes Autonomous AI Database à exécuter lorsque vous devez collecter des statistiques destinées à l'optimiseur ou activer des conseils destinés à l'optimiseur.
Il existe des différences dans les commandes à exécuter pour collecter les statistiques de l'optimiseur ou activer les conseils de l'optimiseur, en fonction de votre charge de travail : Lakehouse, Transaction Processing ou JSON Database.
- Gérer les statistiques et les conseils de l'optimiseur à l'aide des charges de travail d'entrepôt avec lac de données
Décrit les commandes de base de données d'intelligence artificielle autonome à exécuter lorsque vous devez collecter des statistiques de l'optimiseur ou activer les conseils de l'optimiseur à l'aide des charges de travail d'entrepôt avec lac de données. - Gérer les statistiques et les conseils de l'optimiseur avec le traitement des transactions et les charges de travail de base de données JSON
Décrit les commandes de base de données d'intelligence artificielle autonome à exécuter lorsque vous devez collecter des statistiques de l'optimiseur ou activer les conseils de l'optimiseur.
Rubrique parent : Performance Monitor and Management
Gérer les statistiques et les conseils de l'optimiseur avec les charges de travail de l'entrepôt avec lac de données
Décrit les commandes de base de données avec intelligence artificielle autonome à exécuter lorsque vous devez collecter des statistiques de l'optimiseur ou activer des conseils de l'optimiseur pour les charges de travail avec entrepôt avec lac de données.
Gérer les statistiques de l'optimiseur avec les charges de travail de l'entrepôt avec lac de données
La base de données autonome avec charges de travail d'entrepôt avec lac de données 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 contournent le traitement des données SQL, telles que le chemin direct de SQL*Loader, ne collectent pas de statistiques). Par exemple, pour les chargements utilisant l'ensemble DBMS_CLOUD, la base de données collecte automatiquement les statistiques de 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 pour ces tables. 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 qui ont des statistiques obsolètes dans le schéma SH.
Pour plus d'informations sur les chargements par chemin direct, voir Chargement des tables.
Pour plus d'informations sur les statistiques de l'optimiseur, voir Concepts relatifs à la base de données.
Gérer les conseils de l'optimiseur avec les charges de travail d'entrepôt avec lac de données
La base de données autonome avec entrepôt avec lac de données ignore les conseils de l'optimiseur et les conseils PARALLEL dans les énoncés SQL par défaut. Si votre application utilise des conseils, vous pouvez activer les conseils de l'optimiseur en définissant le paramètre OPTIMIZER_IGNORE_HINTS à FALSE au niveau de la session ou 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 énoncés SQL en régissant OPTIMIZER_IGNORE_PARALLEL_HINTS à FALSE au niveau de la session ou du système à l'aide de ALTER SESSION ou ALTER SYSTEM. Par exemple, la commande suivante active les conseils PARALLEL dans votre session :
ALTER SESSION
SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;
Gérer les statistiques et les conseils de l'optimiseur pour les charges de travail de traitement de transactions et de base de données JSON
Décrit les commandes Autonomous AI Database à exécuter lorsque vous devez collecter des statistiques destinées à l'optimiseur ou activer des conseils destinés à l'optimiseur.
Gérer les statistiques de l'optimiseur pour les charges de travail de traitement de transactions et de base de données JSON
Autonomous AI Database collecte automatiquement les statistiques de l'optimiseur afin que vous n'ayez pas à effectuer cette tâche manuellement, ce qui vous permet de vous assurer que vos statistiques sont à jour. La collecte automatique des statistiques est activée dans Autonomous AI Database et s'exécute dans une fenêtre de maintenance standard.
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 d'Oracle Cloud Infrastructure affiche des informations sur l'application de correctifs au système.
Pour plus d'informations sur les fenêtres de maintenance de la collecte automatique de statistiques et la collecte automatique de statistiques de l'optimiseur, voir le Guide de l'administrateur de base de données.
Pour plus d'informations sur les statistiques de l'optimiseur, voir le Guide de réglage SQL.
Gérer les conseils de l'optimiseur pour les charges de travail de traitement de transactions et de base de données JSON
La base de données autonome avec traitement des transactions et charges de travail de base de données JSON respecte les conseils de l'optimiseur et les conseils PARALLEL dans les énoncés SQL par défaut. Vous pouvez désactiver les conseils de l'optimiseur en réglant le paramètre OPTIMIZER_IGNORE_HINTS à 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 énoncés SQL en réglant OPTIMIZER_IGNORE_PARALLEL_HINTS à TRUE au niveau de la session ou du système à l'aide de ALTER SESSION ou ALTER SYSTEM.
ALTER SESSION
SET OPTIMIZER_IGNORE_PARALLEL_HINTS=TRUE;