Merhaba arkadaşlar bu yazım da Oracle 11g ile gelen snapshot standby veritabanından bahsedecegim.
Snapshot Standby read-write modda açılabilen ve tekrar physical standby veritabanına dönüştürülebilinen standby veritabanıdır.
Snapshot standby aktif edildiğinde redo apply durdurulur ve arşiv log olarak yedeklenir. Physical standby a geri dönüldüğünde apply kaldığı yerden arşiv log dosyalarını apply ederek devam eder. Read-write modda açılarak test, patch, v.s gibi işlemler test edilebilir.
Gelelim physical bir standby’ı nasıl snapshot standby yapacagımıza bunun için öncelikle çalışır durumda bir standby’ımızın olması gerekmektedir.
A.)Phsical standby veritabanını,Snapshot standby veritabanına çevirme
1.)Apply İşlemini durdururuz.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
NOT : RAC standby kullanıyorsak apply işlemini durdurmamız yeterli degil bu durumda veritabanını kapatıp mount modda tekrardan açmamız gerekir.
SHUTDOWN IMMEDIATE; STARTUP MOUNT;
2.)Snapshot Standby yapacagımız standby veritabanında flashback aktif olmamalıdır.Aktif olup olmadıgını aşagıda ki sorgudan ögrenebiliriz.
SELECT flashback_on FROM v$database;
FLASHBACK_ON
——————
NO
3.)Aşagıdaki sorgu ile physical standby veritabanımızı snapshot standby veritabanımıza çeviririz.
ALTER DATABASE CONVERT TO SNAPSHOT STANDBY;
4.)Snapshot standby veritabanımızı açıp read write modda istedigimiz gibi kullanabiliriz.
ALTER DATABASE OPEN;
5.)Şimdi flashback modu sorgularsak görürüz ki point alınmıştır.
SELECT flashback_on FROM v$database;
FLASHBACK_ON
——————
RESTORE POINT ONLY
NOT : Snapshot standby veritabanını tekraradan physical standby veritabanına çevirdigimizde veritabanımızda read-write modda yaptıgımız bütün degişiklikler geri alınacaktır.
B.)Snapshot standby veritabanını,Phsical standby veritabanına çevirme
1.)Snapshot standby veritabanımızı kapatır,mount modda açarız.
SHUTDOWN IMMEDIATE; STARTUP MOUNT;
2.)Aşagıdaki sorgu ile snapshot standby veritabanımızı physical standby veritabanına çeviririz.
ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
3.)Standby veritabanımızı kapatıp nomount modda açarız.
SHUTDOWN IMMEDIATE; STARTUP NOMOUNT;
4.)Standby veritabanımızı mount modda açarız.
ALTER DATABASE MOUNT STANDBY DATABASE;
5.)Apply işlemini başlatırız.Ve işlemimizi sonlandırırız
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
6.)flashback modu kontrol ettigimizde point modda olmadıgını görürüz.
SELECT flashback_on FROM v$database;
FLASHBACK_ON
——————
NO
Yararlı olması Dilegiyle …
Yazar : Mustafa Bektaş Tepe