RMAN ile belirli bir zamana dönme (point in recovery)
Senaryo : Belirli bir zamana dönülecek (point in recovery)
13:40′ da full yedek aldık.
13:55′ de emp1355 tablosu oluşturuldu.
|
1 2 |
SQL> create table hr.emp1355 as select * from hr.employees 2 where 1=2; |
Biraz veri giriyoruz. (constraint leri silmek gerekebilir.)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SQL> declare 2 begin 3 for aa in 1..10 LOOP 4 insert into hr.emp1355 (employee_id, last_name, first_name, department_id, salary) 5 values (192100 + aa, 'mehmet', 'Derviş', 1, 112600 + aa); 6 commit; 7 end loop ; 8 exception 9 when others then 10 rollback; 11 end; / SQL> commit ; |
Kontrol ediyoruz.
|
1 2 3 4 |
SQL> select count(*) from hr.emp1355 ; COUNT(*) ======== 10 |
14:00′ de emp1400 tablosu oluşturuldu.
|
1 2 |
SQL> create table hr.emp1400 as select * from hr.employees 2 where 1=2; |
13:56 dönülmesi istendi.
VT’ yi kapattık
datafile ları sildik.
13:40 da alınan full yedek vardı.
datafile ları 13:40′ da alınan rman yedekten getirecek 13:40 - 13:56 arasını archive loglardan geri getirceğiz.
|
1 2 3 4 5 |
SQL> rman target / SQL> startup mount ; SQL> restore database ; SQL> recover database until time "to_date('31/05/2011 13:56:00','DD/MM/YYYY HH24:MI:SS')"; SQL> alter database open resetlogs; |
SQL> Restore yedek alınan zamana döner.
SQL> Recover archive logları son ana döner.
Test edelim.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
SQL> desc hr.emp1355 Name Null? Type ------------------------------------------------- EMPLOYEE_ID NUMBER(10) FIRST_NAME VARCHAR2(20) LAST_NAME VARCHAR2(25) EMAIL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE DATE JOB_ID VARCHAR2(10) SALARY NUMBER(8,2) COMMISSION_PCT NUMBER(2,2) MANAGER_ID NUMBER(6) DEPARTMENT_ID NUMBER(4) |
|
1 2 3 |
SQL> desc hr.emp1400 ERROR: ORA-04043: object hr.emp1400 does not exist |
son 3 gün geriye dönebilmeyi garantilemek için
|
1 |
RMAN> recovery window of 3 days, |
ayarlanması gerekir.( Son 3 gün ne kadar yedek alınırsa alınsın hiçbirini silmez.) ya da son 3 günlüğün archiveloglarının elimizde olması lazım.
|
1 |
RMAN> retention policy to redundancy 1 ; |
En son yedek ve yedekten o zamana kadar ki archive ları koyar.
