oracle-scn

1.查询系统当前SCN两条命令 
  SQL> select current_scn from v$database; 
  SQL> select dbms_flashback.get_system_change_number from dual;    --1781893 
  2.数据库全局-检查点 SCN,在控制文件中。 
  [email protected]> select dbid,checkpoint_change# from v$database; 
  DBID CHECKPOINT_CHANGE# 
  3957527513 1753478 
  3.当前数据文件SCN.在控制文件中。即checkpoint scn,表示该数据文件最近一次执行检查点操作时的SCN 
  SQL> select name,checkpoint_change# from v$datafile; 
  NAME CHECKPOINT_CHANGE# 
  /u01/oradata/bys1/system01.dbf 1753478 
  /u01/oradata/bys1/sysaux01.dbf 1753478 
  SQL> select file#,name,checkpoint_change#,to_char(checkpoint_time,‘yyyy-mm-dd hh24:mi:ss‘) cptime from v$datafile; 
  FILE# NAME CHECKPOINT_CHANGE# CPTIME 
  1 /u01/oradata/bys1/system01.dbf 1753478 2013-09-11 23:00:52 
  2 /u01/oradata/bys1/sysaux01.dbf 1753478 2013-09-11 23:00:52 
  4.查询数据文件头SCN,在数据文件头 
  SQL> select name,checkpoint_change# from v$datafile_header; 
  NAME CHECKPOINT_CHANGE# 
  /u01/app/oracle/oradata/bys001/system01.dbf 1198546 
  5.数据文件结束SCN,在控制文件中。 
  LAST_CHANGE#,如果数据库非正常关闭值为NULL.正常关闭是关闭时的SCN. 
  实例恢复就是在打开数据库时检查此参数确定是否需要恢复。 
  数据库OPEN时LAST_CHANGE#也为NULL,因为不确定SCN多少时关闭。 
  SQL> select name,last_change# from v$datafile; 
  NAME LAST_CHANGE# 
  /u01/app/oracle/oradata/bys001/system01.dbf 
  6.日志中所含SCN范围 
  SQL> select GROUP#,sequence#,STATUS,FIRST_CHANGE#,to_char(FIRST_TIME,‘yyyy/mm/dd:hh24:mi:ss‘) time from V$log; 
  GROUP# SEQUENCE# STATUS FIRST_CHANGE# TIME 
  1 49 INACTIVE 1713778 2013/09/11:10:10:08 
  2 50 INACTIVE 1744790 2013/09/11:21:34:23 
  3 51 CURRENT 1753478 2013/09/11:23:00:52

时间: 2024-08-06 03:38:57

oracle-scn的相关文章

【体系结构】有关Oracle SCN知识点的整理

[体系结构]有关Oracle SCN知识点的整理 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的SCN是什么?(重点) ② 如何查询SCN?(重点) ③ SCN有哪些分类?(重点) ④ SCN和系统恢复的关系?(重点) ④ 实例恢复和介质恢复的区别是什么?RAC中的实例恢复是什么样的?(重点) ⑥ SCN和时间的转换 ⑦ SMON_SCN_TIME

Oracle SCN与Timestamp之间的关系

SQL> conn / as sysdba SQL> select scn , to_char(time_dp,'yyyy-MM-dd hh24:mi:ss') from smon_scn_time; sys.smon_scn_time表中记录了时间戳与SCN之间的对应关系,每隔五分钟会记录一次时间戳与SCN的对应关系到该表中. 该表记录了最近1440个时间戳与SCN的对应关系. Oracle SCN与Timestamp之间的关系

Oracle SCN机制解析

SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复.Data Guard.Streams复制.RAC节点间的同步等各个功能中起着重要作用.理解SCN的运作机制,可以帮助你更加深入地了解上述功能. 在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的: 1.事务开始: 2.在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中: 3.事务修改buffer cache的数据块,该数据被

oracle之检查点(Checkpoint)

检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件.检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件.触发命令:svmrgrl>alter system checkpoint local;这条命令显示的触发一个局部检查点.2)全局检查点:所有实例(对应并行数据服务器)执行数据库所有所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件.触发命令svrmgrl>alter system

ORACLE 使用"_ALLOW_RESETLOGS_CORRUPTION"进行崩溃恢复

什么情况可能使用该参数  有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能完成完全的恢复.而这时当你试图打开数据库时,oracle提示你用resetlogs选项,当你使用该选项时oracle又不允许你使用该选项,总之你想打开数据库,可就是打不开.  1.最好做一个物理的库的全备  2.使用sqlplus 启动库至mount  sqlplus /nolog  sql>connect internal  sql>startup mount  3.确保所

Oracle的SCN与检查点机制

SCN在Oracle的文档上以多种形式出现,一种是System Change Number,另一种是System Commit Number,在大多数情况下,Systems Change Numbers的定义更为确切. SCN(System Change Number)就是通常所说的系统改变号,是数据库中非常重要的一个数据结构,用以标识数据库在某个确切时刻提交的版本.在事务提交时,它被赋予一个唯一的标示事务的SCN.SCN同时被作为Oracle数据库的内部时钟机制,可以被看作逻辑时钟,每个数据库

【oracle】摸拟故障 - 数据文件丢失恢复,SCN的作用。

模拟数据文件丢失恢复,redolog.archivelog.controlfile文件未丢失的情况恢复. 1.  创建一个表空间.用户.分配权限.建表. a)   createtablespace HXW_WEN datafile'D:\ORACLE\ORADATA\HXW168\HXW_WEN_D01.DBF' size5M autoextendonnext1M maxsize20M; b)createuser wen identifiedby zerostudy defaulttablesp

oracle通过修改控制文件scn推进数据库scn

数据库当前scn 代码如下 复制代码 idle> select checkpoint_change# from v$database; CHECKPOINT_CHANGE#------------------ 271743118 idle> shutdown abort ORACLE 例程已经关闭.分析控制文件中scn 这里我们可以看到加粗部分为数据库scn 代码如下 复制代码 SQL>select to_number('10327a59','xxxxxxxxx') from dual;

关于oracle db 11gR2版本上的_external_scn_rejection_threshold_hours参数和scn headroom补丁问题

来自于: Installing, Executing and Interpreting output from the "scnhealthcheck.sql" script (文档 ID 1393363.1) 第一点: In addition to the above result the script output may advise to set the hidden parameter "_external_scn_rejection_threshold_hours

Oracle数据库中几种常见的SCN

控制文件中的SCN 数据文件头的SCN 数据块中的SCN 日志文件头中的SCN 事务SCN 内存中的SCN 一 控制文件中的SCN 1.1 数据库SCN 数据库SCN表示最近一次全量checkpoint操作时的SCN SQL> select checkpoint_change# from v$database; CHECKPOINT_CHANGE# ------------------        1744125 dump控制文件语法 alter session set events 'imm