ORA-01092: ORACLE instance terminated. Disconnection forced...akibat masalah pada UNDO TABLESPACE

15 November 2011

 Bila kita menjumpai error "ORA-01092: ORACLE instance terminated. Disconnection forced" akibat adanya masalah pada undo tablespace ketika menghidupkan database oracle maka yang mesti kita lakukan adalah:

  1. Cek file log dengan nama alertSID.log (bila SID database anda bernama coba maka file alert-nya bernama alertcoba.log). Untuk mencarinya pada os linux gunakan perintah #find $ORACLE_HOME -name alert*.log. 
  2. Baca file alert tersebut dan bila pesan errornya adalah: "ORA-30012: undo tablespace 'UNDOTBS' does not exist or of wrong type" ini dipastikan ada masalah pada file Undo Tablespace yang bernama UNDOTBS.
  3. Untuk mengatasi masalah tersebut, kita diharuskan membuat undo tablespace yang baru dengan langkah-langkah berikut.
  4. Edit file initSID.ora yang berada di $ORACLE_HOME/dbs/, cari bagian undo_management=AUTO ubah menjadi undo_management=MANUAL.
  5. Lalu jalankan database oracle dengan perintah dbstart.
  6. Masuk ke sqlplus dengan perintah sqlplus "/as sysdba"
  7. Selanjutnya kita mulai membuat undo tablespace yang baru dengan perintah "create undo tablepspace undotbs datafile 'undotbs.dbf' size 3000M;" tunggu beberapa saat hingga selesai.
  8. Berikutnya kembali kita edit file initSID.ora untuk mengembalikan seting undo_management=MANUAL menjadi undo_management=AUTO
  9. Restart database kita.
  10. Selesai
Sebagai catatan saya menggunakan database Oracle 9i yang berjalan pada OS Linux Centos 4. 

    1 komentar:

    Unknown said...

    kita juga punya nih artikel mengenai oracle, silahkan dikunjungi dan dibaca untuk menambah wawasan, berikut
    http://repository.gunadarma.ac.id/bitstream/123456789/1273/1/50407692.pdf
    trimakasi