dari linux mau masuk ke database oracle menggunakan SQLPLUS. dan menggunakan user sys as sysdba. kita akan menemui error ORA-09817 ini jika archivelog pada flas_recovery_area-nya penuh. walaupun harddisknya masih ada space.
nah kalo saat login sys as sysdba. ketemu error ORA-09817 dan kalo login pake nama schema ketemu error ORA-00257. ini langkah2nya adalah :
1. Matikan mesin.. ga ada cara lain.
2. Masuk ke database sebagai sys as sysdba
3. ketik "Startup Mount;"
4. ketik "Alter Database Noarchivelog;" untuk menonaktifkan archivelog jika tidak diperlukan.
5. ketik "Alter Database Open;"
6. kemudian masuk ke RMAN
7. ketik RMAN> connect target /
8. ketik RMAN> crosscheck archivelog all;
9. lihat recid-nya terakhir nomor berapa misal no.650 dan mau dihapus semua
10. ketik RMAN> delete archivelog until sequence = 650;
udah deh tinggal di cek di linux-nya dengan df -h. pasti jadi banyak lagi dan database kembali normal. harusnya sih bikin warning disaat flash_recovery_area mau penuh. gimana caranya ya???