Eseguire la migrazione dei piani di esecuzione SQL esistenti in Autonomous Database per ridurre il rischio delle aree di prestazioni SQL
Descrive come ridurre il rischio di regressioni delle prestazioni SQL quando si esegue la migrazione ad Autonomous Database.
- Informazioni sulla migrazione ad Autonomous Database con SPM (Real-time SQL Plan Management)
Descrive l'uso di Gestione piani SQL in tempo reale quando si esegue la migrazione da un Oracle Database di origine ad Autonomous Database. - Abilita SQL Tuning Set automatico nell'Oracle Database di origine
Prima di eseguire la migrazione ad Autonomous Database, abilitare Automatic SQL Tuning Set (ASTS) nell'Oracle Database di origine. - Eseguire la migrazione dei dati in Autonomous Database
Dopo aver acquisito una quantità sufficiente di istruzioni SQL nell'Oracle Database di origine con ASTS (Automatic SQL Tuning Set) abilitato, eseguire la migrazione ad Autonomous Database. - Esporta SQL Tuning Set automatico dall'Oracle Database di origine
Dopo aver eseguito la migrazione ad Autonomous Database, esportare l'SQL Tuning Set (ASTS) automatico dall'Oracle Database di origine. - Importare il set di tuning SQL automatico in Autonomous Database
Dopo aver eseguito la migrazione ad Autonomous Database ed aver esportato il set di tuning SQL automatico (ASTS) dall'Oracle Database di origine di cui si sta eseguendo la migrazione, importare ASTS in Autonomous Database. - Verifica l'impostazione SPM in tempo reale su Autonomous Database
Descrive i passi per verificare che la funzionalità SPM in tempo reale sia abilitata su Autonomous Database.
Argomento padre: migra i database Oracle ad Autonomous Database
Informazioni sulla migrazione ad Autonomous Database con SPM (Real-time SQL Plan Management)
Descrive l'uso della gestione dei piani SQL in tempo reale quando si esegue la migrazione da un Oracle Database di origine ad Autonomous Database.
Quando si esegue la migrazione da un Oracle Database di origine ad Autonomous Database, è possibile utilizzare SPM (Real-time SQL Plan Management). Ciò consente di acquisire i piani di esecuzione SQL dal database di origine e di spostarli in ASM (Automatic SQL Tuning Set) su Autonomous Database in modo che i piani continuino a funzionare con le stesse o migliori prestazioni dopo la migrazione. SPM in tempo reale consente di modificare i piani in Autonomous Database, ma se SPM in tempo reale rileva prestazioni scadenti, potrebbe utilizzare un piano proveniente dal database pre-migrato se tale piano fornisce prestazioni migliori (SPM in tempo reale utilizza i piani in Automatic SQL Tuning Set (ASTS) solo se fornisce prestazioni migliori).
Tieni a mente quanto segue per utilizzare SPM in tempo reale con una migrazione ad Autonomous Database:
- SPM si basa su istruzioni SQL ripetibili. SPM non è adatto per i database che utilizzano valori letterali nelle istruzioni SQL o per SQL ad alta dinamica, ad esempio in ambienti di query ad hoc. Tuttavia, se le istruzioni SQL utilizzano valori letterali e il parametro
CURSOR_SHARING
è impostato suFORCE
, SPM funzionerà. - Nell'Oracle Database di origine di cui si sta eseguendo la migrazione ad Autonomous Database vengono acquisite le istruzioni SQL dell'applicazione in un SQL Tuning Set (
SYS_AUTO_SYS
). Questo può consumare spazio inSYSAUX
, ma in genere non consuma più di pochi gigabyte (anche per sistemi di grandi dimensioni). Se necessario, è possibile monitorare l'uso diSYSAUX
e aumentare la dimensione della tablespace. - L'SPM in tempo reale non può impedire tutte le regressioni delle prestazioni, ma può ridurre significativamente il rischio che si verifichino regressioni delle prestazioni a causa delle modifiche al piano di esecuzione SQL.
Eseguire i passi riportati di seguito per abilitare SQL Plan Management (SPM) nell'Oracle Database di origine e per eseguire la migrazione del database ad Autonomous Database.
-
Abilita SQL Tuning Set automatico in Oracle Database di origine
-
Esporta SQL Tuning Set automatico da Oracle Database di origine
-
Verifica l'impostazione SPM in tempo reale su Autonomous Database
Per ulteriori informazioni, vedere gli argomenti riportati di seguito.
Abilita SQL Tuning Set automatico in Oracle Database di origine
Prima di eseguire la migrazione ad Autonomous Database, abilitare l'SQL Tuning Set (ASTS) automatico nell'Oracle Database di origine.
ASTS deve essere eseguito per un tempo sufficiente a coprire il carico di lavoro e acquisire tutte o la maggior parte delle istruzioni SQL e i relativi piani di esecuzione. Quindi, prendi in considerazione l'opportunità di abilitare ASTS con lead time in anticipo rispetto alla migrazione ad Autonomous Database. Ad esempio, per un'applicazione finanziaria o di vendita, acquisire l'elaborazione di fine mese o di fine anno.
Nell'Oracle Database di origine, poiché l'utente DBA abilita Automatic SQL Tuning Set (ASTS):
Se si desidera monitorare l'istruzione SQL acquisita, visualizzare DBA_SQLSET_STATEMENTS
. Ad esempio:
SELECT substr(sql_text,1,100) txt, executions
FROM dba_sqlset_statements
WHERE sqlset_name = 'SYS_AUTO_STS';
Se necessario, è possibile monitorare le dimensioni e lo spazio libero di SYSAUX
. Ad esempio:
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;
Migra i tuoi dati ad Autonomous Database
Dopo aver acquisito una quantità sufficiente di istruzioni SQL nell'Oracle Database di origine con ASTS (Automatic SQL Tuning Set) abilitato, eseguire la migrazione ad Autonomous Database.
Per informazioni sulle opzioni per la migrazione ad Autonomous Database, vedere Esegui migrazione dei database Oracle ad Autonomous Database.
Esporta SQL Tuning Set automatico da Oracle Database di origine
Dopo aver eseguito la migrazione ad Autonomous Database, esportare l'SQL Tuning Set (ASTS) automatico dall'Oracle Database di origine.
Per ulteriori informazioni, vedere DBMS_SQLSET.
Importa SQL Tuning Set automatico in Autonomous Database
Dopo aver eseguito la migrazione ad Autonomous Database ed aver esportato l'SQL Tuning Set (ASTS) automatico dall'Oracle Database di origine di cui si sta eseguendo la migrazione, importare ASTS in Autonomous Database.
Per ulteriori informazioni, vedere DBMS_SQLSET.
Verifica l'impostazione SPM in tempo reale su Autonomous Database
Descrive i passi per verificare che SPM in tempo reale sia abilitato in Autonomous Database.
L'SPM in tempo reale è abilitato per impostazione predefinita in Autonomous Database. È possibile verificare la modalità SPM in tempo reale come indicato di seguito.
SELECT parameter_value spm_mode
FROM dba_sql_management_config
WHERE parameter_name = 'AUTO_SPM_EVOLVE_TASK';
La modalità AUTO
(automatica) SPM in tempo reale indica che SPM in tempo reale è abilitato.
Se SPM in tempo reale non è abilitato, utilizzare il seguente comando per abilitarlo:
EXEC dbms_spm.configure('AUTO_SPM_EVOLVE_TASK', 'AUTO')