Återställ tappad tabell med RMAN
oavsiktlig droppe av tabellen och dess återhämtning är en komplex uppgift. Lösningarna som erbjuds till Oracle 12c var antingen komplexa och hade dataförlust.
Obs: den här diskussionen förutsätter att tabellen som inte finns i papperskorgen eller papperskorgen är avstängd
Oracle 11g-lösningar med dataförlust
- Punktåterställning med databasbackup och arkivelogs.
- Flashback-databas före punkten för tabellfallet.
Oracle 11g-lösning utan dataförlust
- skapa en tillfällig databas med backupod-tabellutrymmet för den tappade tabellen, sys, system och ångra tabellutrymmen i den första databasen ( primär databas)
- gör punkttidsåterställning för tidsstämpeln strax före tabellen
- ta exporten av tabellen som ska återställas
- importera tabellen till originaldatabasen
Oracle 12c gjorde sakerna enkla med ny funktion som heter ”Återställ tabell” . Här är stegen för detsamma.
återställa en specifik tabell från Backup
1) Välj log_mode från V$database; –> databasen ska vara i archivelog-läge
2) Hitta platsen för att lagra datafilerna i den tillfälliga databasen som skapats i detta steg
3) Hitta tidsstämpeln där tabellen tappas.
4) RMAN > Anslut mål /
5) RMAN> Återställ tabell wysheid.tab1 tills tiden ” to_date(’05/30/2018 03:59:00′,’mm / dd / ååååhh24: mi: ss’) ” hjälpdestination ’/wysheid/oracle/auxilairy/’ ;