Thursday, February 25, 2010

ORA-01102 : cannot mount database in EXCLUSIVE mode

ORA-01102 muncul pada saat menghidupkan database, atau pada saat hendak mounting database.
Penyebabnya adalah ada instance lain yang dibuka dalam parallel mode.
Solusinya adalah :
1. Lihat di /u01/app/oracle/admin//bdump/alert_.log. Pada kasus saya, di lognya muncul pesan :

starting up 5 shared server(s) ...
Tue Feb 23 16:56:41 2010
ALTER DATABASE MOUNT
Tue Feb 23 16:56:41 2010
sculkget: failed to lock //u01/app/oracle/product/10.2.0/db_1/dbs/lkSIMPLIBU exclusive
sculkget: lock held by PID: 27415
Tue Feb 23 16:56:41 2010
ORA-09968: unable to lock file
Linux Error: 11: Resource temporarily unavailable
Additional information: 27415


dari log tersebut, terlihat bahwa proses dengan PID 27415 mengunci sculkgetnya.

2. Lihat dengan menggunakan ps ax proses dengan PID 27415 :

27411 ? Ss 0:00 ora_psp0_simplibu
27413 ? Ss 0:00 ora_mman_simplibu
27415 ? Ss 0:00 ora_dbw0_simplibu
27417 ? Ss 0:00 ora_lgwr_simplibu
27419 ? Ss 0:00 ora_ckpt_simplibu
27421 ? Ss 0:00 ora_smon_simplibu


3. Kill proses dengan PID tersebut :

[root@localhost ~]# kill -9 27415

4. Startup kembali instancenya :

SQL > startup nomount;
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Sized 1218292 bytes
Variable Size 75499788 bytes
Database Buffers 83886080 bytes
Redo Buffers 7168000 bytes

SQL > alter database mount;
Database altered.

SQL > alter database open;
Database altered.


Instance bisa dimount dan diopen seperti biasa.

No comments:

Post a Comment