oracle误操作删除数据的回滚
2010-09-23 20:37
253 查看
oracle 10G数据闪回的用法:
(1)创建闪回用户查询
登陆sys用户
创建用户
SQL>create user test identified by test;
赋值闪回权限
SQL>grant execute on dbms_flashback to test;
连接test
SQL>conn test/test;
启动行移动功能
SQL>alter table test enable row movement;
(2)创建测试表,插入测试记录
SQL>create table test(id number);
SQL>insert into test values (1);
SQL>insert into test values (2);
SQL>commit;
SQL>delete test;
(3)执行闪回操作
SQL>flashback table test to timestamp to_timestamp('2010-09-23 19:30:30','yyyy-mm-dd hh24:mi:ss');
SQL>select * from test;
ID
----
2
(4)如果执行其他操作
SQL> execute dbms_flashback.disable;
第二种方法参考同事的方法
SELECT * FROM TEST;
select dbms_flashback.get_system_change_number from dual;
查找时间点
select count(*) from test;
delete from test;
commit;
select count(*) from tEST as of scn 11278446510035;
select count(*) from tEST as of scn 11278446510000;
查找上面两个时间点之间的数据
insert into test select * from test as of scn 11278446510000;
select * from test;
(1)创建闪回用户查询
登陆sys用户
创建用户
SQL>create user test identified by test;
赋值闪回权限
SQL>grant execute on dbms_flashback to test;
连接test
SQL>conn test/test;
启动行移动功能
SQL>alter table test enable row movement;
(2)创建测试表,插入测试记录
SQL>create table test(id number);
SQL>insert into test values (1);
SQL>insert into test values (2);
SQL>commit;
SQL>delete test;
(3)执行闪回操作
SQL>flashback table test to timestamp to_timestamp('2010-09-23 19:30:30','yyyy-mm-dd hh24:mi:ss');
SQL>select * from test;
ID
----
2
(4)如果执行其他操作
SQL> execute dbms_flashback.disable;
第二种方法参考同事的方法
SELECT * FROM TEST;
select dbms_flashback.get_system_change_number from dual;
查找时间点
select count(*) from test;
delete from test;
commit;
select count(*) from tEST as of scn 11278446510035;
select count(*) from tEST as of scn 11278446510000;
查找上面两个时间点之间的数据
insert into test select * from test as of scn 11278446510000;
select * from test;
相关文章推荐
- oracle表的管理(数据类型,表创建删除,数据CRUD 操作)
- 【转载】linux中误删除oracle数据文件的恢复操作
- 【转载】linux中误删除oracle数据文件的恢复操作
- SSM框架CRUD操作&批量删除&批量追加数据(Oracle&MySQL数据库)
- Oracle回滚表空间数据文件误删除处理
- Oracle 恢复被删除的数据,解决误操作删除数据
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- Oracle回滚表空间数据文件误删除处理
- 【转载】linux中误删除oracle数据文件的恢复操作
- 4.oracle表的管理(数据类型,表创建删除,数据CRUD操作)
- Oracle回滚表空间数据文件误删除处理
- Oracle通过JOB定时自动操作数据库删除数据
- Oracle回滚表空间数据文件误删除处理
- Linux下ORACLE误删除数据文件恢复操作
- Oracle回滚表空间数据文件误删除处理
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- Oracle 恢复被删除的数据,解决误操作删除数据
- oracle表的管理(数据类型,表创建删除,数据CRUD 操作)
- Linux下ORACLE误删除数据文件恢复操作
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)