sql >> Base de Datos >  >> RDS >> Oracle

ORA-01097

De vez en cuando, una persona se encuentra con algo que ha existido desde siempre pero que es una experiencia nueva para ellos. Justo hoy, me encontré con el error ORA-1097 por primera vez en mi carrera. Estaba en una base de datos de prueba y necesitaba cerrarla.

SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
La solución es obvia. Confirme mi transacción o retírela y luego puedo continuar.
SQL> commit;

Commit complete.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
Con un número de error tan bajo, esto debe haber existido durante mucho tiempo. Al principio me sorprendió el error. ¿Qué quiere decir con que no puedo cerrar mi instancia? Entonces leí el mensaje de error y me di cuenta de lo que estaba pasando. Supongo que esto tiene sentido. Oracle quiere saber qué hacer con su transacción antes de que pueda comenzar el cierre. Si realiza un ABORTO DE APAGADO, Oracle no le dará este mensaje, sino que revertirá la transacción en la recuperación de la instancia. todos.