Veritabanını Archive Log Moda alma

Archive Log Nedir, Nasıl aktif edilir.

Archivelog mod oracle’ın yapılan değişikleri loglayan sistemidir.Archive log modda olmayan database’de online backup alamazsınız, database’i kapamak cold backup almak durumundasınız, bu da hizmet kesintisi demektir.Örneğin No Archive log modda çalışan database’iniz var geceleri cold backup(db kapatarak) alıyorsunuz. Gün ortasında yaşacağınız bir çökme durumunda Database’i en fazla dün geceye dönebilirsiniz.Dün geceden beri yapılan değişiklikler backup dosyalarınızda yok.Ama Archive log mode kullansaydık dünden sonraki değişiklikler archive log dosyalarına kaydedildiğinden full backup üstüne bu değişiklikleri işleyerek son çökme anına kadar geri dönebilmeniz mümkündü.Bu yüzden hayati önem taşımaktadır archivelog dosyaları.

Mevcut veritabanımızın archive log modda mı bakalım;

sqlplus / as sysdba
 
SQL> select log_mode from v$database;
 
LOG_MODE
 
————
 
NOARCHIVELOG.

Göründüğü gibi archive log modda değil.Archive log moda almadan once bi cold backup almanız önerilir.

Archive log moda almak için adımlar;

-Sqlplus / as sysdba bağlanılır, veritabanı kapatılır.

SQL> Shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down..

-Database mount modda açılır.

SQL> Startup Mount;
ORACLE instance started..

-Database archive log moda çekilir

SQL> ALTER DATABASE ARCHIVELOG;
Database altered..

-Database açılır

SQL> ALTER DATABASE OPEN;
Database altered..

Bir hata almadan açıldıysa veri tabanımız artık archive log moddadır, ve online(db kapatmadan) backup alabiliriz.

SQL> Select log_mode from v$database;

Sorgusu ile görebiliriz.

Archive log ile ilgili bazı komutlar;

Archive logu başlatmak için:

Alter system archive log start;

Archive logu durdurmak için:

Alter system archive log stop;

Tüm Log dosyalarını archiveloga geçirmek için:

Alter system archive log all;

Aktif kullanılan redo log dosyasını archiveloga geçirmek için:

Alter system archive log current;

Daha detaylı archive log parametrelerine v$parameter viewinden bakabilirsiniz.

SELECT * FROM v$parameter k WHERE k.NAME LIKE '%archive%';

Tagged: , , , , ,

Comments: 2

  1. Ufuk DEĞERLİ 3 Kasım 2016 at 15:19 Reply

    emeğiniz ve anlatımınız için çok teşekkürler.

    • Ömer ACAR 4 Kasım 2016 at 23:30 Reply

      Merhaba Ufuk bey, rica ederim,blogumun ziyaretçilerime faydalı olmasına sevindim…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir