Migrer les plans d'exécution SQL existants vers Autonomous Database pour réduire le risque de régressions des performances SQL
Explique comment réduire le risque de régression des performances SQL lors de la migration vers Autonomous Database.
- A propos de la migration vers Autonomous Database avec la gestion de plans SQL en temps réel
Décrit l'utilisation de la gestion de plans SQL en temps réel lors de la migration d'une base de données Oracle Database source vers Autonomous Database. - Activation de l'ensemble de réglages SQL automatique sur l'instance Oracle Database source
Avant de migrer vers Autonomous Database, activez l'ensemble de réglages SQL automatique (ASTS) sur l'instance Oracle Database source. - Migration des données vers Autonomous Database
Une fois que vous avez capturé une quantité suffisante de code SQL sur l'instance Oracle Database source avec l'ensemble de réglages SQL automatiques (ASTS) activé, effectuez la migration vers Autonomous Database. - Export d'ensemble de réglages SQL automatiques à partir de votre instance Oracle Database source
Après avoir effectué la migration vers Autonomous Database, exportez l'ensemble de réglages SQL automatiques (ASTS) à partir de votre instance Oracle Database source. - Importation de l'ensemble de réglages SQL automatique vers Autonomous Database
Une fois la migration vers Autonomous Database effectuée et l'export de l'ensemble de réglages SQL automatique à partir de l'instance Oracle Database source en cours de migration, importez les instructions ASTS vers votre instance Autonomous Database. - Vérification de votre paramètre SPM en temps réel sur Autonomous Database
Décrit les étapes permettant de vérifier que le SPM en temps réel est activé sur Autonomous Database.
Rubrique parent : Migration de bases de données Oracle vers Autonomous Database
A propos de la migration vers Autonomous Database avec la gestion des plans SQL en temps réel (SPM)
Décrit l'utilisation de la gestion des plans SQL en temps réel lors de la migration d'une base de données Oracle Database source vers Autonomous Database.
Lorsque vous migrez d'une base de données Oracle Database source vers Autonomous Database, vous pouvez utiliser la gestion des plans SQL en temps réel (SPM). Vous pouvez ainsi capturer les plans d'exécution SQL à partir de la base de données source et les déplacer vers l'ensemble de réglages SQL automatiques (ASTS) sur Autonomous Database afin que les plans continuent de fonctionner avec les mêmes performances ou de meilleures performances après la migration. Le module SPM en temps réel permet aux plans de changer sur Autonomous Database, mais si le module SPM en temps réel détecte des performances médiocres, il peut utiliser un plan provenant de la base de données pré-migrée si ce plan fournit de meilleures performances (le module SPM en temps réel utilise les plans dans l'ensemble de réglages SQL automatiques (ASTS) uniquement s'ils fournissent de meilleures performances).
Gardez à l'esprit les points suivants pour l'utilisation de SPM en temps réel avec une migration vers Autonomous Database :
- SPM repose sur des instructions SQL reproductibles. SPM n'est pas adapté aux bases de données qui utilisent des valeurs littérales dans des instructions SQL ou pour des instructions SQL hautement dynamiques, par exemple dans des environnements de requête ad hoc. Toutefois, si les instructions SQL utilisent des valeurs littérales et que le paramètre
CURSOR_SHARING
est défini surFORCE
, SPM fonctionne. - Dans la base de données Oracle Database source que vous migrez vers Autonomous Database, vous capturez les instructions SQL d'application dans un ensemble de réglages SQL (
SYS_AUTO_SYS
). Cela peut consommer de l'espace dansSYSAUX
, mais ne consomme généralement pas plus de quelques gigaoctets (même pour les systèmes volumineux). Vous pouvez surveiller l'utilisation deSYSAUX
et augmenter la taille du tablespace, si nécessaire. - SPM en temps réel ne peut pas empêcher toutes les régressions de performances, mais il peut réduire considérablement le risque de régressions de performances dues aux modifications de plan d'exécution SQL.
Pour activer SQL Plan Management (SPM) sur votre instance Oracle Database source et migrer la base de données vers Autonomous Database, procédez comme suit :
-
Activer l'ensemble de réglages SQL automatique sur l'instance Oracle Database source
-
Exporter l'ensemble de réglages SQL automatique à partir d'Oracle Database source
-
Import d'un ensemble de réglages SQL automatiques vers Autonomous Database
-
Vérification de votre paramètre SPM en temps réel sur Autonomous Database
Pour plus d'informations, reportez-vous à :
Activer l'ensemble de réglages SQL automatique sur l'instance Oracle Database source
Avant de migrer vers Autonomous Database, activez l'ensemble de réglages SQL automatique (ASTS) sur votre instance Oracle Database source.
ASTS doit être exécuté pendant suffisamment de temps pour couvrir votre charge globale et capturer la totalité ou la plupart des instructions SQL et de leurs plans d'exécution. Par conséquent, envisagez d'activer ASTS avec un délai avant la migration vers Autonomous Database. Par exemple, pour une application financière ou commerciale, capturez le traitement de fin de mois ou de fin d'année.
Dans Oracle Database source, en tant qu'utilisateur DBA, activez l'ensemble de réglages SQL automatique (ASTS) :
Pour surveiller l'instruction SQL capturée, affichez DBA_SQLSET_STATEMENTS
. Par exemple :
SELECT substr(sql_text,1,100) txt, executions
FROM dba_sqlset_statements
WHERE sqlset_name = 'SYS_AUTO_STS';
Si nécessaire, vous pouvez surveiller la taille et l'espace libre de SYSAUX
. Par exemple :
SELECT sum(bytes)/(1024*1024*1024) size_gb
FROM dba_data_files
WHERE tablespace_name = 'SYSAUX' GROUP BY tablespace_name;
SELECT sum(bytes)/(1024*1024*1024) free_gb
FROM dba_free_space
WHERE tablespace_name = 'SYSAUX' GROUP BY tablespace_name;
Migration de vos données vers Autonomous Database
Une fois que vous avez capturé une quantité suffisante d'instructions SQL sur l'instance Oracle Database source avec l'ensemble de réglages SQL automatiques activé, effectuez la migration vers Autonomous Database.
Pour connaître les options de migration vers Autonomous Database, reportez-vous à Migration de bases de données Oracle vers Autonomous Database.
Exporter l'ensemble de réglages SQL automatique à partir d'Oracle Database source
Après avoir effectué la migration vers Autonomous Database, exportez l'ensemble de réglages SQL automatique (ASTS) à partir de votre base de données Oracle Database source.
Pour plus d'informations, reportez-vous à DBMS_SQLSET.
Import d'un ensemble de réglages SQL automatiques vers Autonomous Database
Une fois que vous avez effectué la migration vers Autonomous Database et exporté l'ensemble de réglages SQL automatiques (ASTS) à partir de l'instance Oracle Database source que vous migrez, importez les instructions ASTS vers votre instance Autonomous Database.
Pour plus d'informations, reportez-vous à DBMS_SQLSET.
Vérification de votre paramètre SPM en temps réel sur Autonomous Database
Décrit les étapes permettant de vérifier que SPM en temps réel est activé sur Autonomous Database.
Le SPM en temps réel est activé par défaut sur Autonomous Database. Vous pouvez vérifier le mode SPM en temps réel comme suit :
SELECT parameter_value spm_mode
FROM dba_sql_management_config
WHERE parameter_name = 'AUTO_SPM_EVOLVE_TASK';
Le SPM en temps réel en mode AUTO
(automatique) indique que le SPM en temps réel est activé.
Si le SPM en temps réel n'est pas activé, utilisez la commande suivante pour l'activer :
EXEC dbms_spm.configure('AUTO_SPM_EVOLVE_TASK', 'AUTO')