Artigos
Desempenho e Disponibilidade de Banco de dados
Por Alex Zaballa
Postado em Julho 2016
Revisado por Marcelo Pivovar - Solution Architect
Este é mais um artigo da série que irei escrever enquanto me preparo para o exame de atualização do OCM para a versão 12c. Estes artigos serão criados antes da prova e serão baseados apenas nos tópicos do exame.
Indice de artigos do tema Data and Performance Management:
No Oracle Database 12c o Real Application Testing é composto de:
Neste artigo iremos verificar como utilizar o SQL Performance Analyzer.
Neste artigo, irei buscar alguns SQLs que foram executados em um banco 11.2.0.3 e testar em um banco 12.1.0.2.
Caminho para gerar o SQL Tuning Set:

Clicar no botão “Create”:

Informar o nome para o “SQL Tuning Set”:

Neste caso, vamos buscar os SQLs que estão no “Cursor Cache”:

Informamos o schema “TESTE_SPA”, que é o usuário em que foram executadas as queries que queremos capturar:

Detalhes do agendamento da criação do SQL Tuning Set:


SQL Tuning Set gerado:

SQLs capturados neste SQL Tuning Set:

Para exportar o SQL Tuning Set para o banco de destino, utilizamos a opção “Export to a File”:

Basta informar onde serão gerados os arquivos:

Transferindo os arquivos gerados para o banco de destino:


No banco de destino, iremos importar o SQL Tuning Set:

Escolher a opção “Import From a File”:

Detalhes do agendamento da importação:

SQL Tuning Set importado com sucesso no banco de destino:

SQLs que fazem parte do SQL Tuning Set:

Caminho para acessar o “SQL Performance Analyzer”:

Para nosso teste, iremos utilizar a opção “Guided Workflow”:

O primeiro passo é criar a tarefa baseado no SQL Tuning Set importado:


O segundo passo é executar os SQLs:


O terceiro passo é realizar a modificação que queremos testar e executar novamente os SQLs.
Criando o índice na tabela:

Executando novamente os SQLs:


O quarto passo é gerar o relatório de comparação:


O último passo é a análise das diferenças:

Nesse caso, obtivemos uma melhora de 95% com a criação do índice:

Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 16 anos, é Oracle ACE Director, certificado OCM Database 11G/Cloud e conta com mais de 200 outras certificações em produtos da Oracle.
Este artigo foi revisto pela equipe de produtos Oracle e está em conformidade com as normas e práticas para o uso de produtos Oracle.