vee’s notes

this is about everything

Solusi ORA-01157 dan ORA-01110 April 15, 2009

Filed under: oracle — veeolina @ 5:44 pm
Tags: , ,

Aku pernah ngalamin masalah tiba-tiba oracle nya ga bisa di startup. Waktu mencoba untuk startup muncul pesan error:

SQL> startup
ORACLE instance started.

Total System Global Area 700448768 bytes
Fixed Size 1221372 bytes
Variable Size 88083716 bytes
Database Buffers 608174080 bytes
Redo Buffers 2969600 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 9 - see DBWR trace file
ORA-01110: data file 9: '/opt/oracle/oradata/DATA/datafile_a.dbf'

Ada masalah apa ya?
Ternyata ORA-01157 muncul karena background process tidak menemukan salah satu datafile. Hal ini bisa terjadi karena file nya rusak atau hilang.

Nah..untuk menyelesaikan masalah ini aku ngejalanin langkah-langkah berikut:
1. matikan oracle instance

SQL>shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.

2. nyalakan oracle instance tanpa open database

SQL>startup mount
ORACLE instance started.
Total System Global Area 236404368 bytes
Fixed Size 724624 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 798720 bytes
Database mounted.

3. drop datafile yang rusak/hilang

SQL>alter database datafile '/opt/oracle/oradata/DATA/datafile_a.dbf' offline drop;
Database altered.

4. coba untuk open database

SQL>alter database open;
Database altered.

5. matikan oracle instance

SQL>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

6. nyalakan oracle

SQL>startup
ORACLE instance started.
Total System Global Area 236404368 bytes
Fixed Size 724624 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 798720 bytes
Database mounted.
Database opened.
SQL>

Drop datafile pada dasarnya dapat dilakukan, karena untuk startup, oracle tidak memerlukan datafile.

case solved ^^