">

FLASHBACK DATABASE ve RESTORE POINT

FLASHBACK DATABASE ve RESTORE POINT

Merhaba Arkadaşlar,

Database'de flashback özelliği nasıl enable edilir hangi parametreler set edilmeli? restore ponit nasıl set edilir? set edilen restore point'e nasıl geri dönülür? Bu sorulara yanıtını vermeye çalışan bir yazı olacak. Ayrıca stand alone ve RAC sistemler için ayrı ayrı anlatıyor olacağım.

db_recovery_file_dest parametresi istenilen bir dizine set edilir.

SQL> alter system set db_recovery_file_dest='+<FRA Diskgroup>' SCOPE=spfile;

NOT: Eğer ASM kulllanılmıyorsa kırmız olan kısım herhangi bir path olarak ayarlanabilir.

 

db_recovery_file_dest_size parametresi set edilir.

SQL> alter system set db_recovery_file_dest_size=4G SCOPE=spfile;

NOT: burda kısmızı ile gösterilen boyutu kendi disk ve database’ininze uygun olarak ayarnmalıdır.

database kapatırılır.

SQL> shu immediate;

Database mount moda açılır.

SQL> startup mount;

Database’in flashback özelliği açılır.

SQL> alter database flashback on;

Database açılır.

SQL> alter database open;

 

db_flashback_retention_target parametresini set ederiz.

SQL> alter system set db_flashback_retention_target=1440;

Restor point oluşturulur.

SQL> create restore point <restore point name> [GUARANTEE FLASHBACK DATABASE];

Aşağıdaki select ile restore point’in oluşup oluşmadığı kontrol edilir.

SQL> select name, time,guarantee_flashback_database from v$restore_point;

RAC olmayan sitemlerde flashback’den aşağıdaki komutlar ile restore point noktasına dönülür.

SQL> shutdown immediate;

SQL> startup mount;

SQL> flashback database to restore point <restore point name>;

SQL> alter database open resetlogs;

RAC olan sistemlerde flashback’den aşağıdaki komutlar ile restore point noktasına dönülür. Flashback database 'i enable etmek yine yukarda anlattığım gibi yapılır.

SQL> shutdown immediate;
SQL> startup mount;
SQL> flashback database to restore point <restore point name>;
SQL> alter database open resetlogs;
SQL> shutdown immediate;
SQL> quit
srvctl start database -d <database name>
run crs_stat -t
 
Eğer restore point tekrar kullanılmayacak ise drop edilir.
 
SQL> drop restore poijnt <restore point name>;
 
Flasback açık kalmayacak ise kapatılmalıdır.
 
SQL> ALTER DATABASE FLASHBACK OFF
 
Umarım faydalı olmuştur.
 

 

Yorumlar

Henüz yorum yapılmadı.

Yorum Yapın