【正确答案】SCN(System Change Number,系统改变号)是一个由系统内部维护的序列号,SCN在数据库全局是唯一的。当系统需要更新的时候自动增加,它是系统中维持数据的一致性和顺序恢复的重要标志,是数据库中非常重要的一种数据结构。在数据库中,SCN作为一种时钟机制来标记数据库动作,比如,当事务发生时,数据库会用一个SCN来标记它。
在数据库中,SCN可以说是无处不在,例如数据文件头、控制文件、数据块头、日志文件等都标记着SCN。也正因为如此,数据库的一致性维护和SCN密切相关。不管是数据的备份还是恢复都离不开SCN。由于SCN描述的是数据一致性的状态,所以,它会在各种涉及数据一致性的场合中起到重要作用。
(1)SCN的分类不管什么时候,SCN所指代的都是数据库的某个一致性的状态。SCN按照其代表的意义不同可以分为4类,系统检查点SCN (System Checkpoint SCN)、文件检查点SCN (Datafile Checkpoint SCN)、开始SCN(Start SCN)和结束SCN (Stop SCN),参考下表。
SCN的分类 
(2)如何查看系统当前SCN Oracle数据库提供了两种直接查看系统当前SCN的方法,一个是通过查询V$DATABASE中的CURRENT_SCN列,另外一个就是通过DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER得到,如下:
