Oracle Veritabanı Archive Log Modu

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;

2 thoughts on “Oracle Veritabanı Archive Log Modu”

  1. what are the benefits of the archive log command? does it archive the database that we have created in the text?

Leave a Reply

Your email address will not be published. Required fields are marked *