30 Temmuz 2010 Cuma

FLASHBACK_ON Parametresi

Merhabalar,

FLASHBACK_ON isimli bir Oracle parametresi bulunmakta ve bu parametresi veritabanını flashback moduna geçirmeye yaramaktadır. Bu sayade flashback database gibi flashback özellikleri kullanım imkanı kazanmaktadır.

FLASHBACK_ON parametresinin olası değerleri ise;

1) YES: Flashback aktif konumdadır.
2) NO: Flashback pasif konumdadır.
3) RESTORE POINT ONLY: Sadece flashback garantili restore point'ler için geçerli aktif konumdadır.

FLASHBACK_ON parametenizi v$database fixed view'ından öğrenebilirsiniz.

SELECT FLASHBACK_ON
FROM V$DATABASE;

10gR2 ve 11gR2 sürümleri arasında bu konu hakkında çok büyük bir fark bulunmakta. 10gR2 sürümünde flashback_on parametresini YES konumuna getirebilmeniz için veritabanını mount modda açmanız, parametreyi değiştirmeniz ve sonra da veritabanını açmanız gerekmekteydi. Halihazırda açık bir veritabanı için bu değişikliği gönderirseniz eğer;

SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38759: Database must be mounted by only one instance and not open.

Archivelog aktif olan bir 11gR2 sürümünde bu değişikliği yaparsak eğer;

SQL> alter database flashback on;

Database altered.

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES

SQL> alter database flashback off;

Database altered.

10gR2'de flashback özelliğini dinamik olarak aktif hale getiremiyorduk ancak 11gR2 için böyle bir durum söz konusu değil. Flashback parametresini YES konumuna getirebilmek için unutmayınız, veritabanınız archivelog modda olmalıdır. 11gR2 kullanıyorsanız, veritabanınızda archivelog pasif durumda ve kullanılmıyorsa ve flashback_on parametresini YES konumuna getirmek istiyorsanız, yine de veritabanınızı yeniden başlatmanız gerekecek zira archivelog modu aktif duruma getirebilmek için veritabanınız mount modda olmalıdır. Aşağıdaki örnek 11gR2 bir veritabanı için geçerlidir.

SQL> shutdown immediate;

Database closed.
Database dismounted.
Oracle instance shut down.

SQL> startup mount;

Oracle instance started.

Total System Global Area 134045849 bytes
Fixed Size 1244940 bytes
Variable Size 157820480 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes

Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> alter database flashback on;

Database altered.

İyi çalışmalar.

Ogan

Hiç yorum yok:

Takip et: @oganozdogan