Flashback Table的一个案例
来源:互联网 发布:windows 查看显卡切换 编辑:程序博客网 时间:2024/06/05 19:11
SQL> conn sys/sysadmin@keymen as sysdba;
已连接。
SQL> create table mytest as select * from hr.departments;
表已创建。
SQL> select count(*) from mytest;
COUNT(*)
----------
27
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
825726
SQL>
SQL> insert into mytest
2 select * from hr.departments;
已创建27行。
SQL> select count(*) from mytest;
COUNT(*)
----------
54
SQL> commit;
提交完成。
SQL> select count(*) from mytest;
COUNT(*)
----------
54
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
825777
SQL>
SQL> flashback table mytest to scn 825726;
flashback table mytest to scn 825726
*
第 1 行出现错误:
ORA-08185: 用户 SYS 不支持闪回
SQL>
*************************************************************************************************************************
当某一个用户执行FLASHBACK TABLE时,给予SCN号进行闪回操作时,出项“ORA-08189: 因为未启用行移动功能, 不能闪回表”错误的解决
方法:
SQL> flashback table mytest to scn 825855;
flashback table mytest to scn 825855
*
第 1 行出现错误:
ORA-08189: 因为未启用行移动功能, 不能闪回表
SQL>
*************************************************************************************************************************
SQL> conn hr/hr@keymen;
已连接。
SQL> create table mytest as select * from hr.departments;
表已创建。
SQL> select count(*) from mytest;
COUNT(*)
----------
27
SQL> select current_scn from v$database;
select current_scn from v$database
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> insert into mytest
2 select * from hr.departments;
已创建27行。
SQL> select count(*) from mytest;
COUNT(*)
----------
54
SQL> commit;
提交完成。
SQL> select count(*) from mytest;
COUNT(*)
----------
54
SQL> select current_scn from v$database;
select current_scn from v$database
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> flashback table mytest to scn 825855;
flashback table mytest to scn 825855
*
第 1 行出现错误:
ORA-08189: 因为未启用行移动功能, 不能闪回表
SQL>
************************************************************************************************************************
问题解决如下:
alter table mytest enable row movement;
************************************************************************************************************************
SQL> create table mytest as select * from hr.departments;
表已创建。
SQL> alter table mytest enable row movement;
表已更改。
SQL> select count(*) from mytest;
COUNT(*)
----------
27
SQL> select current_scn from v$database;
select current_scn from v$database
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL> insert into mytest
2 select * from hr.departments;
已创建27行。
SQL> select count(*) from mytest;
COUNT(*)
----------
54
SQL> commit;
提交完成。
SQL> select count(*) from mytest;
COUNT(*)
----------
54
SQL> flashback table mytest to scn 826108;
闪回完成。
SQL> select count(*) from mytest;
COUNT(*)
----------
27
SQL>
发现已经将后来插入的数据去掉了,数据表中又仅仅有27行数据,OK!
- Flashback Table的一个案例
- Oracle Flashback table的使用
- flashback之flashback table
- Flashback Table!
- flashback table
- flashback table
- 关于flashback table的几点注意事项
- Oracle Flashback之flashback table
- Oracle Flashback之flashback table
- Flashback Query Flashback Version Query Flashback Table Flashback Transaction
- flashback table 命令使用
- Flashback TABLE 实验
- Flashback Table 注意事项
- 关于flashback table
- FLASHBACK TABLE用法介绍
- 闪回表(Flashback table)运用
- Flashback Table闪回表
- flashback table恢复数据
- 死理性派是怎样判断漂亮女孩是不是单身的?
- JBPM5 运行实例以及数据库持久化
- iPhone半透明状态栏与导航条错位的解决办法
- mvc入门
- weblogic快速部署
- Flashback Table的一个案例
- Tomcat配置基于域名的虚拟主机
- 经典游戏命令与征服-红色警戒在线网页版
- Oracle 10g EM管理器故障一例剖析
- com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
- J2EE总结
- Oracle 10g中使用RMAN进行备份恢复的几个实验手记
- iphone开发学习笔记一
- 作为lead developer写给组员的一封邮件