DBAtlas · Veritabanı operasyon atlası

Tek bir tabloyu RMAN yedeğinden geçmiş bir zamana geri getir (RECOVER TABLE)

OracleRMAN

Komut

# 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.

DBAtlas'ta aç →

İlgili