how test oracle database
Prueba de base de datos Oracle - Esta será una de las 3 partes de la serie de pruebas de Oracle Database.
Cubriremos las siguientes 3 partes en esta serie de pruebas de base de datos:
#1) Introducción a las pruebas de bases de datos de Oracle
#2) Prueba de la base de datos con respecto al procesamiento de memoria, espacio y CPU
#3) Prueba de la aplicación Oracle Real Database
Parte de bonificación #4) ¿Cómo probar y validar la copia de seguridad y recuperación de su base de datos Oracle?
Comencemos con la Introducción a las pruebas de bases de datos de Oracle:
Lo que vas a aprender:
Aprenda rápidamente a probar la base de datos Oracle
¿Que es una base de datos?
Además, lea=> Todo sobre pruebas de bases de datos
Una base de datos es una colección de datos estructurada metódicamente que ayuda a administrar, manipular y recuperar datos cuando sea necesario.
Una base de datos se gestiona mediante el uso de un software de base de datos denominado Sistema de gestión de bases de datos (DBMS) que proporciona una interfaz para que los usuarios finales accedan a los datos almacenados en la base de datos. Accedemos, manipulamos estos datos mediante declaraciones SQL (Structured Query Language) que fueron diseñadas para este propósito específico.
Para un profano que no conoce el término 'base de datos', considere esto - Tenemos una computadora de escritorio / computadora portátil, asumiendo que la mayoría de nosotros tiene instalado el software de Windows, abrimos una hoja de Microsoft Excel, almacenamos un par de nombres y direcciones de personas, la guardamos y la cerramos. Estos datos se almacenan en el disco duro de su computadora de escritorio / portátil.
La próxima vez que queramos buscar la dirección de una persona que tenemos en la hoja de Excel, abrimos esta hoja de Excel y la buscamos. Considere esta hoja de Excel como la 'base de datos' y el sistema operativo Windows como el software 'DBMS' que sabe cómo acceder y abrir el archivo para que la información solicitada esté disponible para nosotros.
El software DBMS es mucho más complejo, evolucionado e integrado y es responsable de realizar diversas tareas y actividades para garantizar el buen funcionamiento de la base de datos.
¿Por qué Oracle?
Oracle es la corporación que ha creado el software para administrar una base de datos. Base de datos Oracle es uno de las bases de datos más sofisticadas, robustas, escalables y seguras disponible en el mercado debido a las exquisitas características que se encuentran disponibles para nosotros.
Los datos en esta base de datos se denominan relacionales debido al hecho de que los datos se almacenan y ordenan en tablas y cada una de estas tablas tiene una relación establecida entre ellas. De ahí el nombre Sistema de gestión de bases de datos relacionales (RDBMS).
Ejemplo real: Considere una clase que consta de 50 estudiantes y cada uno de ellos tiene una dirección residencial, una clase que han elegido, sus números de teléfono.
La dirección de cada estudiante se puede agrupar y almacenar en una tabla, los números de teléfono en otra tabla. Si tengo que consultar los detalles de un estudiante en particular, busco cada una de estas tablas y obtengo la información respectiva, ya que cada una de estas tablas parece 'relacionada'.
La administración de datos en Oracle se ve particularmente favorecida debido a la simplicidad en la administración y la creación. Dado que el mundo competitivo de hoy exige una disponibilidad ininterrumpida, la base de datos de Oracle ayuda a entregarla a costos más bajos.
comandos unix con ejemplos y sintaxis
Puede omitir las dos primeras secciones discutidas anteriormente si ya tiene una idea débil sobre bases de datos, modelos relacionales y Oracle.
¡Ahora viene la parte interesante!
Necesita probar una base de datos
Los datos son uno de los componentes más integrales de una organización que se considera extremadamente sensible y exigimos la base de datos que los administra para asegurarnos de que sean altamente inexpugnables.
Una base de datos puede considerarse como una aplicación que se ejecuta entre varias otras aplicaciones que se ejecutan en su servidor. La base de datos debe instalarse como cualquier otra aplicación e interactúa con el hardware a través del sistema de operaciones (Windows, Unix) que se ejecuta en su servidor.
Tenemos que asegurarnos de obtener el rendimiento óptimo y beneficios de la base de datos Oracle. La base de datos no se administrará sola y funcionará si no conoce su capacidad.
Tenemos varios métodos para probar una base de datos en términos de carga, estrés, E / S, rendimiento.
El funcionamiento de una base de datos depende de varios parámetros como la memoria, la velocidad de procesamiento de la CPU, el subsistema de E / S, el sistema de archivos, el hardware y las aplicaciones que se conectan a la base de datos.
Por lo tanto, para asegurarnos de que la base de datos funcione de manera óptima y evite el riesgo de inestabilidades, debemos asegurarnos de que todos los parámetros anteriores estén bien ajustados. Lo más importante es ajustarlos con respecto a su entorno. La base de datos en cada organización es diferente: se maneja, administra y respalda de manera diferente.
La industria de las telecomunicaciones querrá una base de datos que sea altamente receptiva y precisa, ya que millones de usuarios podrían estar haciendo uso de la base de datos. Comparativamente, una base de datos para una fábrica de productos químicos no necesitaría una base de datos con una respuesta tan alta, ya que se centrarían principalmente en informar y recuperar datos, ya que tendrían mucho menos tráfico que manejar.
Herramienta recomendada
# 1) Analizador de rendimiento de bases de datos SolarWinds para Oracle
Vientos solares proporciona un analizador de rendimiento de base de datos para Oracle. Es una solución de monitoreo de bases de datos para Oracle que lo ayudará a descubrir la causa raíz del bajo rendimiento. Puede realizar un análisis de bloqueo.
Su detección de anomalías está impulsada por Machine Learning. Es compatible con el monitoreo histórico y en tiempo real. Tiene asesores de índice y carga de trabajo. La solución puede proporcionarle los detalles sobre los tiempos de espera, planes, consultas, recursos, etc. para su base de datos Oracle.
Se puede utilizar para optimizar todas sus bases de datos de producción como Azure, Amazon AWS, etc. Puede funcionar tanto con la nube como con bases de datos locales. La solución le ayudará a garantizar el máximo rendimiento para Oracle SE, EE, RAC, Exadata, E-Business y PDB.
=> Descargar SolarWinds Database Performance Analyzer para Oracle gratis¿Cómo prueba su base de datos?
Normalmente tenemos lo siguiente entornos en una organización :
- UAT (Pruebas de aceptación del usuario)
- DEV (Entornos de desarrollo)
- Pre-producción o PRUEBA ambientes
- Producción
Solemos realizar pruebas en una cantidad considerable de datos que percibimos que finalmente se trasladará a la producción. Esta prueba se realiza en los entornos de preproducción, prueba o UAT.
Antes de implementar una base de datos de producción, necesitamos validar los datos para asegurarse de que la producción no se vea obstaculizada por efectos adversos.
Necesitamos asegurarnos de que la base de datos sea probado con carga de trabajo completa tal como espera que se ejecute en la base de datos de producción y supervise para garantizar que se cumplan los requisitos operativos y funcionales. Necesitamos que probar cada una de las declaraciones SQL a fondo antes de que se implementaran en producción.
Establecer un punto de referencia que crea que es aceptable; esto nuevamente implica varios ciclos de prueba. Si hay aplicaciones de terceros que podrían ser parte de la infraestructura de la organización, asegúrese de que los proveedores de terceros estén involucrados y obtenga sus comentarios sobre la licencia y el funcionamiento de su aplicación con la base de datos.
Si tienen ciertos parámetros que deben configurarse para manejar una cantidad particular de carga de trabajo, configúrelos y asegúrese de que sean aceptados por la organización y el proveedor.
Si tienen ciertas herramientas para probar el rendimiento de sus aplicaciones, asegúrese de que estén validadas, ya que la mayoría de las bases de datos, incluido Oracle, no son compatibles con aplicaciones de terceros y solucionar un problema que surge después de implementar la aplicación en producción sería muy tedioso y podría tienen un gran impacto en la organización en la que reside el servidor de la base de datos.
Puntos a considerar para probar la base de datos de Oracle:
- Considere varios usuarios
- Sentencias SQL que podrían ejecutar
- La memoria utilizada por cada uno de los usuarios para cada una de las declaraciones
- El número de transacciones que un usuario normalmente ejecutaría para recuperar la información deseada de la base de datos.
- Pruebe si los usuarios están recibiendo respuesta deseada de la base de datos dentro del tiempo estipulado esperado.
1) Prueba de memoria
En términos de memoria , depende de la cantidad de procesos que se ejecutan en la base de datos, ya que el sistema de la base de datos constituye un usuario, servidor y procesos en segundo plano.
Los procesos de usuario son los procesos que atienden las solicitudes de los usuarios de la aplicación. Los procesos del servidor interpretan la solicitud de los usuarios de la aplicación y procesan las declaraciones SQL enviadas por el usuario.
Los procesos en segundo plano ayudan con el funcionamiento de la base de datos y realizan varias tareas durante la vida de la base de datos. La ventaja de Oracle es que la memoria puede ser administrada automáticamente por una base de datos y puede ajustarla según la carga.
Pero, a pesar de eso, debemos asegurarnos de que tenemos suficiente memoria en el servidor y que siempre hay una cierta cantidad de memoria dedicada a la base de datos de Oracle.
2) Prueba de espacio
En términos de Espacio , debemos considerar la cantidad de datos en los que se trabajaría diariamente, semanalmente, mensualmente, anualmente y cuántos de ellos le gustaría que se almacenaran de forma permanente o durante un período de tiempo más largo.
Debemos obtener esta valiosa información de la inteligencia empresarial que ha diseñado la infraestructura. Otro dato crucial es saber si necesitamos almacenar cantidades ilimitadas de datos. Definir 'ilimitado' debería ser su primera pregunta.
Podemos tener terabytes de datos almacenados siempre que tenga suficientes recursos para respaldarlos. Tendríamos que gestionarlos con requisitos de datos que han ido en constante crecimiento.
3) Prueba de procesamiento
En términos de Procesando , ¿cuántos núcleos de CPU necesitaríamos? Recuerde que un núcleo es una entidad física y con el advenimiento de la tecnología de subsistema de CPU, tenemos varios métodos para emplear y utilizar múltiples núcleos de CPU y múltiples subprocesos por núcleo.
Suponga que tiene 8 CPU a su disposición, estamos seguros de que las estamos utilizando todas. ¿Realmente necesitamos 8 CPU? ¿Podemos gestionarlos con 4 o 6? Estimar la cantidad de núcleos de CPU que necesitaría se ha vuelto cada vez más imperativo para comprender los requisitos del procesador.
4) Prueba de aplicaciones
En términos de Prueba de aplicación , necesitamos comprender el tipo de aplicación: ¿es una aplicación Pro * C, OCI, JDBC?
El mecanismo de conexión depende del tipo de software cliente utilizado y de la agrupación de conexiones empleada. Un número aproximado de procesos y sesiones que se requieren para dar cabida a los usuarios que se conectan a la base de datos simultáneamente.
Para versiones superiores a Oracle 11g también tenemos una muy buena característica llamada Prueba de Oracle Real Application con varias mejoras que hacen uso de Analizador de rendimiento SQL , Reproducción de la base de datos, y Gestión de datos de prueba que le ayuda a diagnosticar los cambios en los datos y administrarlos. Más detalles sobre esto en la siguiente parte de esta serie.
Conclusión
Para finalizar, nos hemos ocupado de la definición de una base de datos, introducción a la base de datos Oracle, la necesidad y aspectos de la prueba de la base de datos de Oracle .
En la siguiente parte de esta serie, discutiremos más sobre cada uno de los aspectos de las pruebas de la base de datos Oracle para asegurarnos de que el diseño y el funcionamiento de la base de datos se cumplan ampliamente.
Hasta entonces, ponga todas sus preguntas relacionadas con las pruebas de la base de datos de Oracle, en los comentarios a continuación.
Sobre el Autor: Esta es una publicación de invitado de Suntrupth Yadav. Es un profesional certificado de Oracle en 10g y 11g con más de 8.5 años de experiencia total en la industria del software. Es un experto en el manejo de todo tipo de problemas de bases de datos Oracle.
Lectura recomendada
- Prueba de base de datos con JMeter
- Formas sistemáticas de probar la base de datos Oracle para el procesamiento de memoria, espacio y CPU
- Más de 40 mejores herramientas de prueba de bases de datos: soluciones de prueba de datos populares
- Un enfoque simple para pruebas de XML para bases de datos
- Pruebas de aplicaciones reales de Oracle: solución para probar la base de datos de Oracle antes de pasar a la producción
- Las 10 mejores herramientas de prueba de ETL en 2021
- Guía completa de pruebas de bases de datos (por qué, qué y cómo probar datos)
- Uso de JSON para pruebas de interfaz