how test oracle database
Teste de banco de dados Oracle - Esta deve ser uma das 3 partes da série de testes do Oracle Database.
Cobriremos as três partes a seguir nesta série de testes de banco de dados:
# 1) Introdução ao teste de banco de dados Oracle
#dois) Testando o banco de dados com relação ao processamento de memória, espaço e CPU
# 3) Teste de aplicativo do Oracle Real Database
Parte Bônus # 4) Como testar e validar o backup e recuperação do banco de dados Oracle?
Vamos começar com a introdução ao teste de banco de dados Oracle:
O que você aprenderá:
Aprenda rapidamente como testar o banco de dados Oracle
O que é um banco de dados?
Além disso, leia=> Tudo sobre teste de banco de dados
Um banco de dados é uma coleção de dados estruturados metodicamente que ajuda a gerenciar, manipular e recuperar dados como e quando necessário.
Um banco de dados é gerenciado usando um software de banco de dados denominado Database Management System (DBMS), que fornece uma interface para os usuários finais acessarem os dados armazenados no banco de dados. Acessamos, manipulamos esses dados por meio de instruções SQL (Structured Query Language) que foram projetadas para esse fim específico.
Para um leigo que não conhece o termo 'banco de dados', considere isto - Temos um desktop / laptop presumindo que a maioria de nós tenha o software Windows instalado nele, abrimos uma planilha do Microsoft Excel, armazenamos alguns nomes e endereços de pessoas, salvamos e fechamos. Esses dados são armazenados no disco rígido de seu desktop / laptop.
Da próxima vez que quisermos pesquisar o endereço de uma pessoa que temos na planilha do Excel, abrimos essa planilha do Excel e procuramos. Considere esta planilha excel como o “banco de dados” e o sistema operacional Windows como o software “DBMS” que sabe como acessar e abrir o arquivo para que a informação solicitada fique à nossa disposição.
O software SGBD é muito mais complexo, evoluído e integrado e é responsável pela execução de várias tarefas e atividades para garantir o bom funcionamento do banco de dados.
Por que Oracle?
Oracle é a empresa que construiu o software para gerenciar um banco de dados. Banco de dados Oracle é um dos bancos de dados mais sofisticados, robustos, escalonáveis e seguros disponíveis no mercado devido aos recursos requintados, todos agrupados e disponíveis para nós.
Os dados neste banco de dados são denominados relacionais devido ao fato de que os dados são armazenados e classificados em tabelas e cada uma dessas tabelas possui uma relação estabelecida entre elas. Daí o nome - Relational Database Management System (RDBMS).
Exemplo real: Considere uma turma com 50 alunos e cada um deles tendo um endereço residencial, uma turma que eles optaram, seus números de telefone.
O endereço de cada aluno pode ser agrupado e armazenado em uma tabela, os números de telefone em outra tabela. Se eu tiver que consultar os detalhes de um aluno em particular, procuro cada uma dessas tabelas e obtenho as respectivas informações, pois cada uma dessas tabelas parece “relacionada”.
O gerenciamento de dados no Oracle é particularmente favorecido devido à simplicidade de gerenciamento e criação. Como o mundo competitivo de hoje exige disponibilidade ininterrupta, o banco de dados Oracle ajuda a entregá-lo a custos mais baixos.
perguntas e respostas da entrevista de garantia de qualidade pdf
Você pode pular as duas primeiras seções discutidas acima se já tiver uma vaga ideia sobre bancos de dados, modelos relacionais e Oracle.
Agora vem a parte interessante!
Necessidade de testar um banco de dados
Os dados são um dos componentes mais integrais de uma organização considerada extremamente sensível e exigimos a base de dados que os gere para nos certificarmos de que são altamente inexpugnáveis.
Um banco de dados pode ser considerado um aplicativo executado entre vários outros aplicativos executados em seu servidor. O banco de dados deve ser instalado como qualquer outro aplicativo e interage com o hardware por meio do sistema de operações (Windows, Unix) que roda em seu servidor.
Temos que ter certeza de que obteremos o desempenho ideal e benefícios do banco de dados Oracle. O banco de dados não se gerenciará e não funcionará se você não estiver ciente de sua capacidade.
Temos vários métodos para testar um banco de dados em termos de carga, estresse, E / S e desempenho.
O funcionamento de um banco de dados depende de vários parâmetros como a memória, velocidade de processamento da CPU, subsistema de E / S, sistema de arquivos, hardware e aplicativos que se conectam ao banco de dados.
Portanto, para garantir que o banco de dados tenha um desempenho ideal e evite o risco de instabilidades, precisamos ter certeza de que todos os parâmetros acima estão bem ajustados. O mais importante é ajustá-los em relação ao seu ambiente. O banco de dados em cada organização é diferente - manipulado, gerenciado e com backup diferente.
A indústria de telecomunicações vai querer um banco de dados que seja altamente responsivo e preciso, uma vez que milhões de usuários podem estar utilizando o banco de dados. Um banco de dados para uma fábrica de produtos químicos comparativamente não precisaria de um banco de dados de alta capacidade de resposta, uma vez que se concentraria principalmente em relatar e recuperar dados, pois teriam muito menos tráfego para lidar.
Ferramenta recomendada
Nº 1) SolarWinds Database Performance Analyzer para Oracle
SolarWinds fornece um Database Performance Analyzer para Oracle. É uma solução de monitoramento de banco de dados para Oracle que o ajudará a descobrir a causa raiz do baixo desempenho. Ele pode realizar uma análise de bloqueio.
Sua detecção de anomalias é fornecida por Machine Learning. Suporta monitoramento em tempo real e histórico. Possui consultores de carga de trabalho e índice. A solução pode fornecer detalhes sobre os tempos de espera, planos, consultas, recursos, etc. para seu banco de dados Oracle.
Ele pode ser usado para otimizar todos os seus bancos de dados de produção, como Azure, Amazon AWS, etc. Ele pode funcionar com a nuvem e também com bancos de dados locais. A solução o ajudará a garantir o melhor desempenho para Oracle SE, EE, RAC, Exadata, E-Business e PDBs.
=> Baixe o SolarWinds Database Performance Analyzer para Oracle gratuitamenteComo você testa seu banco de dados?
Normalmente temos o seguinte ambientes em uma organização :
- UAT (Testes de aceitação do usuário)
- DEV (Ambientes de Desenvolvimento)
- Pré-produção ou TESTE ambientes
- Produção
Nós geralmente executamos teste em uma quantidade considerável de dados que percebemos ser eventualmente movidos para produção. Este teste é executado nos ambientes de pré-produção, teste ou UAT.
Antes de implantar um banco de dados de produção, precisamos validar os dados para garantir que a produção não seja prejudicada por quaisquer efeitos adversos.
Precisamos ter certeza de que o banco de dados é testado com carga de trabalho total assim como você espera que seja executado no banco de dados de produção e monitor para garantir que os requisitos operacionais e funcionais sejam atendidos. Precisamos testar cada uma das instruções SQL completamente antes de serem implantados em produção.
Estabeleça uma referência que você sente é aceitável; isso novamente envolve vários ciclos de teste. Caso existam aplicativos de terceiros que possam fazer parte da infraestrutura organizacional, certifique-se de que os terceiros estejam envolvidos e obtenha seu feedback quanto ao licenciamento e funcionamento de seu aplicativo com o banco de dados.
Se eles tiverem determinados parâmetros que precisam ser definidos para lidar com uma determinada quantidade de carga de trabalho, defina-os e certifique-se de que sejam aceitos pela organização e pelo fornecedor.
Se eles tiverem certas ferramentas para testar o desempenho de seus aplicativos, certifique-se de que sejam validados, pois a maioria dos bancos de dados, incluindo Oracle, não oferecem suporte a aplicativos de terceiros e corrigir um problema que surge depois de ter o aplicativo implantado em produção seria muito tedioso e poderia têm um grande impacto na organização em que reside o servidor de banco de dados.
Pontos a considerar para testar o banco de dados Oracle:
- Considere vários usuários
- Instruções SQL que eles podem executar
- A memória usada para cada um dos usuários para cada uma das declarações
- O número de transações que um usuário normalmente executaria para recuperar as informações desejadas do banco de dados
- Teste se os usuários estão recebendo o resposta desejada do banco de dados dentro do tempo estipulado esperado.
1) Teste de Memória
Em termos de memória , depende do número de processos em execução no banco de dados, pois o sistema de banco de dados constitui um usuário, servidor e processos em segundo plano.
Os processos do usuário são os processos que atendem às solicitações do usuário do aplicativo. Os processos do servidor interpretam a solicitação dos usuários do aplicativo e processam as instruções SQL enviadas pelo usuário.
Os processos em segundo plano ajudam no funcionamento do banco de dados e realizam várias tarefas durante a vida do banco de dados. A vantagem do Oracle é que a memória pode ser gerenciada automaticamente por um banco de dados e ele pode ajustá-la de acordo com a carga.
Mas, apesar disso, precisamos ter certeza de que temos memória suficiente no servidor e uma certa quantidade de memória é sempre dedicada ao banco de dados Oracle.
2) Teste de Espaço
Em termos de Espaço , precisamos considerar a quantidade de dados que seriam trabalhados diariamente, semanalmente, mensalmente, anualmente e quantos deles você gostaria que fossem armazenados permanentemente ou por um período mais longo.
Devemos obter essa informação valiosa da inteligência de negócios que projetou a infraestrutura. Outra informação crucial é saber se precisamos armazenar quantidades ilimitadas de dados. Definir “ilimitado” deve ser sua primeira pergunta.
Podemos ter terabytes de dados armazenados, desde que você tenha recursos suficientes para suportá-los. Teríamos que gerenciá-los com requisitos de dados que vêm crescendo.
3) Teste de Processamento
Em termos de Em processamento , de quantos núcleos de CPU precisaríamos? Lembre-se de que um núcleo é uma entidade física e, com o advento da tecnologia de subsistema da CPU, temos vários métodos para empregar e utilizar vários núcleos da CPU e vários threads por núcleo.
Suponha que você tenha 8 CPUs à sua disposição, temos certeza de que estamos utilizando todas elas. Nós realmente precisamos de 8 CPUs? Podemos gerenciá-los com 4 ou 6? Estimar o número de núcleos de CPU necessários tornou-se cada vez mais obrigatório para entender os requisitos do processador.
4) Teste de aplicação
Em termos de Teste de aplicação , precisamos entender o tipo de aplicativo - é um aplicativo Pro * C, OCI, JDBC.
O mecanismo de conexão depende do tipo de software cliente usado e do pool de conexão empregado. Um número aproximado de processos e sessões que são necessários para acomodar os usuários que se conectam ao banco de dados simultaneamente.
Para versões superiores ao Oracle 11g, também temos um recurso muito bom chamado de Teste do Oracle Real Application com várias melhorias que fazem uso de SQL Performance Analyzer , Repetição de banco de dados, e Gerenciamento de dados de teste o que ajuda a diagnosticar as mudanças nos dados e gerenciá-las. Mais detalhes sobre isso na próxima parte desta série.
Conclusão
Para concluir, tratamos da definição de um banco de dados, introdução ao banco de dados Oracle, a necessidade e aspectos do teste de banco de dados oracle .
Na próxima parte desta série, discutiremos mais sobre cada um dos aspectos do teste do banco de dados Oracle para garantir que o design e o funcionamento do banco de dados sejam amplamente atendidos.
Até então coloque todas as suas dúvidas relacionadas ao teste de banco de dados Oracle, nos comentários abaixo.
Sobre o autor: Este é um post convidado de Suntrupth Yadav. Ele é um Oracle Certified Professional em 10g e 11g com mais de 8,5 anos de experiência total na indústria de software. Ele é um especialista em lidar com todos os tipos de problemas de banco de dados Oracle.
Leitura recomendada
- Teste de banco de dados com JMeter
- Maneiras sistemáticas de testar o banco de dados Oracle para memória, espaço e processamento de CPU
- Mais de 40 melhores ferramentas de teste de banco de dados - Soluções populares de teste de dados
- Uma abordagem simples para XML para teste de banco de dados
- Oracle Real Application Testing - Solução para testar o banco de dados Oracle antes de passar para a produção
- As 10 principais ferramentas de teste de ETL em 2021
- Guia completo de teste de banco de dados (por que, o quê e como testar dados)
- Usando JSON para teste de interface