Migrar Planos de Execução de SQL Existentes para o Autonomous Database para Reduzir o Risco das Regressões de Desempenho de SQL
Descreve como reduzir o risco de regressões de desempenho de SQL ao migrar para o Autonomous Database.
- Sobre a Migração para o Autonomous Database com SPM (Gerenciamento de Planos SQL em Tempo Real)
Descreve o uso do Gerenciamento de Planos SQL em Tempo Real ao migrar de um Oracle Database de origem para o Autonomous Database. - Ativar Conjunto de Ajuste SQL Automático no Oracle Database de Origem
Antes de migrar para o Autonomous Database, ative o ASTS (Automatic SQL Tuning Set) no Oracle Database de origem. - Migrar Seus Dados para o Autonomous Database
Depois de capturar uma quantidade suficiente de SQL no Oracle Database de origem com o ASTS (Automatic SQL Tuning Set) ativado, execute a migração para o Autonomous Database. - Exportar Conjunto de Ajuste SQL Automático do Oracle Database de Origem
Depois de executar a migração para o Autonomous Database, exporte o Conjunto de Ajuste SQL Automático (ASTS) do Oracle Database de origem. - Importar Conjunto de Ajuste SQL Automático para o Autonomous Database
Depois de executar a migração para o Autonomous Database e exportar o Conjunto de Ajuste SQL Automático (ASTS) do Oracle Database de origem que você está migrando, importe o ASTS para o seu Autonomous Database. - Verificar Sua Definição de SPM em Tempo Real no Autonomous Database
Descreve as etapas para verificar se o SPM em tempo real está ativado no Autonomous Database.
Tópico principal: Migrar Bancos de Dados Oracle para o Autonomous Database
Sobre a Migração para o Autonomous Database com SPM (Real-time SQL Plan Management)
Descreve o uso do Gerenciamento de Planos SQL em Tempo Real ao migrar de um Oracle Database de origem para o Autonomous Database.
Ao migrar de um Oracle Database de origem para o Autonomous Database, você pode usar o SPM (Real-time SQL Plan Management). Isso permite capturar os planos de execução de SQL do seu banco de dados de origem e movê-los para o ASTS (Automatic SQL Tuning Set) no Autonomous Database para que os planos continuem com o mesmo desempenho ou melhor desempenho após a migração. O SPM em tempo real permite que os planos mudem no Autonomous Database, mas se o SPM em tempo real perceber um desempenho ruim, ele poderá usar um plano proveniente do banco de dados pré-migrado se esse plano fornecer melhor desempenho (o SPM em tempo real usa os planos no ASTS (Automatic SQL Tuning Set) somente se fornecer melhor desempenho).
Lembre-se do seguinte para usar o SPM em tempo real com uma migração para o Autonomous Database:
- O SPM depende de instruções SQL repetíveis. O SPM não é adequado para bancos de dados que usam valores literais em instruções SQL ou para SQL altamente dinâmico, como em ambientes de consulta ad-hoc. No entanto, se as instruções SQL usarem valores literais e o parâmetro
CURSOR_SHARING
estiver definido comoFORCE
, o SPM funcionará. - No Oracle Database de origem que você está migrando para o Autonomous Database, você captura instruções SQL do aplicativo em um conjunto de ajustes SQL (
SYS_AUTO_SYS
). Isso pode consumir espaço emSYSAUX
, mas geralmente consome não mais do que alguns gigabytes (mesmo para sistemas grandes). Você pode monitorar o uso deSYSAUX
e aumentar o tamanho do tablespace, se necessário. - O SPM em tempo real não pode impedir todas as regressões de desempenho, mas pode reduzir significativamente o risco de regressões de desempenho acontecerem devido a alterações no plano de execução de SQL.
Execute as seguintes etapas para ativar o SQL Plan Management (SPM) no Oracle Database de origem e migrar o banco de dados para o Autonomous Database:
-
Ativar Conjunto de Ajuste SQL Automático no Oracle Database de Origem
-
Exportar Conjunto de Ajuste SQL Automático do Oracle Database de Origem
-
Importar Conjunto de Ajuste SQL Automático para o Autonomous Database
-
Verificar Sua Definição de SPM em Tempo Real no Autonomous Database
Para obter mais informações, consulte:
Ativar Conjunto de Ajuste SQL Automático no Oracle Database de Origem
Antes de migrar para o Autonomous Database, ative o ASTS (Automatic SQL Tuning Set) no Oracle Database de origem.
O ASTS precisa ser executado por tempo suficiente para cobrir sua carga de trabalho e capturar todas ou a maioria das instruções SQL e seus planos de execução. Portanto, considere ativar o ASTS com lead time antes da migração para o Autonomous Database. Por exemplo, para um aplicativo financeiro ou de vendas, capture o processamento de final de mês ou de final de ano.
No Oracle Database de origem, como usuário DBA, ative o ASTS (Automatic SQL Tuning Set):
Se quiser monitorar o SQL que está sendo capturado, exiba DBA_SQLSET_STATEMENTS
. Por exemplo:
SELECT substr(sql_text,1,100) txt, executions
FROM dba_sqlset_statements
WHERE sqlset_name = 'SYS_AUTO_STS';
Conforme necessário, você pode monitorar o tamanho e o espaço livre de SYSAUX
. Por exemplo:
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;
Migrar Dados para o Autonomous Database
Depois de capturar uma quantidade suficiente de SQL no Oracle Database de origem com o ASTS (Automatic SQL Tuning Set) ativado, execute a migração para o Autonomous Database.
Consulte Migrar Bancos de Dados Oracle para o Autonomous Database para obter opções de migração para o Autonomous Database.
Exportar Conjunto de Ajuste SQL Automático do Oracle Database de Origem
Depois de executar a migração para o Autonomous Database, exporte o ASTS (Automatic SQL Tuning Set) do Oracle Database de origem.
Consulte DBMS_SQLSET para obter mais informações.
Importar Conjunto de Ajuste SQL Automático para o Autonomous Database
Depois de executar a migração para o Autonomous Database e exportar o ASTS (Automatic SQL Tuning Set) do Oracle Database de origem que você está migrando, importe o ASTS para o seu Autonomous Database.
Consulte DBMS_SQLSET para obter mais informações.
Verificar Sua Definição de SPM em Tempo Real no Autonomous Database
Descreve as etapas para verificar se o SPM em tempo real está ativado no Autonomous Database.
O SPM em tempo real é ativado por padrão no Autonomous Database. Você pode verificar o modo SPM em tempo real da seguinte forma:
SELECT parameter_value spm_mode
FROM dba_sql_management_config
WHERE parameter_name = 'AUTO_SPM_EVOLVE_TASK';
O modo AUTO
(automático) SPM em tempo real indica que o SPM em tempo real está ativado.
Se o SPM em tempo real não estiver ativado, use o seguinte comando para ativá-lo:
EXEC dbms_spm.configure('AUTO_SPM_EVOLVE_TASK', 'AUTO')