Sesekali, seseorang menemukan sesuatu yang telah ada selamanya tetapi merupakan pengalaman baru bagi mereka. Baru hari ini, saya menemukan kesalahan ORA-1097 untuk pertama kalinya dalam karir saya. Saya berada di database pengujian dan harus mematikannya.
SQL> shutdown immediate ORA-01097: cannot shutdown while in a transaction - commit or rollback firstSolusinya jelas. Lakukan transaksi saya atau putar kembali dan kemudian saya dapat melanjutkan.
SQL> commit; Commit complete. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down.Dengan angka kesalahan yang begitu rendah, ini pasti sudah ada sejak lama. Awalnya saya kaget dengan kesalahan tersebut. Apa maksud Anda saya tidak dapat mematikan instans saya? Kemudian saya membaca pesan kesalahan dan menyadari apa yang terjadi. Saya kira ini masuk akal. Oracle ingin tahu apa yang harus dilakukan dengan transaksi Anda sebelum shutdown dapat dimulai. Jika Anda melakukan SHUTDOWN ABORT, Oracle tidak akan memberi Anda pesan ini tetapi akan mengembalikan transaksi pada pemulihan instan. Moral dari cerita ini adalah bahkan jika Anda sudah lama dan sering melihat, Anda belum melihatnya semua.