Perform Real Application Testing

Por Alex Zaballa Oracle ACE Director
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:

  • Oracle Database Replay
  • Oracle SQL Performance Analyzer

Neste artigo iremos verificar como utilizar o SQL Performance Analyzer.

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.