Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-01097

De temps en temps, une personne tombe sur quelque chose qui existe depuis toujours mais qui est une nouvelle expérience pour elle. Aujourd'hui même, j'ai rencontré l'erreur ORA-1097 pour la première fois de ma carrière. J'étais dans une base de données de test et j'avais besoin de la fermer.

SQL> shutdown immediateORA-01097 :impossible de s'arrêter pendant une transaction - commit ou rollback d'abord
La solution est évidente. Validez ma transaction ou annulez-la, puis je pourrai continuer. Avec un nombre d'erreurs aussi faible, cela doit exister depuis très longtemps. Au début, j'ai été surpris par l'erreur. Comment ça, je ne peux pas arrêter mon instance ? Ensuite, j'ai lu le message d'erreur et réalisé ce qui se passait. Je suppose que cela a du sens. Oracle veut savoir quoi faire de votre transaction avant que l'arrêt ne puisse commencer. Si vous faites un SHUTDOWN ABORT, Oracle ne vous donnera pas ce message mais annulera la transaction lors de la récupération de l'instance. La morale de l'histoire est que même si vous êtes là depuis longtemps et que vous en avez vu beaucoup, vous ne l'avez pas vu tout.