ctpm - Sie suchen einen Berater, einen Coach, ein Seminar? (Oracle,PL/SQL,DBA 9i/10g/11g,MYSQL,Linux,... ) Oder Sie suchen einen IT-Trainer? Dann sind Sie bei uns richtig. Denn hinter ctpm verbirgt sich jahrelange Berufserfahrung in Projekteinsätzen und Seminargeschäft. Die Erfahrungen wurden im In- und Ausland gesammelt. Ob Inhouse-Seminare, Offene-Seminare oder Firmen-Seminare, wir haben für jeden das Passende. © www.ctpm.de 2003-12 // 28-1251


ctpm - Oracle - Flashback (29-1408)

Flashback

Informationen aus der Vergangenheit... (ab Oracle 9i)

Benutzerrechte einrichten
CONNECT / AS SYSDBA
ALTER SYSTEM SET UNDO_RETENTION = 3600;
SHOW PARAMETER UNDO_RETENTION;
GRANT EXECUTE ON DBMS_FLASHBACK TO SCOTT;
GRANT FLASHBACK ANY TABLE TO SCOTT;

User wechseln
CONNECT SCOTT/TIGER

Tabelle anlegen
CREATE TABLE emp_test_flash AS SELECT * FROM emp;

5 Minuten Pause !!!

SCN-Nummer ermitteln
SQL > SELECT DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER FROM DUAL;
27903086

testen...
SELECT COUNT(*) FROM emp_test_flash;

DELETE FROM emp_test_flash;
COMMIT;

SELECT COUNT(*) FROM emp_test_flash;

(ab Oracle 9.0.x)
SCN-Nummer übernehmen...und Flashbacksitzung starten
EXECUTE DBMS_FLASHBACK.ENABLE_AT_SYSTEM_CHANGE_NUMBER (27903086);


SELECT COUNT(*) FROM emp_test_flash;


Flashbacksitzung beenden...
EXECUTE DBMS_FLASHBACK.DISABLE



(ab Oracle 9.2.x)
SCN-Nummer übernehmen...und Flashbacksitzung starten... und wieder beenden

SELECT * FROM emp_test_flash AS OF SCN 27903086;


Druckbare Version