Hard disk arızası veya redolog dosyalarının bulunduğu dizinde kullanılabilecek yanlış bir komut nedeniyle mevcut online redolog dosyalarının silinmesi, bozulması durumunda veritabanı artık redolog yazamayacağı için çalışmayı durduracaktır. Böyle bir durumda veritabanını en kısa sürede tekrar çalışır hale getirmek için aşağıdaki yönergeyi izleyebilirsiniz. Unutulmaması gereken, her ne kadar veritabanı yeniden çalışır hale gelsede son yapılan commitlenmemiş işlemlerin kayıtlarının tutulduğu online redolog dosya(ları)sı olmadığı için data kaybı yaşanacaktır.
• Öncelikle sysdba kullanıcısıyla Sqlplus ‘a bağlanıp kapalı olan veritabanını mount pozisyonuna alalım.
sqlplus / as sysdba
SQL> startup mount;
• Veritabanımız şuanda mount pozisyonunda yani kontrol dosyaları yüklendi ve database açılmaya hazır fakat, online redolog dosya(ları)mız olmadığı için öncelikle bunları yeniden oluşturmalıyız. Bunun için ilk olarak veritabanımızda incomplete recovery işlemini yapalım.
SQL> recover database until cancel;
• Bu komutu girdiğimizde Oracle karşımıza bir uyarı mesajı çıkaracaktır, bu mesajı CANCEL yazarak devam ediyoruz çünkü amacımız incomplete recover işlemi datafile seviyesinde yapılmadan sonlandırmak. Eğer CANCEL yazmadan işleme devam edersek, commit edilmiş işlemleride veritabanınında kaybedebiliriz. Bu nedenle recovery işlemini CANCEL yazarak sonlandırmanız son derece önemli.
• Silinen veya bozulmuş olan online redolog dosyalarını yeniden oluşturmaya hazırız. Aşağıdaki komutu girdiğimizde online redolog dosyaları yeniden oluşacak ve log sequence numarasıda başa sarılıp yeniden “1″ olarak tanımlanacaktır.
SQL> alter database open resetlogs;
• Artık veritabanımız çalışmaya hazır. Aşağıdaki komutu girip veritabanını kullanıma açabiliriz.
SQL> alter database open;