rollback回滚
2015-07-30误操作多久可以执行rollback?
1、show parameter undo_retention;
900秒,只能回滚15分钟前的数据
2、SCN号
select dbms_flashback.get_system_change_number from dual;
select checkpoint_change# from v$database
4830232007
3、SQL> select GROUP#, STATUS, FIRST_CHANGE# from v$log;
GROUP# STATUS FIRST_CHANGE#
---------- ---------------- -------------
1 INACTIVE 3797341253
2 INACTIVE 3797387482
3 CURRENT 3797412003
group1中保存的数据产生的SCN号为 3797341253至 3797387482 group2中的SCN号为 3797387482至 3797412003group3中的SCN号为 3797412003至 3797422241(当前SCN号)。
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
select FIRST_TIME,GROUP#, STATUS, FIRST_CHANGE# from v$log;
SQL> select FIRST_TIME,GROUP#, STATUS, FIRST_CHANGE# from v$log;
FIRST_TIME GROUP# STATUS FIRST_CHANGE#
------------------- ---------- ---------------- -------------
2015-07-28 07:01:25 1 INACTIVE 3797341253
2015-07-28 22:00:08 2 INACTIVE 3797387482
2015-07-29 07:02:11 3 CURRENT 3797412003
4、select count(*) from mall_shop as of scn 4830232007;
create table test1 as select * from test as of scn 4830232007;
select bg from mall_shop as of scn 4830232007;
drop table mall_shop_20150729 purge;
select count(*) from mall_shop_20150729;
select bg from mall_shop_20150729 where bg like '%10000004%';
5、SCN介绍
SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。在Oracle中,有四种SCN,分别为:系统检查点SCN、数据文件检查点SCN、启动SCN、终止SCN。
有system change number和system commit number两种说法,表达的都是同一个意思,即SCN是数据库系统中顺序增长的一个数字,用来精确区别操作的先后顺序。
SCN最大值是多少
Oracle使用6 Bytes记录SCN,也就是48位,其最大值是:281,474,976,710,656
参考 http://blog.csdn.net/daimin1983/article/details/3484173
相关日志
- rman-0level全备份及恢复
- nagios监测dbbak
- oracle限制远程访问
- 给left join关联关系字段加索引
- Oracle ASM
- Oracle Database 18c
- DG两个数据库SID不同
- DG-Dgmgrl
- Oracle中的BLOB和CLOB
- oracle 启动错误:MEMORY_TARGET not supported on this system
- create bigfile tablespace
- Oracle11G新特性:分区表分区默认segment大小64k变为8M
- oracle增加md5函数
- oracle删除重复行delete repeat
- oracle中drop一个表,让数据文件释放空间
- CentOS 5.11 x64静默安装(slient install)oracle 11.2.0.4 x64
- sqlplus USER/PWD@IP:PORT/SID
- oracle删除所有表
- oracle查询长整数实例
- oracle设置NLS_DATE_FORMAT参数实例
- ORA-00600和ORA-08103错误(oracle10g)
- oracle user passwd用户密码
- oracle导入txt数据文件实例
- conn user as sysdba
- SGA/PGA的设置与调整 (9)
- ORA-01843: not a valid month (3)
- oracle表空间(tablespace)的增删改查(create/drop/rename,move/select) (2)
- rlwrap实现sqlplus使用上下键查历史命令