Flashback Database , rvwr background process . Flashback . backup file , archive log . , Flashback Drop . () | | 4 135 2 | : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | . recycle bin RECYCLE_NAME DROP version . Table , Table object (index, constrains, trigger) . , Flashback Database recovery . A table can be restored to an System Change Number (SCN), Restore Point, or Timestamp. -- ynkim create table t_a ( a varchar2(10), b varchar2(10));insert into t_a(a,b) values('111', '111');insert into t_a(a,b) values('222', '222');.commit;delete from t_a; commit; -- !! undo_retention 900 Undo Data Flashback Data Archive . Incomplete Recovery applied until change 25833975, Completed: flashback database to scn 25833961. . Flashback query Table Select backup . Flashback a table using a Timestamp (query V$PARAMETER to obtain the undo_retention value). Storage level backup managed by Amazon RDS. SQL>select*fromrecyclebin; OBJECT_NAMEORIGINAL_NAMEOPERATION ----------------------------------------------------------------------- TYPETS_NAMECREATETIME -------------------------------------------------------------------------- DROPTIMEDROPSCNPARTITION_NAMECANCAN ------------------------------------------------------------------- RELATEDBASE_OBJECTPURGE_OBJECTSPACE ------------------------------------------- BIN$mfG7amlqA6fgVAgAJ+VJPA==$0T1DROP TABLEUSERS2019-12-16:09:24:14 2019-12-18:10:54:591198420YESYES 7414474144741448 SQL> FLASHBACK TABLE t1 TO BEFORE DROP ; => DROP t1 . . grant execute on dbms_flashback to scott; select dbms_flashback.get_system_change_number() from dual; grant execute on dbms_flashback to hr_test1; select employee_id from emp_test1 where department_id = 20; select * from dept_test1 where department_id=20; Oracle Database 10g transactional point-in-time recovery backup file redo log file . versions_end Row . , Flashback Undo Data undo_retention . If the structure of a table has been changed since the point of restore, the FLASHBACK will fail. Flashback Database traditional point-in-time recovery recovery . as of scn 851258. Flashback , Data . : table system tablespace object . Flashback Transaction Query ANY TABLE FLASHBACK emp_test . dept_test 3 Drop . Database , SQL . SQL> select * from emp as of timestamp ( systimestamp - interval '1' hour); 7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 3333 10. 900, Undo 15 . undo data , flash back query undo_retention UNDO_TABLESPACE UNDO . UNDO . ALTER SYSYTEM . undo sgment table space :UNDO_RETENTION . redo log - redo log archive , Flashback Log archive . Flashback versions query transaction id Flashback Transaction Query . If you've got a moment, please tell us what we did right so we can do more of it. scn_to_timestamp timestamp_to_scn function . _recyclebin = FALSE : recyclebin False . Null 1111 2222 3333 . versions_start versions_end . SQL> delete from emp where rownum < 5; -- transaction . : xid column hextoraw function fixed view index . (Flashback ), Flashback Log File ?Flashback Log File Database Block( Block) 10g (database recovery area) . redo log - redo log archive , Flashback Log archive . You can take snapshots using the Amazon RDS Management Console or the AWS CLI. row level, table level : oracle , database level : system , system down . SCN(SystemChange Number) Query . , purge Drop . (Physical data corruption H/W Flashback database recovery .) Flashback Table . create table sapr3.BACK_test as (select * from sapr3.test as of timestamp to_timestamp ('2014-04-07 11:28:38', 'YYYY-MM-DD HH24:MI:SS')); ------------------------------------------------------------------------------------------. The data to restore must be found in the undo (dba must manage the size and retention). Table Version query data tx . If you've got a moment, please tell us how we can make the documentation better.
Versions Query Pseudo column (Select ). (db_recovery_file_dest, db_recovery_file_dest_size)Flashback Log database , 1. 9i Flashback Query , 10g Versions between . Amazon Aurora provides the following types of backups: Automated Backups Always enabled on Amazon Aurora. Please refer to your browser's Help pages for instructions. Flashback Table Flashback Object . Restoring data from snapshots requires creation of a new instance. versions_start . backup file , archive log . : flashback object, flashback any table, table select, insert, update, delete, alter table . Table Flashback exclusive lock . Unlike RMAN, there is no need for incremental backups. . Transaction UNDO SQL . emp_rec.mgr,emp_rec.hiredate, emp_rec.sal, SQL> @flash /* exam_flash procedure */. Up to 100 manual snapshots are supported for each database. to before drop Drop . : undo retention version query ora-30052 : invalid lower limit snapshot expression . flashback table row movement enable . Table DDL , flashback (moving, truncate, add, modify, drop,merging, split, coalescing). "EMP" set "JOB" = 'CLERK', "SAL" = '1300' where ROWID = 'AAAQLGAAHAAACfWAAN'; Flashback Table , . . Oracle Flashback Feature 10g Standard Edition .
Oracle Flashback Database and PostgreSQL Amazon Aurora Snapshots, Oracle Recovery Manager (RMAN) and Amazon RDS Snapshots, Oracle Database 19c to Amazon Aurora PostgreSQL Migration Playbook, Restoring a DB instance to a specified time. SQL> create table flash as select * from user_objects; Flashback Database Instance . undo_retention , undo size undo flashback versions query . There is no performance impact when taking snapshots of an Aurora database. SQL>droptablet1; . Flashback transaction query Transaction level Data , , Undo SQL , SQL Transaction level rollback , undo data index access logminor. , SCN . SCN(SystemChange Number) Query . ROW MOVEMENT ALTER TABLE tablename ENABLE ROW MOVEMENT; . Flashback table to a previous point in time. Note : Flashback table, Flashback Database, Flashback Drop, Flashback Version Query, Flashback Transaction Query . Row movement must be enabled. Oracle 9i AUM Flashback DML operation . Drop recyclebin bin$xxxxxx table . flashback versions query SCN flashback table . ORA-01589: must use RESETLOGS or NORESETLOGS option for database open Flashback database . 10g Windows . : grant select any transaction to XXX; flashback_transaction_query view table query. Flashback a table using SCN (query V$DATABASE to obtain the SCN). SQL> update emp set sal = 9999, job='2030' where empno=7934; SQL> update dept set dname = 'ADMIN' where deptno = 40; 7934 MILLER 2030 7782 23-JAN-82 9999 10. Flashback Transaction query Database level logging enable . Flashback Query AS OF , DBMS_FLASHBACK . . XID RAW(8) Transaction identifier, START_SCN NUMBER Transaction start system change number (SCN), START_TIMESTAMP DATE Transaction start timestamp, COMMIT_SCN NUMBER Transaction commit system change number (null for active transactions), COMMIT_TIMESTAMP DATE Transaction commit timestamp (null for active transactions), LOGON_USER VARCHAR2(30) Logon user for the transaction, UNDO_CHANGE# NUMBER Undo system change number (1 or higher). Javascript is disabled or is unavailable in your browser.
Alter database add supplemental log data; : select supplemental_log_data_min from v$database ( YES ). Flashback Database ' ' . data auditing commit . Flashback versions query undo undo_retention undo size . Create a new cluster from a snapshot and provide a specific point in time. emp_rec.phone_number,emp_rec.hire_date, emp_rec.job_id, emp_rec.salary. . . Thanks for letting us know we're doing a good job! Flashback Transaction query Database level logging enable . SQL> startup mount << mount , SQL> flashback database to timestamp timestamp '2014-04-07 11:28:38'; << . : ROW MOVEMENT . Flashback Transaction Query Transaction . flashback table row movement enable . SQL> flashback table emp to scn 25842839; SQL> select count(*) from emp; Flashback, delete . Recyclebin drop table . . . emp_rec.commission_pct, emp_rec.manager_id, emp_rec.department_id); , Procedure .(flash.sql). 3) recyclebin object , flashbacktablet1totimestamp(systimestamp-interval'10'minute), ORA-08189: . They are extremely fast and nonintrusive.
row movement rowid . select timestamp_to_scn(to_timestamp('20060213 171201', 'yyyymmdd hh24miss')) t from dual; select scn_to_timestamp(8268801520810) from dual; Versions Query Pseudo column (Select ). - System time or SCN Read-only view . 1000 . Table, Data Versions query Transaction , Transaction undo . Flashback Transaction Scott . Flashback Versions Pseudo Column . - Flashback Session level Enabled . 1) SHOW PARAMETER UNDO; ( system )NAME TYPE VALUE--------------- ------- --------undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS12) SELECT * FROM V$VERSION;-- oracle enterprise express XOracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Productionexpress : flashback -- ORA-00439: feature not enabled: Flashback Table PARAMETER UNDO UNDO_MANAGEMENT Undo . AUTO MANUAL . AUTO Undo undo .UNDO_MANAGEMENT = AUTO UNDO_RETENTION Undo . , ALTER SYSTEM . parameter . Oracle 10g New Feature Flashback . SQL . : Flashback database : Flashback log redo log .
Flashback database logical data corruption user error . 2 as select * from emp as of timestamp ( systimestamp - interval '1' hour); 2 select * from emp as of timestamp ( systimestamp - interval '1' hour). SQL> select dbms_flashback.get_system_change_number() from dual; DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER(), -----------------------------------------. HR_TEST01 session SYSTEMSTAMP Flashback any table Table Flashback object privilege . Data Point in Time Recovery . . , SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual; << , TO_CHAR(SYSDATE,'YY-------------------2014-04-07 11:28:38. SQL> select * from emp as of timestamp ( systimestamp - interval '1' minute); SQL> select * from emp as of timestamp ( systimestamp - interval '1' hour), 7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10. Flashback Versions Query emp_test . (db_recovery_file_dest, db_recovery_file_dest_size). VERSIONS_XID ID , FLASHBACK_TRANSACTION_QUERY . DML SQL . Flashback Table . dbms_flashback.enable_at_time('03/08/21 10:47:32 '); emp_rec.empno, emp_rec.ename, emp_rec.job. DB . commit rollback commit ? SQL> SELECT empno, ename, sal, comm, deptno, 9 TO_TIMESTAMP('2007-04-25 15:50:00','YYYY-MM-DD HH24:MI:SS'), 10 AND TO_TIMESTAMP('2007-04-25 16:00:00','YYYY-MM-DD HH24:MI:SS'), EMPNO ENAME SAL COMM DEPTNO XID O START_SCN START_TIME END_SCN END_TIME, ------ -------- ------ ------- -------- ---------------- - ---------- --------------------- ---------- ---------------------, 7934 MILLER 1300 3333 10 0009000000000988 U 25837411 25-APR-07 03.58.31 PM, 7934 MILLER 1300 2222 10 0003000D00000994 U 25837379 25-APR-07 03.57.01 PM 25837411 25-APR-07 03.58.31 PM, 7934 MILLER 1300 1111 10 0006001C00000985 U 25837354 25-APR-07 03.56.04 PM 25837379 25-APR-07 03.57.01 PM, 7934 MILLER 1300 10 25837354 25-APR-07 03.56.04 PM, 9 systimestamp - interval '10' minute and systimestamp - interval '1' minute. Flashback Transaction Query UNDO_SQL . ORA-38757: Database must be mounted and not open to FLASHBACK. MOUNT !! data auditing commit . Flashback versions query row transaction row history . SQL> select employee_id from emp_test1 where department_id = 20; SQL> select * from dept_test1 where department_id=20; Oracle Database 10g transactional point-in-time recovery backup file redo log file . SELECT, INSERT, DELETE, ALTER . TNAME TABTYPE CLUSTERID, ------------------------------ ------- ----------, SQL> select object_name, original_name, type, DROPTIME, can_undrop from user_recyclebin, OBJECT_NAME ORIGINAL_NAME TYPE DROPTIME CAN, ------------------------------ ---------------------- ------------------------- ------------------- ---, BIN$LumGwpeDSHHgRAAQgzW92A==$0 EMP TABLE 2007-04-25:15:01:08 YES. . 000A00270000076B UPDATE SCOTT update "SCOTT". [Oracle] Flashback Data Archive , Flashback Data Archive(11g) DML commit . table (recyclebin) . Flashback versions query undo data . We're sorry we let you down. SCN . flashback versions query SCN flashback table . : - drop user / truncate table 1) , ynkim > select * from t_a;A B --------111 111 222 222 ynkim > truncate table t_a; <-- Table T_A() .ynkim > select * from t_a; *truncate DDL flashback table , YNKIM> flashback database to timestamp (systeimstamp - interval '5' minute);ORA-01031: insufficient privileges => : sysdba ! Database . Oracle Database 10g flashback database recovery . SQL> select versions_starttime, versions_endtime, versions_xid, versions_operation, empno, sal, 2 from scott.emp versions between timestamp minvalue and maxvalue, VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V EMPNO SAL, ------------------------------ ------------------------------ ---------------- - ---------- ----------, 25-APR-07 05.13.51 PM 000A00270000076B U 7934 9999, 25-APR-07 05.13.51 PM 7934 1300, SQL> select versions_starttime, versions_endtime, versions_xid, versions_operation, deptno, dname, 2 from scott.dept versions between timestamp minvalue and maxvalue, VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V DEPTNO DNAME, ------------------------------ ------------------------------ ---------------- - ---------- --------------, 25-APR-07 05.13.51 PM 000A00270000076B U 40 ADMIN, 25-APR-07 05.13.51 PM 40 OPERATIONS, SQL> SELECT xid, operation,logon_user, undo_sql. SQL> update "SCOTT". . - Flashback disable open PL/SQL cursor disable . Thanks for letting us know this page needs work. SQL> flashback table scott.emp to before drop rename to dropped_emp; SQL> drop table scott.emp purge; -- drop purge , All tables in a specific tablespace for a specific user, (recyclebin) table PURGE and FLASHBACK TO BEFORE DROP . Flashback Versions Query Transaction . You can choose to restore your database to the exact time when a snapshot was taken or to any other point in time. "EMP" set "JOB" = 'CLERK', "SAL" = '1300' where ROWID = 'AAAQLGAAHAAACfWAAN'; -- Transaction rollback undo_sql . ? Oracle FlashBack . SELECT current_scn FROM v$database; -- SCN, Cluster, Mview, AQ tables, static data dictionary, system tables, remote tables. ( Point in Time Recovery ). Flashback a table using a Restore Point (query V$RESTORE_POINT to obtain restore points). *from YNKIM.T_Aversions between scn minvalue and maxvalue; -- opt D st_scn .ST_SCN ENDSCN XID Opt A B ---------- ---------- ---------------- 3815692055 370017008F1E0000 D 222 222 3815692055 370017008F1E0000 D 111 111 3815682739 41001500BC160000 I 222 222 3815682739 41001500BC160000 I 111 111 -t_aA,B111,222INSERTDELTE. SELECT*FROMYNKIM.T_AASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'10'MINUTE);--10SELECT*FROMTEST_TABLEASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'1'DAY);--1select*fromYNKIM.T_A asoftimestampto_timestamp('20170117163000','yyyyMMddhh24:mi:ss');--1171630* t_a , . table (recyclebin) .table PURGE table PURGE table restore(FLASHBACK BEFORE DROP) table .Example========5 table drop ..$ sqlplus scott/tigerSQL> CREATE TABLE t1(a NUMBER); SQL> DROP TABLE t1;SQL> CREATE TABLE t1(a varchar2(10));SQL> DROP TABLE t1; SQL> CREATE TABLE t1(a date);SQL> DROP TABLE t1; SQL> CREATE TABLE t1(a number);SQL> DROP TABLE t1;SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ ------------- --------------------------- --------------------------BIN$14s6rPqoHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039154BIN$14s6rPqmHQngMEWYESkRng==$0 T1 2004-04-08:17:40:19 2039107BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231BIN$14s6rPqqHQngMEWYESkRng==$0 T1 2004-04-08:17:40:22 2039252, table t1 purge dropscn=2039107 purge .SQL> PURGE TABLE t1;Table purged.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ ---------------- ---------------------- ----------BIN$14s6rPqoHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039154BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231BIN$14s6rPqqHQngMEWYESkRng==$0 T1 2004-04-08:17:40:22 2039252 table t1 restore dropscn=2039252 restore .SQL> FLASHBACK TABLE t1 TO BEFORE DROP ;Flashback complete.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ --------------- ----------------------- ----------BIN$14s6rPqoHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039154BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231, => ..================================ original drop object name .object name unique purge restore .Examples:SQL> FLASHBACK TABLE "BIN$14s6rPqoHQngMEWYESkRng==$0" TO BEFORE DROP RENAME TO t2;Flashback complete.SQL> select tname from tab;TNAME------------------------------DEPTEMPBIN$14s6rPqnHQngMEWYESkRng==$0T1BIN$14s6rPqpHQngMEWYESkRng==$0T26 rows selected.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ -------------- ------------------- ----------BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231 purge .SQL> PURGE TABLE "BIN$14s6rPqnHQngMEWYESkRng==$0";Table purged.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ -------------- ------------------- ----------BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231. Flashback Log File Database Block( Block) 10g (database recovery area) .
Versions Query Pseudo column (Select ). (db_recovery_file_dest, db_recovery_file_dest_size)Flashback Log database , 1. 9i Flashback Query , 10g Versions between . Amazon Aurora provides the following types of backups: Automated Backups Always enabled on Amazon Aurora. Please refer to your browser's Help pages for instructions. Flashback Table Flashback Object . Restoring data from snapshots requires creation of a new instance. versions_start . backup file , archive log . : flashback object, flashback any table, table select, insert, update, delete, alter table . Table Flashback exclusive lock . Unlike RMAN, there is no need for incremental backups. . Transaction UNDO SQL . emp_rec.mgr,emp_rec.hiredate, emp_rec.sal, SQL> @flash /* exam_flash procedure */. Up to 100 manual snapshots are supported for each database. to before drop Drop . : undo retention version query ora-30052 : invalid lower limit snapshot expression . flashback table row movement enable . Table DDL , flashback (moving, truncate, add, modify, drop,merging, split, coalescing). "EMP" set "JOB" = 'CLERK', "SAL" = '1300' where ROWID = 'AAAQLGAAHAAACfWAAN'; Flashback Table , . . Oracle Flashback Feature 10g Standard Edition .
Oracle Flashback Database and PostgreSQL Amazon Aurora Snapshots, Oracle Recovery Manager (RMAN) and Amazon RDS Snapshots, Oracle Database 19c to Amazon Aurora PostgreSQL Migration Playbook, Restoring a DB instance to a specified time. SQL> create table flash as select * from user_objects; Flashback Database Instance . undo_retention , undo size undo flashback versions query . There is no performance impact when taking snapshots of an Aurora database. SQL>droptablet1; . Flashback transaction query Transaction level Data , , Undo SQL , SQL Transaction level rollback , undo data index access logminor. , SCN . SCN(SystemChange Number) Query . ROW MOVEMENT ALTER TABLE tablename ENABLE ROW MOVEMENT; . Flashback table to a previous point in time. Note : Flashback table, Flashback Database, Flashback Drop, Flashback Version Query, Flashback Transaction Query . Row movement must be enabled. Oracle 9i AUM Flashback DML operation . Drop recyclebin bin$xxxxxx table . flashback versions query SCN flashback table . ORA-01589: must use RESETLOGS or NORESETLOGS option for database open Flashback database . 10g Windows . : grant select any transaction to XXX; flashback_transaction_query view table query. Flashback a table using SCN (query V$DATABASE to obtain the SCN). SQL> update emp set sal = 9999, job='2030' where empno=7934; SQL> update dept set dname = 'ADMIN' where deptno = 40; 7934 MILLER 2030 7782 23-JAN-82 9999 10. Flashback Transaction query Database level logging enable . Flashback Query AS OF , DBMS_FLASHBACK . . XID RAW(8) Transaction identifier, START_SCN NUMBER Transaction start system change number (SCN), START_TIMESTAMP DATE Transaction start timestamp, COMMIT_SCN NUMBER Transaction commit system change number (null for active transactions), COMMIT_TIMESTAMP DATE Transaction commit timestamp (null for active transactions), LOGON_USER VARCHAR2(30) Logon user for the transaction, UNDO_CHANGE# NUMBER Undo system change number (1 or higher). Javascript is disabled or is unavailable in your browser.
Alter database add supplemental log data; : select supplemental_log_data_min from v$database ( YES ). Flashback Database ' ' . data auditing commit . Flashback versions query undo undo_retention undo size . Create a new cluster from a snapshot and provide a specific point in time. emp_rec.phone_number,emp_rec.hire_date, emp_rec.job_id, emp_rec.salary. . . Thanks for letting us know we're doing a good job! Flashback Transaction query Database level logging enable . SQL> startup mount << mount , SQL> flashback database to timestamp timestamp '2014-04-07 11:28:38'; << . : ROW MOVEMENT . Flashback Transaction Query Transaction . flashback table row movement enable . SQL> flashback table emp to scn 25842839; SQL> select count(*) from emp; Flashback, delete . Recyclebin drop table . . . emp_rec.commission_pct, emp_rec.manager_id, emp_rec.department_id); , Procedure .(flash.sql). 3) recyclebin object , flashbacktablet1totimestamp(systimestamp-interval'10'minute), ORA-08189: . They are extremely fast and nonintrusive.
row movement rowid . select timestamp_to_scn(to_timestamp('20060213 171201', 'yyyymmdd hh24miss')) t from dual; select scn_to_timestamp(8268801520810) from dual; Versions Query Pseudo column (Select ). - System time or SCN Read-only view . 1000 . Table, Data Versions query Transaction , Transaction undo . Flashback Transaction Scott . Flashback Versions Pseudo Column . - Flashback Session level Enabled . 1) SHOW PARAMETER UNDO; ( system )NAME TYPE VALUE--------------- ------- --------undo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS12) SELECT * FROM V$VERSION;-- oracle enterprise express XOracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Productionexpress : flashback -- ORA-00439: feature not enabled: Flashback Table PARAMETER UNDO UNDO_MANAGEMENT Undo . AUTO MANUAL . AUTO Undo undo .UNDO_MANAGEMENT = AUTO UNDO_RETENTION Undo . , ALTER SYSTEM . parameter . Oracle 10g New Feature Flashback . SQL . : Flashback database : Flashback log redo log .
Flashback database logical data corruption user error . 2 as select * from emp as of timestamp ( systimestamp - interval '1' hour); 2 select * from emp as of timestamp ( systimestamp - interval '1' hour). SQL> select dbms_flashback.get_system_change_number() from dual; DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER(), -----------------------------------------. HR_TEST01 session SYSTEMSTAMP Flashback any table Table Flashback object privilege . Data Point in Time Recovery . . , SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual; << , TO_CHAR(SYSDATE,'YY-------------------2014-04-07 11:28:38. SQL> select * from emp as of timestamp ( systimestamp - interval '1' minute); SQL> select * from emp as of timestamp ( systimestamp - interval '1' hour), 7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10. Flashback Versions Query emp_test . (db_recovery_file_dest, db_recovery_file_dest_size). VERSIONS_XID ID , FLASHBACK_TRANSACTION_QUERY . DML SQL . Flashback Table . dbms_flashback.enable_at_time('03/08/21 10:47:32 '); emp_rec.empno, emp_rec.ename, emp_rec.job. DB . commit rollback commit ? SQL> SELECT empno, ename, sal, comm, deptno, 9 TO_TIMESTAMP('2007-04-25 15:50:00','YYYY-MM-DD HH24:MI:SS'), 10 AND TO_TIMESTAMP('2007-04-25 16:00:00','YYYY-MM-DD HH24:MI:SS'), EMPNO ENAME SAL COMM DEPTNO XID O START_SCN START_TIME END_SCN END_TIME, ------ -------- ------ ------- -------- ---------------- - ---------- --------------------- ---------- ---------------------, 7934 MILLER 1300 3333 10 0009000000000988 U 25837411 25-APR-07 03.58.31 PM, 7934 MILLER 1300 2222 10 0003000D00000994 U 25837379 25-APR-07 03.57.01 PM 25837411 25-APR-07 03.58.31 PM, 7934 MILLER 1300 1111 10 0006001C00000985 U 25837354 25-APR-07 03.56.04 PM 25837379 25-APR-07 03.57.01 PM, 7934 MILLER 1300 10 25837354 25-APR-07 03.56.04 PM, 9 systimestamp - interval '10' minute and systimestamp - interval '1' minute. Flashback Transaction Query UNDO_SQL . ORA-38757: Database must be mounted and not open to FLASHBACK. MOUNT !! data auditing commit . Flashback versions query row transaction row history . SQL> select employee_id from emp_test1 where department_id = 20; SQL> select * from dept_test1 where department_id=20; Oracle Database 10g transactional point-in-time recovery backup file redo log file . SELECT, INSERT, DELETE, ALTER . TNAME TABTYPE CLUSTERID, ------------------------------ ------- ----------, SQL> select object_name, original_name, type, DROPTIME, can_undrop from user_recyclebin, OBJECT_NAME ORIGINAL_NAME TYPE DROPTIME CAN, ------------------------------ ---------------------- ------------------------- ------------------- ---, BIN$LumGwpeDSHHgRAAQgzW92A==$0 EMP TABLE 2007-04-25:15:01:08 YES. . 000A00270000076B UPDATE SCOTT update "SCOTT". [Oracle] Flashback Data Archive , Flashback Data Archive(11g) DML commit . table (recyclebin) . Flashback versions query undo data . We're sorry we let you down. SCN . flashback versions query SCN flashback table . : - drop user / truncate table 1) , ynkim > select * from t_a;A B --------111 111 222 222 ynkim > truncate table t_a; <-- Table T_A() .ynkim > select * from t_a; *truncate DDL flashback table , YNKIM> flashback database to timestamp (systeimstamp - interval '5' minute);ORA-01031: insufficient privileges => : sysdba ! Database . Oracle Database 10g flashback database recovery . SQL> select versions_starttime, versions_endtime, versions_xid, versions_operation, empno, sal, 2 from scott.emp versions between timestamp minvalue and maxvalue, VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V EMPNO SAL, ------------------------------ ------------------------------ ---------------- - ---------- ----------, 25-APR-07 05.13.51 PM 000A00270000076B U 7934 9999, 25-APR-07 05.13.51 PM 7934 1300, SQL> select versions_starttime, versions_endtime, versions_xid, versions_operation, deptno, dname, 2 from scott.dept versions between timestamp minvalue and maxvalue, VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V DEPTNO DNAME, ------------------------------ ------------------------------ ---------------- - ---------- --------------, 25-APR-07 05.13.51 PM 000A00270000076B U 40 ADMIN, 25-APR-07 05.13.51 PM 40 OPERATIONS, SQL> SELECT xid, operation,logon_user, undo_sql. SQL> update "SCOTT". . - Flashback disable open PL/SQL cursor disable . Thanks for letting us know this page needs work. SQL> flashback table scott.emp to before drop rename to dropped_emp; SQL> drop table scott.emp purge; -- drop purge , All tables in a specific tablespace for a specific user, (recyclebin) table PURGE and FLASHBACK TO BEFORE DROP . Flashback Versions Query Transaction . You can choose to restore your database to the exact time when a snapshot was taken or to any other point in time. "EMP" set "JOB" = 'CLERK', "SAL" = '1300' where ROWID = 'AAAQLGAAHAAACfWAAN'; -- Transaction rollback undo_sql . ? Oracle FlashBack . SELECT current_scn FROM v$database; -- SCN, Cluster, Mview, AQ tables, static data dictionary, system tables, remote tables. ( Point in Time Recovery ). Flashback a table using a Restore Point (query V$RESTORE_POINT to obtain restore points). *from YNKIM.T_Aversions between scn minvalue and maxvalue; -- opt D st_scn .ST_SCN ENDSCN XID Opt A B ---------- ---------- ---------------- 3815692055 370017008F1E0000 D 222 222 3815692055 370017008F1E0000 D 111 111 3815682739 41001500BC160000 I 222 222 3815682739 41001500BC160000 I 111 111 -t_aA,B111,222INSERTDELTE. SELECT*FROMYNKIM.T_AASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'10'MINUTE);--10SELECT*FROMTEST_TABLEASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'1'DAY);--1select*fromYNKIM.T_A asoftimestampto_timestamp('20170117163000','yyyyMMddhh24:mi:ss');--1171630* t_a , . table (recyclebin) .table PURGE table PURGE table restore(FLASHBACK BEFORE DROP) table .Example========5 table drop ..$ sqlplus scott/tigerSQL> CREATE TABLE t1(a NUMBER); SQL> DROP TABLE t1;SQL> CREATE TABLE t1(a varchar2(10));SQL> DROP TABLE t1; SQL> CREATE TABLE t1(a date);SQL> DROP TABLE t1; SQL> CREATE TABLE t1(a number);SQL> DROP TABLE t1;SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ ------------- --------------------------- --------------------------BIN$14s6rPqoHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039154BIN$14s6rPqmHQngMEWYESkRng==$0 T1 2004-04-08:17:40:19 2039107BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231BIN$14s6rPqqHQngMEWYESkRng==$0 T1 2004-04-08:17:40:22 2039252, table t1 purge dropscn=2039107 purge .SQL> PURGE TABLE t1;Table purged.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ ---------------- ---------------------- ----------BIN$14s6rPqoHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039154BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231BIN$14s6rPqqHQngMEWYESkRng==$0 T1 2004-04-08:17:40:22 2039252 table t1 restore dropscn=2039252 restore .SQL> FLASHBACK TABLE t1 TO BEFORE DROP ;Flashback complete.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ --------------- ----------------------- ----------BIN$14s6rPqoHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039154BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231, => ..================================ original drop object name .object name unique purge restore .Examples:SQL> FLASHBACK TABLE "BIN$14s6rPqoHQngMEWYESkRng==$0" TO BEFORE DROP RENAME TO t2;Flashback complete.SQL> select tname from tab;TNAME------------------------------DEPTEMPBIN$14s6rPqnHQngMEWYESkRng==$0T1BIN$14s6rPqpHQngMEWYESkRng==$0T26 rows selected.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ -------------- ------------------- ----------BIN$14s6rPqnHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039133BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231 purge .SQL> PURGE TABLE "BIN$14s6rPqnHQngMEWYESkRng==$0";Table purged.SQL> SELECT object_name,original_name,droptime,dropscn FROM recyclebin;OBJECT_NAME ORIGINAL_NAME DROPTIME DROPSCN------------------------------ -------------- ------------------- ----------BIN$14s6rPqpHQngMEWYESkRng==$0 T1 2004-04-08:17:40:21 2039231. Flashback Log File Database Block( Block) 10g (database recovery area) .