查看删除之前的状态:假设当前距离删除数据已经有5 分钟左右的话: SQL>select*fromEMP2asoftimestampsysdate-5/1440; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO--- --- --- --- --- --- --- ---7369SMITH CLERK79021980-12-1700:00:00800207499ALLEN SALESMAN76981981-02-2000:00:001600300307521WARD ...
如果是在8i,恐怕是需要這樣,自9i之後,使用flashback query的特性,我們可以很輕鬆的恢復記錄(注意並不是任何情況下都可以恢復喲,後面會講到制約flashback query的一些因素,我們這裡舉的都是理想條件下的例子),假設當前距離刪除資料已經有5分鐘左右的話: JSSWEB> select * from jss_tb1 as of timestamp sysdate-5...
AS OF TIMESTAMP表示基于时间 SYSDATE-2/1440表示当前系统时间两分钟之前;1440表示60分*24小时 5、将删除的记录恢复 insert into flash_tab select * from flash_tab as of timestamp sysdate-2/1440 where id<10; commit; SQL> select * from flash_tab; ID VL --- -- 10 I 11 J 12 K 13 L 14 ...
为了以防万1,最好在数据库变动前记录时间或SCN SQL> selectto_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual; SQL> selectcurrent_scn from v$database; 2.开启闪回 开启闪回需要数据库在归档模型下,所以首先需要开启归档。并且在mount状态下。 首先查看是否开启闪回: SQL> select flashback_on fromV$...
SYSDATE-2/1440表示当前系统时间两分钟之前;1440表示60分*24小时 5、将删除的记录恢复 insert into flash_tab select * from flash_tab as of timestamp sysdate-2/1440 where id<10; commit; SQL> select * from flash_tab; ID VL --- -- 10 I 11 ...
Flashback Manager 1)theory 1@@@theory and relative v$ view. @@@modify the date formate. [oracle@station3 ~]$ vim .bash_profile export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss" [oracle@station3 ~]$ . .bash_profile SQL> select sysdate from dual ; SYSDATE...
SQL> SELECT SYSDATE FROM DUAL; SYSDATE --- 2014-10-16 15:13:06 SQL> DELETE FROM EMP2; 已删除14行。 SQL> SELECT * FROM EMP2 AS OF TIMESTAMP TO_TIMESTAMP('2014-10-16 15:13:06','YYYY-MM-DD HH24:MI:SS'); EMPNO ENAME JOB MGR HIRE...