Dnes je: 21. května 2012

Ostatní

Autor knihy

Oracle Database 11g - Hotová řešení

Kdo je online

Právě připojeni - hostů: 12 

Přihlásit se




Obnova smazané tabulky pomocí Flashback Table
Jedním z nejčastějších událostí, kdy budete využívat flashback je při nechtěném smazání tabulky. Při obnově můžete použít EM nebo sqlplus.V příkladu si vytvořte libovolnou tabulku pod svým uživatelem a naplňte ji daty.

SQL> create table seznam(id number(2),jmeno varchar2(30));
Table created.
SQL> insert into seznam values (1, 'Jaroslava Solarova');
...
SQL> select * from seznam;
ID JMENO
---------- ------------------------------
1 Jaroslava Solarova
2 Tomas Solar
3 Matej Solar
4 Martin Komberec

 

Nyní tabulku smažte a podívejte se, co se stalo.


SQL> drop table seznam;
Table dropped.


Při zapnutém flashbacku nedochází k fyzickému smazání objektu, nýbrž objekt je jen přejmenován a uložen do koše (recycle bin). Jeho jméno je nahrazeno jiným začínajícím BIN$ a pokračuje hashem. Můžete se na tabulku podívat. Zároveň uvidíte i přesný čas kdy byla smazaná.

SQL> select object_name, original_name,droptime from recyclebin;
OBJECT_NAME ORIGINAL_NAME DROPTIME
-----------------------------------------------------------------
BIN$eH7dNKyOJJ7gQEAKWwFH7A==$0 SEZNAM 2009-11-16:16:42:59


Tabulku také můžete prohlížet.


SQL> select * from "BIN$eH7dNKyOJJ7gQEAKWwFH7A==$0";

ID JMENO
---------- ------------------------------
1 Jaroslava Solarova
2 Tomas Solar
3 Matej Solar
4 Martin Komberec

Poznámka: Nezapomeňte na dvojté úvozovky, protože ve jměnu tabulky jsou znaky jako rovná se.

Dobře, tabulku můžete vytáhnout z koše. K tomu slouží příkaz flashback table <jméno tabulky> to before drop.

SQL> flashback table seznam to before drop;
Flashback complete.

Podíváte-li se nyní do koše tabulku tam nenajdete. Naopak je plně funkční a plná dat a prohlížet si ji můžete opět pod původním jménem.

SQL> select * from seznam;
ID JMENO
---------- ------------------------------
1 Jaroslava Solarova
2 Tomas Solar
3 Matej Solar
4 Martin Komberec

Jednoduchý příklad, který plně ilustroval použití Flashbacku v praxi.

Metalink:
265254.1 - Flashback Table Feature in Oracle Database 10g

 

Anketa

Využívají vaše databáze pro ukládání souborů ASM? (automatic storage management)
 

Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle

Partnerské internetové stránky:
www.oracledba.cz www.asktom.cz www.tomas-solar.cz