Visszaváltási táblázat utasítás
Lehetővé teszi a táblák visszaállítását egy adott időpontra egy adott utasítással.
A táblázatadatokat visszaállítja a kapcsolódó indexekkel és korlátokkal.
Lehetővé teszi, hogy egy táblát és tartalmát olyan állapotba helyezze vissza, amely egy bizonyos időpontban létezett, vagy az SCN-szám által meghatározott rendszerváltozásra.
Az Oracle "Flashback Table" funkció lehetővé teszi a táblák visszaállítását egy adott időpontban egy utasítással. Ha az adatbázis online, akkor visszaállíthatja a táblázatadatokat a kapcsolódó indexekkel és állandókkal, és csak a megadott táblázatokban törölheti a változásokat.
Ha a FLASHBACK TABLE utasítást használja, akkor visszaadhatja az asztalt és annak tartalmát az adott állapotba egy adott időpontban, vagy megváltoztathatja a rendszert az SCN számmal.
Megjegyzés. A rendszer változási száma (SCN) az egyes adatbázis-változásokhoz tartozó egész szám. Ez az egyedi rendszám az adatbázisban. Minden egyes tranzakció végrehajtásakor új rendszercserét (SCN) vesz fel.
Szintaxis FLASHBACK TABLE
Szerszám a véletlenszerű táblázatváltozások helyreállításához:
visszaállítja a táblázatot egy olyan állapotba, amely korábban létezett;
Előnyök: könnyű használat, rendelkezésre állás és gyors végrehajtás;
a helyszínen történik.
Automatikus helyreállító eszköz
Van egy DDL SQL parancs, FLASHBACK TABLE, az Oracle adatbázisban. hogy visszaállítsa a táblázat állapotát egy korábbi időpontra abban az esetben, ha a táblázat véletlenül törlődött vagy megváltozott.
A FLASHBACK TABLE parancs olyan eszköz, amely automatikusan visszaállítja az adatokat egy táblázatban a kapcsolódó attribútumokkal, például indexekkel és nézetekkel együtt. A helyreállítás egy olyan adatbázisban történik, amely interaktív módban van, csak a későbbi, a megadott táblázatban szereplő változtatások visszaforgatásával. A hagyományos helyreállítási mechanizmusokkal összehasonlítva ez a funkció jelentős előnyökkel jár, például az egyszerű használat, a rendelkezésre állás és a gyorsabb helyreállítás. Szintén megszünteti az adatbázis adminisztrátorának az alkalmazás tulajdonságainak keresését és visszaállítását. A Flashback tábla funkciója nem alkalmas arra, hogy visszaállítsa az adatok fizikai károsodását a rossz lemezállapot miatt.
A FLASHBACK TABLE műveletet egy vagy több asztalra is hívhatja, még a különböző sémák táblái számára is. Az az időtartam, amelyre vissza szeretné állítani az adatbázist, megadható egy elfogadható időbélyegzővel. Alapértelmezés szerint az adatbázishívások a visszatérési művelet során le vannak tiltva az összes érintett táblázatban. A rendszer ezen szokásos viselkedését újra lehet definiálni az ENABLE TRIGGERS záradék használatával.
Megjegyzés. A flashback visszaállításról és a szemantikáról további információkért lásd az Oracle Database Administrator's Guide 11g 1. kiadását (11.1) (Oracle Database 11g, 11. kiadás (11.1)).
A FLASHBACK TABLE utasítás használata
Szintaxis és példák
Ebben a példában az EMP2 tábla visszaáll a DROP utasítás végrehajtását megelőző állapotba.
A szemetet valójában egy adatszótár táblázat tartalmazza, amely információkat tartalmaz a törölt objektumokról. A törölt táblázatok és az összes kapcsolódó objektum, például indexek, korlátok, beágyazott táblák és így tovább, nem törlődnek, és még mindig helyet foglalnak a lemezen. Továbbra is számlálnak a felhasználói lemezkvótákban, amíg kifejezetten nem törlődnek a szemetetől, vagy addig, amíg olyan helyzet nem merül fel, amikor az adatbázisokat a táblák térbeli korlátai miatt meg kell tisztítaniuk.
SELECT * FROM RECYCLEBIN;
Amikor egy felhasználó törlődik, a felhasználóhoz tartozó összes objektum nem illeszkedik a szemétbe, és a kosár minden eleme törlődik.
A kosár az alábbi utasításokkal tisztítható: