Selasa, 15 April 2008

Mengatasi error file *. trc dan rollback segment

Permasalahan :
Saya pake Oracle 9i berjalan di platform Win XP. Ketika saya login user ada error ORA-27101 : share memory realm does not exist. pas login sebagai sysdba dia connect to an idle instance!!! Saya sudah coba restart Service trus dah coba startup Database tapi gak bisa juga???? Saya check di alert lognya ketika saya restart Service , terjadi error di file berextension *.trc dan rollback segment??

Apa yang harus saya lakukan terhadap error file *. trc dan rollback segment ?
Setelah saya mengganti parameter undo management yg tadinya AUTO saya ubah menjadi MANUAL hal tersebut bisa diatasi. Tetapi apakah ada pengaruhnya ??

Solusi :
Coba dicek error detailnya. Prediksi saya, karena undo tablespace yg diset pada parameter UNDO_TABLESPACE tidak sesuai/tidak ada.

Kalau anda menggunakan Automatic Undo Management, maka parameter UNDO_TABLESPACE harus diisi dengan nama salah satu UNDO tablespace yg ada.

Misal, asumsinya posisi DB sekarang masih menggunakan undo management MANUAL

SQL> conn / as sysdba
SQL> show parameter UNDO

SQL> SELECT tablespace_name FROM dba_tablespace
WHERE contents = 'UNDO';


-- catat salah satu nama undo tablespace yg ada, sbg kandidat undo tablespace pada undo management AUTOMATIC
-- Kalau belum ada, coba buat yg baru dgn, misalnya:

SQL> CREATE UNDO TABLESPACE my_undo
DATAFILE 'C:\direktori\ my_undo.dbf' SIZE 50M;

SQL> ALTER SYSTEM SET UNDO_TABLESPACE = nama_undo_tablespac e
SCOPE=SPFILE;


atau
SQL> ALTER SYSTEM SET UNDO_TABLESPACE = my_undo SCOPE=SPFILE;

SQL> ALTER SYSTEM SET UNDO_MANAGEMENT = AUTO SCOPE=SPFILE;

SQL> startup force

Tidak ada komentar: