Package DBMS_AUTO_PARTITION
Le package DBMS_AUTO_PARTITION
fournit des routines d'administration pour la gestion du partitionnement automatique de schémas et de tables.
- Procédure CONFIGURE
Cette procédure CONFIGURE les paramètres de partitionnement automatique dans Autonomous Database. - Fonction VALIDATE_CANDIDATE_TABLE
Cette fonction vérifie si la table donnée est un candidat valide pour le partitionnement automatique dans Autonomous Database. - Fonction RECOMMEND_PARTITION_METHOD
Cette fonction renvoie un ID de recommandation qui peut être utilisé avec la procédureAPPLY_RECOMMENDATION
afin d'appliquer la recommandation ou avec la vueDBA_AUTO_PARTITION_RECOMMENDATIONS
afin d'extraire les détails des recommandations pour le partitionnement automatique dans Autonomous Database. - Procédure APPLY_RECOMMENDATION
Cette procédure applique la recommandation donnée dans une instance Autonomous Database. - Fonction REPORT_ACTIVITY
Cette fonction renvoie un rapport des opérations de partitionnement automatique exécutées sur une période spécifique dans une instance Autonomous Database. - Fonction REPORT_LAST_ACTIVITY
Cette fonction renvoie un rapport de l'opération de partitionnement automatique la plus récente exécutée dans une instance Autonomous Database.
Rubrique parent : Référence de package fourni avec Autonomous Database
Procédure CONFIGURE
Cette procédure configure les paramètres de partitionnement automatique dans Autonomous Database.
Syntaxe
DBMS_AUTO_PARTITION.CONFIGURE (
PARAMETER_NAME IN VARCHAR2,
PARAMETER_VALUE IN VARCHAR2,
ALLOW IN BOOLEAN DEFAULT TRUE);
Paramètres
Paramètre | Description |
---|---|
|
Nom du paramètre de configuration de partitionnement automatique à mettre à jour. Les valeurs possibles sont les suivantes :
AUTO_PARTITION_MODE définit le mode de l'opération de partitionnement automatique et a l'une des valeurs suivantes :
AUTO_PARTITION_SCHEMA définit les schémas à inclure ou à exclure de l'utilisation du partitionnement automatique. Son comportement est contrôlé par le paramètre d'autorisation. Le processus de partitionnement automatique gère deux listes de schémas.
Au départ, les deux listes sont vides et tous les schémas de la base de données peuvent utiliser le partitionnement automatique. Si la liste d'inclusion contient des schémas, seuls les schémas répertoriés dans cette liste peuvent utiliser le partitionnement automatique. Si la liste d'inclusion est vide et que la liste d'exclusion contient des schémas, tous les schémas utilisent le partitionnement automatique, à l'exception des schémas répertoriés dans la liste d'exclusion. Si les deux listes contiennent des schémas, tous les schémas utilisent le partitionnement automatique, à l'exception des schémas répertoriés dans la liste d'exclusion.
Au départ, les deux listes sont vides et toutes les tables de la base de données peuvent utiliser le partitionnement automatique. Si la liste d'inclusion contient des tables, seules les tables répertoriées dans cette liste peuvent utiliser le partitionnement automatique. Si la liste d'inclusion est vide et que la liste d'exclusion contient des tables, toutes les tables utilisent le partitionnement automatique, à l'exception des tables répertoriées dans la liste d'exclusion. Si les deux listes contiennent des tables, toutes les tables utilisent le partitionnement automatique, à l'exception des tables répertoriées dans la liste d'exclusion. Si une table ne figure dans aucune des listes, les listes d'inclusion et d'exclusion de schémas déterminent si une table est candidate au partitionnement automatique. En cas de conflit entre les listes de niveau schéma et les listes de niveau table, les listes de niveau table sont prioritaires. Pour enlever toutes les tables des listes d'inclusion et d'exclusion, procédez comme suit :
|
|
Valeur du paramètre de configuration indiqué dans |
|
Applicable uniquement aux paramètres de configuration
AUTO_PARTITION_SCHEMA ou AUTO_PARTITION_TABLE avec l'une des valeurs suivantes :
AUTO_PARTITION_SCHEMA et AUTO_PARTITION_TABLE .
|
Notes d'utilisation
-
Vous pouvez vérifier le paramètre actuel de la configuration du partitionnement automatique à l'aide de l'instruction SQL suivante :
SELECT * FROM DBA_AUTO_PARTITION_CONFIG;
-
Contrairement à l'indexation automatique, le partitionnement automatique n'est pas régulièrement exécuté en tant que tâche d'arrière-plan. Le partitionnement automatique est exécuté uniquement lorsque vous l'appelez à l'aide de la fonction
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD
.
Rubrique parent : Package DBMS_AUTO_PARTITION
Fonction VALIDATE_CANDIDATE_TABLE
Cette fonction vérifie si la table donnée est un candidat valide pour le partitionnement automatique dans Autonomous Database.
candidat valide
- La table réussit les tests d'inclusion et d'exclusion indiqués par les paramètres de configuration
AUTO_PARTITION_SCHEMA
etAUTO_PARTITION_TABLE
. - La table existe et contient des statistiques à jour.
- La taille de la table est d'au moins 64 Go.
- La table comporte au moins 5 requêtes de l'ensemble de réglages SQL qui l'a analysée.
- La table ne contient pas de colonne de type de données
LONG
. - La table n'est pas partitionnée manuellement.
- La table n'est pas une table externe, une table hybride interne ou externe, une table temporaire, une table organisée en index ou une table incluse dans un cluster.
- La table ne contient pas d'index de domaine ou d'index de jointure bitmap.
- La table n'est pas une table de stockage de file d'attente avancée, de vue matérialisée ou d'archive Flashback.
- La table ne dispose pas de tables imbriquées ou de certaines fonctionnalités d'objet.
VALID
si la table est un candidat valide pour le partitionnement automatique.INVALID: <reason>
si la table n'est pas un candidat valide pour le partitionnement automatique et que <reason> est une chaîne décrivant la raison pour laquelle la table n'est pas un candidat valide.
Syntaxe
DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE
( SQLSET_OWNER IN VARCHAR2 DEFAULT 'SYS',
SQLSET_NAME IN VARCHAR2 DEFAULT 'SYS_AUTO_STS',
TABLE_OWNER IN VARCHAR2,
TABLE_NAME IN VARCHAR2)
RETURN VARCHAR2;
Paramètres
Paramètre | Description |
---|---|
|
Nom de l'ensemble de réglages SQL représentant la charge globale à évaluer. |
|
Nom de la table à valider en tant que table candidate pour le partitionnement automatique. |
Notes d'utilisation
- Par exemple, vous pouvez vérifier la validité d'un exemple de table,
LINEORDER
, dans le schémaTEST
, à l'aide de l'instruction SQL suivante :SELECT DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE ( TABLE_OWNER => 'TEST', TABLE_NAME => 'LINEORDER') FROM DUAL;
Rubrique parent : Package DBMS_AUTO_PARTITION
Fonction RECOMMEND_PARTITION_METHOD
Cette fonction renvoie un ID de recommandation qui peut être utilisé avec la procédure APPLY_RECOMMENDATION
afin d'appliquer la recommandation ou avec la vue DBA_AUTO_PARTITION_RECOMMENDATIONS
afin d'extraire les détails des recommandations pour le partitionnement automatique dans Autonomous Database.
Syntaxe
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD
( SQLSET_OWNER IN VARCHAR2 DEFAULT 'SYS',
SQLSET_NAME IN VARCHAR2 DEFAULT 'SYS_AUTO_STS',
TABLE_OWNER IN VARCHAR2 DEFAULT NULL,
TABLE_NAME IN VARCHAR2 DEFAULT NULL,
TIME_LIMIT IN INTERVAL DAY TO SECOND DEFAULT INTERVAL '1' DAY,
REPORT_TYPE IN VARCHAR2 DEFAULT 'TEXT',
REPORT_SECTION IN VARCHAR2 DEFAULT 'SUMMARY',
REPORT_LEVEL IN VARCHAR2 DEFAULT 'TYPICAL')
RETURN RAW;
Paramètres
Paramètre | Description |
---|---|
|
Nom de l'ensemble de réglages SQL représentant la charge globale à évaluer. |
|
Nom de la table à valider en tant que table candidate pour le partitionnement automatique. |
|
Lorsque la fonction choisit les tables pour lesquelles générer des recommandations ( |
|
Utilisé afin de générer un rapport pour la méthode de partitionnement recommandée. Pour plus d'informations, reportez-vous à REPORT_ACTIVITY Fonction. |
|
Utilisé afin de générer un rapport persistant pour la méthode de partitionnement recommandée. Pour plus d'informations, reportez-vous à REPORT_ACTIVITY Fonction. |
|
Utilisé afin de générer un rapport pour la méthode de partitionnement recommandée. Pour plus d'informations, reportez-vous à REPORT_ACTIVITY Fonction. |
Notes d'utilisation
-
AUTO_PARTITION_MODE
contrôle les actions effectuées par cette fonction :IMPLEMENT
: dans ce mode, le partitionnement automatique génère un rapport et modifie la table existante à l'aide de la méthode de partitionnement recommandée.REPORT ONLY
: dans ce mode, le partitionnement automatique génère un rapport mais les tables existantes ne sont pas modifiées. Il s'agit de la valeur par défaut.OFF
: dans ce mode, le partitionnement automatique ne peut pas produire de nouvelles recommandations, en prendre en charge ou en appliquer. Il ne désactive pas les tables partitionnées automatiquement existantes.
-
Contrairement à l'indexation automatique, le partitionnement automatique n'est pas régulièrement exécuté en tant que tâche d'arrière-plan. Le partitionnement automatique est exécuté uniquement lorsque vous l'appelez à l'aide de la fonction
DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD
.
Valeurs renvoyées
Cette fonction renvoie un ID de recommandation qui peut être utilisé comme suit : DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION
pour appliquer la recommandation.
- A utiliser avec
DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION
pour appliquer la recommandation. - A utiliser avec la vue
DBA_AUTO_PARTITION_RECOMMENDATIONS
pour extraire les détails des recommandations. Exemple :SELECT PARTITION_METHOD, PARTITION_KEY FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
Rubrique parent : Package DBMS_AUTO_PARTITION
APPLY_RECOMMENDATION Procédure
Cette procédure applique la recommandation donnée dans une instance Autonomous Database.
Syntaxe
DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION
( RECOMMENDATION_ID IN RAW,
TABLE_OWNER IN VARCHAR2 DEFAULT NULL,
TABLE_NAME IN VARCHAR2 DEFAULT NULL);
Paramètres
Paramètre | Description |
---|---|
|
ID de recommandation renvoyé par la fonction |
|
Lorsqu'un seul ID de recommandation comporte des recommandations pour plusieurs tables, ce paramètre facultatif vous permet de contrôler le partitionnement des tables.
|
Remarque sur l'utilisation :
Indépendamment de AUTO_PARTITION_MODE
, cette procédure appelle ORA-20000: recommendation_id was not found
si aucune recommandation acceptée n'est associée à RECOMMENDATION_ID
ou si toutes les recommandations acceptées associées à RECOMMENDATION_ID
ont déjà été appliquées. Le premier cas s'applique si RECOMMENDATION_ID
a été généré avec AUTO_PARTITION_MODE = OFF
. Le deuxième cas s'applique si RECOMMENDATION_ID
a été généré avec AUTO_PARTITION_MODE = IMPLEMENT
.
Rubrique parent : Package DBMS_AUTO_PARTITION
Fonction REPORT_ACTIVITY
Cette fonction renvoie un rapport des opérations de partitionnement automatique exécutées sur une période spécifique dans une instance Autonomous Database.
Syntaxe
DBMS_AUTO_PARTITION.REPORT_ACTIVITY
( ACTIVITY_START IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
ACTIVITY_END IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
TYPE IN VARCHAR2 DEFAULT 'TEXT',
SECTION IN VARCHAR2 DEFAULT 'ALL',
LEVEL IN VARCHAR2 DEFAULT 'TYPICAL')
RETURN CLOB;
Paramètres
Paramètre | Description |
---|---|
|
Heure de début des opérations de partitionnement automatique utilisées pour le rapport. Si aucune valeur n'est indiquée ou si la valeur |
|
Heure de fin des opérations de partitionnement automatique utilisées pour le rapport. Si aucune valeur n'est indiquée ou si la valeur |
|
Format du rapport, avec l'une des valeurs suivantes :
|
|
Sections à inclure dans le rapport, avec l'une des valeurs suivantes :
|
|
Niveau d'informations à inclure dans le rapport, avec l'une des valeurs suivantes :
|
Notes d'utilisation
Renvoie un rapport d'analyse des performances pour la charge globale exécutée sur la base de données après l'application de la recommandation. Ce rapport n'est pas stocké de manière permanente avec la recommandation.
Rubrique parent : Package DBMS_AUTO_PARTITION
Fonction REPORT_LAST_ACTIVITY
Cette fonction renvoie un rapport de l'opération de partitionnement automatique la plus récente exécutée dans une instance Autonomous Database.
Syntaxe
DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY
( TYPE IN VARCHAR2 DEFAULT 'TEXT',
SECTION IN VARCHAR2 DEFAULT 'ALL',
LEVEL IN VARCHAR2 DEFAULT 'TYPICAL')
RETURN CLOB;
Paramètres
Paramètre | Description |
---|---|
|
Format de sortie du rapport. Pour plus d'informations, reportez-vous à Fonction REPORT_ACTIVITY. |
|
Sections incluses dans le rapport. Pour plus d'informations, reportez-vous à REPORT_ACTIVITY Function. |
|
Niveau d'informations inclus dans le rapport. Reportez-vous à REPORT_ACTIVITY Fonction pour plus d'informations. |
Notes d'utilisation
Renvoie un rapport d'analyse des performances pour la charge globale exécutée sur la base de données après l'application de la dernière recommandation. Ce rapport n'est pas stocké de manière permanente avec la recommandation.
Rubrique parent : Package DBMS_AUTO_PARTITION