Eseguire la migrazione dei piani di esecuzione SQL esistenti ad Autonomous Database per ridurre il rischio delle aree di prestazioni SQL
Descrive come ridurre il rischio di regressioni delle prestazioni SQL durante la migrazione ad Autonomous Database.
- Informazioni sulla migrazione ad Autonomous Database con SPM (SQL Plan Management) in tempo reale
Descrive l'utilizzo della gestione dei 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 ASTS (Automatic SQL Tuning Set) nell'Oracle Database di origine. - Esegui la migrazione dei tuoi dati ad Autonomous Database
Dopo aver acquisito una quantità sufficiente di SQL nell'Oracle Database di origine con ASTS (Automatic SQL Tuning Set) abilitato, esegui la migrazione 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 automatico (ASTS) dall'Oracle Database di origine. - Importa SQL Tuning Set automatico in Autonomous Database
Dopo aver eseguito la migrazione ad Autonomous Database ed aver esportato l'SQL Tuning Set automatico (ASTS) dall'Oracle Database di origine di cui si sta eseguendo la migrazione, importare l'ASTS nell'Autonomous Database. - Verifica l'impostazione SPM in tempo reale su Autonomous Database
Descrive i passi per verificare che l'SPM in tempo reale sia abilitato su Autonomous Database.
Argomento padre: Esegui la migrazione dei database Oracle ad Autonomous Database
Informazioni sulla migrazione ad Autonomous Database con SQL Plan Management (SPM) in tempo reale
Descrive l'utilizzo di SQL Plan Management in tempo reale quando si esegue la migrazione da un Oracle Database di origine ad Autonomous Database.
Quando esegui la migrazione da un Oracle Database di origine ad Autonomous Database, puoi utilizzare SPM (Real-time SQL Plan Management). Ciò consente di acquisire i piani di esecuzione SQL dal database di origine e di spostarli in Automatic SQL Tuning Set (ASTS) su Autonomous Database in modo che i piani continuino a funzionare con le stesse prestazioni o con prestazioni migliori dopo la migrazione. L'SPM in tempo reale consente di cambiare i piani su Autonomous Database, ma se l'SPM in tempo reale vede prestazioni scadenti, può utilizzare un piano proveniente dal database pre-migrato se tale piano fornisce prestazioni migliori (l'SPM in tempo reale utilizza i piani in Automatic SQL Tuning Set (ASTS) solo se forniscono prestazioni migliori).
Tieni presente quanto riportato di seguito per utilizzare l'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 altamente dinamico, ad esempio negli 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 è possibile acquisire 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 le dimensioni della tablespace. - L'SPM in tempo reale non può impedire tutte le regressioni delle prestazioni, ma può ridurre in modo significativo 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 Automatic SQL Tuning Set (ASTS) 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 dei relativi piani di esecuzione. Quindi, considera l'abilitazione di ASTS con lead time prima della migrazione ad Autonomous Database. Ad esempio, per un'applicazione finanziaria o di vendita, acquisire l'elaborazione di fine mese o di fine anno.
In Oracle Database di origine, quando 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 SQL nell'Oracle Database di origine con ASTS (Automatic SQL Tuning Set) abilitato, eseguire la migrazione ad Autonomous Database.
Vedere Esegui migrazione dei database Oracle ad Autonomous Database per le opzioni di migrazione 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 automatico (ASTS) 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 automatico (ASTS) dall'Oracle Database di origine di cui si sta eseguendo la migrazione, importare l'ASTS nell'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 su 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 l'SPM in tempo reale è abilitato.
Se l'SPM in tempo reale non è abilitato, utilizzare il seguente comando per abilitarlo:
EXEC dbms_spm.configure('AUTO_SPM_EVOLVE_TASK', 'AUTO')