PL/SQLPaquetesEsquemas

Verifique los cambios PL/SQL importantes y comprenda su impacto en toda la aplicación.

Una inspección sistemática del PL/SQL, con el contexto que necesita antes de que un cambio llegue a producción: dependencias, impacto, datos de ejecución y seguimiento de las correcciones.

Visual Expert Web · panel Code Inspection
Panel Code Inspection de Visual Expert Web: defectos por gravedad, estado y tipo, evolución de los defectos de un análisis a otro
01Verificar

La IA puede acelerar el desarrollo PL/SQL. Los cambios importantes siguen necesitando una verificación independiente.

Inspeccione el PL/SQL, lo escriba un desarrollador o lo genere una IA, con un análisis independiente y reproducible: las mismas reglas en cada análisis, los hallazgos conservados en el tiempo y un nuevo análisis para confirmar cada corrección.

  • Vulnerabilidades, errores y problemas de mantenibilidad en todo el código PL/SQL analizado.
  • Reglas de seguridad para Oracle: inyección SQL en SQL dinámico, inyección de comandos, fallos criptográficos, gestión incorrecta de excepciones.
  • Defectos nuevos señalados en cada análisis, para ver qué ha introducido un cambio.
  • Inspección continua en su pipeline de CI/CD, antes del despliegue.
Inspección del código · reglas Secure Coding
Reglas Secure Coding verificadas en un proyecto PowerBuilder + Oracle en Visual Expert Web
Resultados de la inspección del código por grupo de reglas en Visual Expert Web.
02Contexto de la aplicación

Un defecto no lo dice todo. Vea con qué está relacionado.

A partir de un procedimiento, un paquete, un trigger, una tabla o una columna, explore los llamadores, los llamados, el uso de los datos y las dependencias entre esquemas antes de decidir cómo modificar el código.

  • Análisis de impacto a nivel de procedimiento, función, paquete, tabla y columna.
  • Grafos de llamadas directas e inversas para las cadenas PL/SQL complejas.
  • Matrices CRUD: qué código crea, lee, actualiza o elimina cada tabla.
  • Objetos posiblemente no utilizados listados para su revisión. Las referencias construidas solo en SQL dinámico no son visibles para el análisis estático.
Análisis de impacto · Oracle PL/SQL
Análisis de impacto del código Oracle PL/SQL en Visual Expert
Dónde se utiliza un procedimiento, una tabla o una columna, y qué depende de ellos.
03Corregir

Convierta los hallazgos en un proceso de remediación bajo control

Revise y priorice los defectos, apóyese en el contexto de la aplicación para evaluar el riesgo, asigne el trabajo, corrija el código y deje que el siguiente análisis confirme la corrección.

  • Calificar los hallazgos: falso positivo, riesgo aceptado o en espera. Las decisiones y el historial quedan registrados.
  • Al asignar un defecto se crea una tarea, con un responsable, una prioridad y una fecha límite.
  • Mark as fixed: el defecto queda en el estado Pending Validation hasta que el siguiente análisis lo comprueba.
  • Potential Solution (IA) propone una forma de corregirlo cuando VE AI está activado.

Ciclo de vida de un defecto

OpenPending ValidationResolved
El desarrollador lo marca como corregidoLo determina el siguiente análisis

Los defectos revisados también pueden dejarse de lado. Su historial se conserva.

Risk AcceptedFalse PositiveOn Hold
Defectos por estado
Defectos por estado en Visual Expert Web: Open, Risk Accepted, False Positive, On Hold, Pending Validation, Resolved
04Datos de ejecución

Relacione los puntos críticos de la ejecución con el código y las dependencias que los explican

Cuando el análisis estático no basta, Visual Expert cruza las estadísticas de ejecución de Oracle con su modelo de la aplicación, para que la optimización empiece donde realmente importa.

  • Procedimientos, funciones y triggers más lentos, por tiempo medio de ejecución.
  • Tiempo de ejecución acumulado: tiempo medio multiplicado por el número de ejecuciones.
  • Tiempo de ejecución a lo largo de una cadena de llamadas, para encontrar el objeto que ralentiza un proceso.
  • Estadísticas recogidas en su servidor Oracle, idealmente en producción, o en una base de pruebas con suficiente uso.
Rendimiento · mayor tiempo de ejecución
Procedimientos Oracle PL/SQL ordenados por tiempo de ejecución decreciente en Visual Expert
Procedimientos PL/SQL clasificados por tiempo de ejecución.
05Modernizar

Comprender antes de modernizar o migrar

Antes de refactorizar el PL/SQL, trasladar la lógica a otra arquitectura o abandonar Oracle, haga inventario del código, sus dependencias y el uso de los datos para delimitar el proyecto y evitar sorpresas.

  • Estructura de la aplicación y cadenas de dependencias evaluadas antes de la transformación.
  • Funciones de Oracle obsoletas o sin soporte detectadas antes de una actualización, de 18c a 23ai.
  • Código potencialmente muerto listado, para dejar fuera del alcance los componentes de poco valor.
  • Documentación generada y mantenida al día, para compartir con los equipos de modernización.
Documentación · vista del esquema
Vista general de un esquema Oracle en Visual Expert Web: tablas, vistas, procedimientos, funciones, paquetes, triggers
Inventario de un esquema, generado a partir del código.
Entre esquemas y bases de datos

Siga las dependencias más allá de un solo esquema

Las grandes aplicaciones Oracle abarcan varios esquemas y, a veces, varias bases de datos. Visual Expert identifica las referencias entre ellos, para que el cambio de un objeto compartido no rompa código que usted no ha revisado.

Dependencias desde otros esquemas

Los objetos de otros esquemas que llaman a los esquemas seleccionados: lo que un cambio puede romper en otra parte.

Dependencias hacia otros esquemas

Los objetos de los esquemas seleccionados que dependen de otros esquemas: lo que utilizan del resto del proyecto.

Database links

Declare el esquema o la base de datos de destino de cada link para resolver las referencias entre aplicaciones.

Su código Oracle · Equipos · DevOps

Se adapta a la forma en que se almacena su código Oracle

Analice el PL/SQL directamente desde la base de datos o desde archivos fuente. Los análisis se actualizan de forma programada o desde Jenkins, y todo el equipo trabaja con los mismos resultados en el navegador.

Desde la base de datos o desde archivos

Conéctese a su base de datos Oracle, incluido Oracle Cloud, o analice archivos y carpetas de código fuente PL/SQL.

Base OracleOracle CloudArchivos

Varios esquemas, database links

Siga las referencias entre esquemas y declare los destinos de los database links para resolver las referencias entre aplicaciones.

Control de versiones y automatización

Lea el código desde Git, SVN o TFS y actualice los análisis de forma programada o desde Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Compartido en Visual Expert Web

Resultados, documentación, defectos y tareas en el navegador, sin instalación para el equipo.

Para saber más

La verificación del código en la era de la IA

Por qué los cambios asistidos por IA siguen necesitando una verificación independiente.

Migración Oracle

Preparar un proyecto de migración.

Usar Toad y Visual Expert

Cómo trabajan juntas las dos herramientas.

Precios

Ediciones y licencias.

Prueba gratuita

Vea el impacto de su próximo cambio PL/SQL antes de hacerlo

Analice su propia aplicación Oracle y revise con nuestro equipo los hallazgos de la verificación, las dependencias, los datos de ejecución y las posibles correcciones.

¿Prefiere una presentación guiada? Solicitar una demo

No recuerdo una herramienta tan potente que permita a un usuario familiarizarse con una nueva aplicación en literalmente unas pocas horas.
Georges Mikhailovsky, Calibre Systems
Entre los clientes de Visual ExpertHSBCAllianzBNP ParibasAvivaFujitsuAtos

Solicite su prueba gratuita

Todos los campos son obligatorios.

Este formulario está protegido por reCAPTCHA.

Visual Expert Web · panel Code Inspection
Panel Code Inspection
Defectos por gravedad, estado y tipo; evolución de un análisis a otro.
Inspección del código · reglas Secure Coding
Reglas Secure Coding en un proyecto PowerBuilder + Oracle
Resultados de la inspección del código por grupo de reglas (proyecto PowerBuilder + Oracle).
Análisis de impacto Oracle PL/SQL · use las flechas o las teclas ← →
Análisis de impacto Oracle PL/SQL, vista 1
1 / 4Análisis de impacto Oracle PL/SQL
Análisis de impacto Oracle PL/SQL, vista 2
2 / 4Análisis de impacto Oracle PL/SQL
Análisis de impacto Oracle PL/SQL, vista 3
3 / 4Análisis de impacto Oracle PL/SQL
Análisis de impacto Oracle PL/SQL, vista 4
4 / 4Análisis de impacto Oracle PL/SQL
Gestión de defectos y tareas · use las flechas o las teclas ← →
Panel Code Inspection con los estados de los defectos
1 / 2Estado, gravedad y antigüedad de los defectos, actividad reciente.
VE AI propone una corrección
2 / 2VE AI: propuesta de corrección de un problema de código, cuando VE AI está activado.
Rendimiento del código Oracle · use las flechas o las teclas ← →
Procedimientos PL/SQL por tiempo de ejecución
1 / 2Procedimientos PL/SQL clasificados por tiempo de ejecución.
Objetos de base de datos más lentos
2 / 2Objetos de base de datos más lentos.
Documentación Oracle · use las flechas o las teclas ← →
Vista general de un esquema en Visual Expert Web
1 / 3Inventario de un esquema, generado a partir del código.
Documentación PL/SQL
2 / 3Documentación de referencia PL/SQL.
Grafo de llamadas con objetos de base de datos
3 / 3Diagrama del grafo de llamadas.