返回顶部
首页 > 资讯 > 数据库 >Oracle中scn讲解
  • 823
分享到

Oracle中scn讲解

2024-04-02 19:04:59 823人浏览 泡泡鱼
摘要

       SCN System Change Numbers (SCNs)&System Commit Numbers(系统改变号&系统提

       SCN
System Change Numbers (SCNs)&System Commit Numbers(系统改变号&系统提交号)
A system change number (SCN) is a logical, internal time stamp used by oracle Database;
********************************************************************************************************


SCN特点:
SCN本身也是一种时间
SCN是从你建库开始单调递增的序列;当你将SCN号用完了,数据库就不能运行; 但是几百年之内是不会用完的!
SCN是一个重要机制,在数据恢复、Data Guard、Streams复制、RAC 节点间的同步等各个功能中起着重要作用;
*********************************************************************************************************
Oracle数据库SCN的种类:

1.数据库当前的SCN

SYS@orcl11g> select current_scn from v$database;

CURRENT_SCN
--------------------
    1159919

SYS@orcl11g> select dbms_flashback.get_system_change_number() from dual;

DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER()
----------------------------------------------------------------------
                                  1159919

SYS@orcl11g>select dbms_flashback.get_system_change_number() from dual
 2  uNIOn all
 3* select current_scn from v$database

DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER()
----------------------------------------------------------------------
                              1159919
                                1159919

2.数据库的检查点scn(系统scn) -- 来源控制文件,用来标识当前数据库的数据更新的信息(用来表示数据库的更新行为)
SYS@orcl11g> select checkpoint_change#,current_scn from v$database;

CHECKPOINT_CHANGE#  CURRENT_SCN
-------------------------------- ----------------------
          1666278                  1676455

3.数据文件的检查点scn --来源控制文件,标识每一个文件是什么时候同步的
SYS@orcl11g> select file#,checkpoint_change# from v$datafile order by 1;

   FILE#  CHECKPOINT_CHANGE#
-----------  --------------------------------
        1            1666278
        2            1666278
        3            1666278
        4            1666278
        5            1666278
        6            1666278
        7            1384282
        8            1666278
        9            1666278

SYS@orcl11g> select tablespace_name,file_id from dba_data_files where file_id=7;

TABLESPACE_NAME      FILE_ID
------------------------------ ----------
TBS02                                7

SYS@orcl11g> select tablespace_name,status from dba_tablespaces  where tablespace_name='TBS02';

TABLESPACE_NAME       STATUS
------------------------------ ------------
TBS02                            OFFLINE


4.数据文件头部的检查点SCN -- 来源于数据文件头部

SYS@orcl11g> select file#,checkpoint_change# from v$datafile_header;

   FILE#  CHECKPOINT_CHANGE#
  --------- ---------------------------------
        1            1676699
        2            1676699
        3            1676699
        4            1676699
        5            1676699
        6            1676699
        7            1676699
        8            0
        9            1676699

9 rows selected.
如果是0的话,说明数据文件已经离线,不再读取这个数据文件

5.数据文件的last_change# --数据文件的关闭SCN(结束SCN)

SYS@orcl11g> select file#,checkpoint_change#,last_CHANGE# from v$datafile;

  FILE# CHECKPOINT_CHANGE# LAST_CHANGE#
---------- -------------------------------- ----------------------
        1            1737727                   (null)
        2            1737727                   (null)
        3            1737727                   (null)
        4            1737727                   (null)
        5            1737727                   (null)
        6            1737727                   (null)
        7            1737727                   (null)
        8            1737727                   (null)
        9            1737727                   (null)

那系统是如何产生一个最新的 SCN 的?
是由当时的 timestamp 转换过来的。每当需要产生一个最新的 SCN 到 redo 记录时,系统获取当时的 timestamp,将其转换为数字作为 SCN。

TIME & SCN的相互转换函数:

SYS@orcl11g> select scn_to_timestamp(1906338) from dual;

SCN_TO_TIMESTAMP(1906338)
------------------------------------------------
26-JUN-13 10.52.09.000000000 AM


SYS@orcl11g> select timestamp_to_scn(to_timestamp('2013-06-26 10:53:27','yyyy-mm-dd hh34:mi:ss')) from dual;

TIMESTAMP_TO_SCN(TO_TIMESTAMP('2013-06-2610:53:27','YYYY-MM-DDHH24:MI:SS'))
-----------------------------------------------------------------------------------------------------------------
                                                           1906370

您可能感兴趣的文档:

--结束END--

本文标题: Oracle中scn讲解

本文链接: https://lsjlt.com/news/42609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle中scn讲解
           SCN System Change Numbers (SCNs)&System Commit Numbers(系统改变号&系统提...
    99+
    2024-04-02
  • oracle的offline scn/online scn
    offline scn/online scn ...
    99+
    2024-04-02
  • 如何解析Oracle SCN
    本篇文章给大家分享的是有关如何解析Oracle SCN,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Oracle中的SCN(system change number)和我们的北...
    99+
    2023-06-06
  • oracle scn重温
    SCN(system change number) 系统更改号 RBA (redo block address)onlin redo log的重做块地址 select dbms_flashback...
    99+
    2024-04-02
  • Oracle SCN机制详细解读
    深入剖析 - Oracle SCN机制详细解读 https://mp.weixin.qq.com/s__biz=MjM5MDAxOTk2MQ==&mid=2650276971&idx=1&...
    99+
    2024-04-02
  • 什么是ORACLE SCN
    本篇内容主要讲解“什么是ORACLE SCN”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是ORACLE SCN”吧!Oracle scn全称system ...
    99+
    2024-04-02
  • Oracle中的索引讲解
    一、B-树索引 索引一般是B-Tree索引,在索引结构中存储着键值和键值的RowID,并且是一一对应的。 create [unique] index studentin studen...
    99+
    2024-04-02
  • oracle中SCN机制的示例分析
    小编给大家分享一下oracle中SCN机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SCN(System Chan...
    99+
    2024-04-02
  • oracle如何检查scn headroom
    这篇文章将为大家详细讲解有关oracle如何检查scn headroom,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。11.2.0.2及之后的scn每秒最大增长速率是32...
    99+
    2024-04-02
  • Oracle中的SUM用法讲解
    Oracle中的SUM条件查询 1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量 SELECT AREA_CODE, SUM ( CASE...
    99+
    2024-04-02
  • Oracle中SCN与检查点的示例分析
    这篇文章主要介绍Oracle中SCN与检查点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.SCN 的定义SCN(System Change Number ),也就是通常...
    99+
    2024-04-02
  • Oracle SCN与Timestamp之间的关系
    SQL> conn / as sysdbaSQL> select scn , to_char(time_dp,'yyyy-MM-dd hh34:mi:ss') from sm...
    99+
    2024-04-02
  • Oracle rac案例讲解
    rac是什么? 多个不同服务器上的实例,访问共享的数据库文件,扩展了CPU和内存,提高性能;多节点,实现了HA。 rac解决什么问题 高可用性:自动切换、负载均衡 ...
    99+
    2024-04-02
  • Oracle如何检查点涉及的SCN
    这篇文章主要介绍Oracle如何检查点涉及的SCN,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 检查点涉及的SCN(1). 数据文件中的文件头启动检查点的scn存储在每个数据文...
    99+
    2024-04-02
  • oracle 数据更新讲解
    (1) 更新一个列:update T_Person set Age=30 (2) 更新多个列:update T_Person set&n...
    99+
    2024-04-02
  • 怎么查询oracle表中的update操作记录的scn
    这篇文章主要介绍“怎么查询oracle表中的update操作记录的scn”,在日常操作中,相信很多人在怎么查询oracle表中的update操作记录的scn问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2024-04-02
  • Oracle中ROW_NUMBER()OVER()函数用法实例讲解
    目录1. 说明:2. 原理:3.语法:4.示例一:5. 示例二总结oracle中ROW_NUMBER() OVER()函数用法 1. 说明: ROW_NUMBER() OVER() 函数的作用:分组排序 2. 原理: r...
    99+
    2023-04-25
    oracle的row_number()over()函数 oracle中over函数用法 oracle中rownumber函数
  • Oracle Instr函数实例讲解
    instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。 字符串的位置是从1开始数instr(str1,str...
    99+
    2022-11-21
    OracleInstr函数 OracleInstr
  • ORA-38762: redo logs needed for SCN string to SCN string ORACLE 报错 故障修复 远程处理
    文档解释 ORA-38762: redo logs needed for SCN string to SCN string Cause: The FLASHBACK DATABASE operation failed. The recove...
    99+
    2023-11-05
    报错 故障 redo
  • ORA-19644: datafile string: incremental-start SCN is prior to RESETLOGS SCN string ORACLE 报错 故障修复 远程
    文档解释 ORA-19644: datafile string: incremental-start SCN is prior to RESETLOGS SCN string Cause: The incremental-start SCN...
    99+
    2023-11-05
    报错 故障 string
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作