Tek bir tabloyu RMAN yedeğinden geçmiş bir zamana geri getir (RECOVER TABLE)
OracleRMANKomut
# Yeni adla geri yukle (orijinal tabloya dokunmaz):
RECOVER TABLE hr.employees
UNTIL TIME "TO_DATE('2026-01-15 03:00:00','YYYY-MM-DD HH24:MI:SS')"
AUXILIARY DESTINATION '/u03/aux'
REMAP TABLE hr.employees:employees_rec;
# Multitenant: PDB icindeki tablo
RECOVER TABLE hr.employees OF PLUGGABLE DATABASE <pdb>
UNTIL SCN 12345678
AUXILIARY DESTINATION '/u03/aux'
REMAP TABLE hr.employees:employees_rec;
# Sadece Data Pump dump uret, ice aktarma:
RECOVER TABLE hr.employees
UNTIL SCN 12345678
AUXILIARY DESTINATION '/u03/aux'
DATAPUMP DESTINATION '/u03/dump'
DUMP FILE 'employees_rec.dmp'
NOTABLEIMPORT;Ne yapar?
RMAN otomatik bir auxiliary instance'ı istenen zamana kadar kurtarır, tabloyu (veya partition'ı) Data Pump ile dışa aktarır ve hedef veritabanına REMAP ile farklı adla içe aktarır; auxiliary instance sonra silinir.
Ne zaman kullanılır?
Flashback Table/Query undo süresini aşan, yanlışlıkla silinmiş/güncellenmiş veya DROP PURGE edilmiş tek tablonun verisini kurtarmak için.
Dikkat
AUXILIARY DESTINATION'da SYSTEM, SYSAUX, UNDO ve tablonun tablespace'i kadar boş alan gerekir; işlem saatler sürebilir. REMAP TABLE kullanmazsan aynı adlı tablo varsa işlem hata verir; orijinali ezmemek için daima REMAP veya NOTABLEIMPORT kullan. SYS/SYSTEM şemasındaki ve SYSTEM/SYSAUX tablespace'indeki tablolar bu yöntemle kurtarılamaz. Enterprise Edition gerekir.
İlgili
- RMAN recovery catalog oluştur ve veritabanını kaydet
- RMAN DUPLICATE ile active database'den physical standby oluştur
- RMAN yedek kayıtlarını doğrula ve temizle (CROSSCHECK, EXPIRED, OBSOLETE)
- Veritabanını ve yedekleri bozulmaya karşı doğrula (VALIDATE)
- Restore öncesi hangi yedeklerin kullanılacağını gör ve yedekleri doğrula (PREVIEW / VALIDATE)
- Bozuk blokları online onar (block media recovery, RECOVER CORRUPTION LIST)