Flashback Table的一个案例
?
SQL> conn sys/sysadmin@keymen as sysdba; 表已创建。 SQL> select count(*) from mytest; ? COUNT(*) SQL> select current_scn from v$database; CURRENT_SCN SQL> SQL> insert into mytest 已创建27行。 SQL> select count(*) from mytest; ? COUNT(*) SQL> commit; 提交完成。 SQL> select count(*) from mytest; ? COUNT(*) SQL> select current_scn from v$database; CURRENT_SCN SQL> SQL> flashback table mytest to scn 825726;
************************************************************************************************************************* ?当某一个用户执行FLASHBACK TABLE时,给予SCN号进行闪回操作时,出项“ORA-08189: 因为未启用行移动功能,不能闪回表”错误的解决
表已创建。 SQL> select count(*) from mytest; ? COUNT(*) SQL> select current_scn from v$database;
已创建27行。 SQL> select count(*) from mytest; ? COUNT(*) SQL> commit; 提交完成。 SQL> select count(*) from mytest; ? COUNT(*) SQL> select current_scn from v$database;
alter table mytest enable row movement; ************************************************************************************************************************ 表已创建。 SQL> alter table mytest enable row movement; 表已更改。 SQL> select count(*) from mytest; ? COUNT(*) SQL> select current_scn from v$database;
已创建27行。 SQL> select count(*) from mytest; ? COUNT(*) SQL> commit; 提交完成。 SQL> select count(*) from mytest; ? COUNT(*) SQL> flashback table mytest to scn 826108; 闪回完成。 SQL> select count(*) from mytest; ? COUNT(*) SQL> 发现已经将后来插入的数据去掉了,数据表中又仅仅有27行数据,OK! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |