Tablespace'i geçmiş bir zamana geri döndür (TSPITR)
OracleRMANKomut
-- 1) Tablespace self-contained mi (SQL, hedef DB'de):
EXEC DBMS_TTS.TRANSPORT_SET_CHECK(ts_list => 'USERS', incl_constraints => TRUE, full_check => TRUE);
SELECT * FROM transport_set_violations;
-- 2) Hedef zamandan SONRA olusturulmus ve TSPITR ile kaybolacak nesneler:
SELECT owner, name, tablespace_name,
TO_CHAR(creation_time,'YYYY-MM-DD HH24:MI:SS') AS created
FROM ts_pitr_objects_to_be_dropped
WHERE tablespace_name = 'USERS'
AND creation_time > TO_DATE('2026-01-15 03:00:00','YYYY-MM-DD HH24:MI:SS');
# 3) RMAN: otomatik auxiliary instance ile
RECOVER TABLESPACE users
UNTIL TIME "TO_DATE('2026-01-15 03:00:00','YYYY-MM-DD HH24:MI:SS')"
AUXILIARY DESTINATION '/u03/aux';
# 4) Tablespace OFFLINE birakilir: once yedek al, sonra online yap
BACKUP TABLESPACE users;
ALTER TABLESPACE users ONLINE;Ne yapar?
RMAN geçici bir auxiliary instance'ta SYSTEM/UNDO/SYSAUX ve hedef tablespace'i istenen zamana kadar kurtarır, ardından transportable tablespace ile hedef veritabanına geri takar; veritabanının geri kalanı bugünde kalır.
Ne zaman kullanılır?
Hatalı bir toplu işlem veya yanlış DROP/TRUNCATE yalnız bir tablespace'teki (veya kendi içinde tutarlı bir tablespace kümesindeki) veriyi bozduğunda ve flashback seçenekleri yetersizken.
Dikkat
Hedef zamandan sonra o tablespace'te yapılan TÜM değişiklikler ve oluşturulan nesneler kaybolur. Tablespace kümesi self-contained olmalı (index/tablo, partition, LOB, FK başka tablespace'te olmamalı). SYSTEM, UNDO ve SYS nesneleri içeren tablespace'ler için kullanılamaz. TSPITR sonrası o tablespace için önceki yedekler kullanılamaz; hemen yedek al. AUXILIARY DESTINATION'da SYSTEM+SYSAUX+UNDO+hedef tablespace kadar boş alan 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)