Si despliego paquetes N pl/sql a Oracle DB, ¿puedo hacer su compilación atómica, es decir, los cambios en estos paquetes se aplicarán después de la compilación exitosa de todos los paquetes?¿Puede la compilación de varios paquetes Oracle Pl/SQL ser una operación atómica?
Respuesta
Dado que los paquetes son editables, puede consultar edition-based redefintion. Esto le daría una forma de cambiar atómicamente entre las versiones de sus paquetes.
CREAR O REEMPLAZAR y ALTERAR PAQUETE son instrucciones DDL, y cada instrucción DDL es una transacción discreta. Se emite un COMMIT antes del y después de cada comando DDL; es por eso que no hay reversión para DDL.
Me parece que tiene un problema de gestión de la configuración. Y la administración de la configuración, más el control de origen, es la manera de solucionarlo. Mantenga todos sus scripts PL/SQL (diablos, solo todos sus scripts) bajo control de versión. Cuando despliega una nueva versión de algunos programas PL/SQL, consulte también las versiones anteriores (en un subdirectorio separado, o lo que sea que tenga sentido en su régimen deploymenet). Entonces, si hay algún problema con las nuevas versiones de sus paquetes, es muy fácil volver a implementar las versiones anteriores.
Las otras respuestas aquí son buenas (por ejemplo, la redefinición basada en la edición, que está disponible en 11gR2).
Otra opción es proporcionada por PL/SQL Developer, que se puede configurar para realizar una compilación de prueba (compila un paquete con un nombre alternativo) antes de la compilación "real".
- 1. Escribir una operación atómica
- 2. ¿XMLDocument.Guardar una operación atómica?
- 3. Es una operación atómica suficiente
- 4. costo de operación atómica
- 5. ¿La actualización tiene una operación atómica de selección anidada?
- 6. ¿Está accediendo a una variable en C# una operación atómica?
- 7. ¿Puedo hacer una MERGE atómica en Oracle?
- 8. Ordenes de compilación Oracle y dependencias de paquetes PL/SQL
- 9. Oracle PLSQL: declare un cursor en una tabla no existente
- 10. Una operación de copia de archivo atómica segura
- 11. Asignación entre paquetes Oracle y paquetes Java
- 12. Puede terminar() ser una operación costosa para contenedores STL
- 13. SVN Error (No se pudo realizar la operación atómica)
- 14. PLSQL Procudure (Oracle) Comparando una variable en where clause
- 15. PLSQL Insert into con subconsulta y cláusula de regresar (Oracle)
- 16. Agregar cadenas en Oracle dentro de un bucle plsql
- 17. Frasco: Usar varios paquetes en una aplicación
- 18. ¿La asignación de variables y la lectura de la operación atómica?
- 19. Compilación de varios paquetes usando la línea de comando en Java
- 20. ¿La asignación de flotación simple es una operación atómica en el iPhone?
- 21. ¿Cómo puedo contar solo valores NULL en Oracle/PLSQL?
- 22. File.Delete() atómica bajo .NET
- 23. ¿Una referencia no puede ser NULL o puede ser NULL?
- 24. Compilación de varios archivos Ocaml
- 25. Error de Visual Studio - "La operación no se puede completar"
- 26. Making inserción de un solo carácter en Vim una operación atómica
- 27. trozos de datos HTTP sobre varios paquetes?
- 28. PLSQL JDBC: ¿Cómo obtener la última fila de identificación?
- 29. Está Actualizando la operación doble atomic
- 30. Cuál es la influencia de compilar paquetes ORACLE con DEPURTO
De acuerdo, parece que un entorno de prueba sería una buena idea. –
Es cierto, pero el problema es que los entornos son como los fondos de cobertura. Solo porque algo implementado prolijamente en Test no garantiza que lo haga en producción. – APC