Oracle veritabanındaki redo logları arşivleyen sistemdir. Arcihive log’un kullanılmadığı bir sistemde herhangi bir çökme olması durumunda sadece alınan backuba geri dönülebilir. Çalışma şekli aşağıdaki gibidir.
Örneğin gece bir backup alındı, öğlen vakitlerinde sistemde problem olduğunda dün geceden öğle vaktine kadar yapılan değişiklikler yok olur ve sadece dün geceye dönülebilir. Bu sistemde archive log kullanılsaydı dün gecenin backubunu yükleyip geri kalan veriler arşivlenen loglardan işlenebilirdi.
Mevcut veritabanının archive log modunda mı olduğuna aşağıdaki şekilde bakılabilir.
$ sqlplus / as sysdba SQL> SELECT log_mode FROM v$database;
Archiveloga almak için ilk önce veritabanı kapatılır.
SQL> shutdown immediate;
Veritabanı mount modda açılır.
SQL> startup mount;
Archive log aktif edilir.
SQL> alter database archivelog;
Veritabanı açılır.
SQL> alter database open;
Archivelog ile ilgili bazı komutlar
Archive log’u başlatmak veya durdurmak:
SQL> alter system archive log [start/stop];
Tüm redolog dosyalarının archivelog moduna geçirmek:
SQL> alter system archive log all;
Aktif kullanılan redolog dosyasını archivelog moduna geçirmek:
SQL> alter system archive log current;
Archivelog parametrelerine v$parameter viewinden bakabilirsiniz.
SQL> SELECT * FROM v$parameter WHERE NAME LIKE '%archive%';
Archive Logları Görmek
Arşivlenmiş logları aşağıdaki şekilde görebilirsiniz.
$ rman target / RMAN> list archivelog all;
nice post, it’s really an attractive article, thank you for sharing
what are the benefits of the archive log command? does it archive the database that we have created in the text?