4.7.08

Cara Mengatasi Error Oracle ORA-09817 dan ORA-00257

bagi pengguna oracle biasanya dah ngerti nih.. dan daripada lupa lupa terus taruh dimana mending aku taruh sini aja caranya.

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???