`

SCN,RBA,ROWID

 
阅读更多
SCN=系统便更号
共两部分占6个字节:2字节Wrap进位制+4字节Base底值

SCN:0xffff.ffffffff 的形式出现。如:0x0000.000fd213

通常是 SCN:SEQ = 数据块版本号 其范围是1-254
如:SCN:0x0000.000fd213 SEQ:1

含义是:表示一个时间的递增。因为不能用OS的系统时间和硬件时间。


RBA=重做字节地址 
由四个部分组成占10个字节组成:日志线程号+日志序列号+日志文件块编号+日志文件块字节偏移量

通常是 RBA=Thread:n RBA:0xffffff.ffffffff.ffff的形式出现
如: Thread:2 RBA:0x000014.00000003.0010 这个是16进制的。

含义是:线程2在序列号为20号的重做日志文件的第3个数据块的第16个字节处。



ROWID = 数据记录的物理地址
按BASE64的形式表示
如ROWID=AAAR5pAAFAAAADPAAA
的 前6位=AAAR5p(73321)表示的是段编号
   后3位=AAF(5)表示的是数据文件编号
   后6位=AAAADP(207)表示的是该文件的数据块编号
   后3位=AAA(0)表示的是行号

其含义是:这条记录保存在了5号数据文件的第207号数据块的第1行里面。

BASE64是这么排的:


内容:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
编号:01234.........................................................63

这么算的 AAAADP = DP = 3*64+15 = 192+15 = 207 这个是64进制的。

可以通过下面的内容来得到.


create table t(id number(12));commit;

create or replace procedure t_insert
as
begin

    for i in 1..200 loop
        insert into t(id) values(1);
    end loop;

end t_insert;

call t_insert();

select rowid,id from t;

ROWID                     ID
------------------     -----
AAAn+PAAGAAN+lsAAA	1
AAAn+PAAGAAN+lsAAB	1
AAAn+PAAGAAN+lsAAC	1
AAAn+PAAGAAN+lsAAD	1
AAAn+PAAGAAN+lsAAE	1
AAAn+PAAGAAN+lsAAF	1
AAAn+PAAGAAN+lsAAG	1
AAAn+PAAGAAN+lsAAH	1
AAAn+PAAGAAN+lsAAI	1
AAAn+PAAGAAN+lsAAJ	1
AAAn+PAAGAAN+lsAAK	1
AAAn+PAAGAAN+lsAAL	1
AAAn+PAAGAAN+lsAAM	1
AAAn+PAAGAAN+lsAAN	1
AAAn+PAAGAAN+lsAAO	1
AAAn+PAAGAAN+lsAAP	1
AAAn+PAAGAAN+lsAAQ	1
AAAn+PAAGAAN+lsAAR	1
AAAn+PAAGAAN+lsAAS	1
AAAn+PAAGAAN+lsAAT	1
AAAn+PAAGAAN+lsAAU	1
AAAn+PAAGAAN+lsAAV	1
AAAn+PAAGAAN+lsAAW	1
AAAn+PAAGAAN+lsAAX	1
AAAn+PAAGAAN+lsAAY	1
AAAn+PAAGAAN+lsAAZ	1
AAAn+PAAGAAN+lsAAa	1
AAAn+PAAGAAN+lsAAb	1
AAAn+PAAGAAN+lsAAc	1
AAAn+PAAGAAN+lsAAd	1
AAAn+PAAGAAN+lsAAe	1
AAAn+PAAGAAN+lsAAf	1
AAAn+PAAGAAN+lsAAg	1
AAAn+PAAGAAN+lsAAh	1
AAAn+PAAGAAN+lsAAi	1
AAAn+PAAGAAN+lsAAj	1
AAAn+PAAGAAN+lsAAk	1
AAAn+PAAGAAN+lsAAl	1
AAAn+PAAGAAN+lsAAm	1
AAAn+PAAGAAN+lsAAn	1
AAAn+PAAGAAN+lsAAo	1
AAAn+PAAGAAN+lsAAp	1
AAAn+PAAGAAN+lsAAq	1
AAAn+PAAGAAN+lsAAr	1
AAAn+PAAGAAN+lsAAs	1
AAAn+PAAGAAN+lsAAt	1
AAAn+PAAGAAN+lsAAu	1
AAAn+PAAGAAN+lsAAv	1
AAAn+PAAGAAN+lsAAw	1
AAAn+PAAGAAN+lsAAx	1
AAAn+PAAGAAN+lsAAy	1
AAAn+PAAGAAN+lsAAz	1
AAAn+PAAGAAN+lsAA0	1
AAAn+PAAGAAN+lsAA1	1
AAAn+PAAGAAN+lsAA2	1
AAAn+PAAGAAN+lsAA3	1
AAAn+PAAGAAN+lsAA4	1
AAAn+PAAGAAN+lsAA5	1
AAAn+PAAGAAN+lsAA6	1
AAAn+PAAGAAN+lsAA7	1
AAAn+PAAGAAN+lsAA8	1
AAAn+PAAGAAN+lsAA9	1
AAAn+PAAGAAN+lsAA+	1
AAAn+PAAGAAN+lsAA/	1
AAAn+PAAGAAN+lsABA	1
AAAn+PAAGAAN+lsABB	1
AAAn+PAAGAAN+lsABC	1
AAAn+PAAGAAN+lsABD	1
AAAn+PAAGAAN+lsABE	1
AAAn+PAAGAAN+lsABF	1
AAAn+PAAGAAN+lsABG	1
AAAn+PAAGAAN+lsABH	1
AAAn+PAAGAAN+lsABI	1
AAAn+PAAGAAN+lsABJ	1
AAAn+PAAGAAN+lsABK	1
AAAn+PAAGAAN+lsABL	1
AAAn+PAAGAAN+lsABM	1
AAAn+PAAGAAN+lsABN	1
AAAn+PAAGAAN+lsABO	1
AAAn+PAAGAAN+lsABP	1
AAAn+PAAGAAN+lsABQ	1
.....




分享到:
评论

相关推荐

    SCN_release_v1_ELM_随机配置网络_SCN_

    随机配置网络(SCN,Stochastic Configuration Network)是一种在机器学习领域中,特别是神经网络模型中的先进算法。它是 Extreme Learning Machine (ELM) 的一种扩展和优化版本,旨在解决ELM在实际应用中的一些限制...

    Oracle SCN机制解析

    Oracle SCN(System Change Number)机制是Oracle数据库中用于追踪和管理数据变化的关键组件。SCN是一个不断递增的数字,确保了数据库能够准确地识别和处理事务中的数据修改,尤其是在故障恢复、Data Guard、Streams...

    个人经验总结:Oracle数据库SCN号详解

    ### 个人经验总结:Oracle数据库SCN号详解 #### 一、引言 在Oracle数据库管理与维护过程中,了解SCN(System Change Number)的概念及其作用至关重要。SCN是Oracle数据库内部用于跟踪数据库状态变化的一个重要机制,...

    SCN_release_v1_随机配置网络_SCN_

    随机配置网络(Scrambled Configurations Network,简称SCN)是一种在计算机科学和信息技术领域,特别是在人工智能和机器学习中使用的网络架构。这种网络的设计目的是为了实现特定任务的高效处理,通常涉及数据的...

    scn号与恢复研究.pdf

    3. **记录Redo Block Address (RBA)**:CKPT还会在控制文件中记录RBA,这表示恢复时需要从Redo Log中的哪个位置开始回放。 与Checkpoint相关的SCN号有四个,它们分别具有不同的作用: 1. **SystemCheckpointSCN**...

    oracle scn概念解析

    ### Oracle SCN 概念解析 #### 一、SCN 的定义与作用 **SCN (System Change Number)** 是 Oracle 数据库中的一个重要概念,用于记录数据库的状态变化。它本质上是一个递增的逻辑计数器,每当数据库发生变化时就会...

    oracle SCN 祥解

    ### Oracle SCN详解 #### 一、SCN基础 ##### 1. 什么是SCN **SCN(System Change Number,系统变更号)**是Oracle数据库内部用于标识事务处理中的事件顺序以及确保数据一致性的关键机制之一。SCN是一种逻辑的...

    SCN号的闪回

    "SCN号的闪回"是Oracle数据库中一个重要的恢复机制,全称为System Change Number,它是Oracle数据库中记录事务更改的唯一序列号。SCN是一个不断增加的数字,每次数据库中的数据发生变化时,都会生成一个新的SCN,...

    oracle scn

    Oracle SCN Oracle SCN(System Change Number)是一种非常重要的标记,Oracle 使用它来标记数据库在过去时间内的状态和轨迹。SCN 是一个逻辑时钟来记录数据库事件。它非常的重要,并不是只是为了恢复。 Oracle ...

    ORACLE SCN问题解析

    Oracle SCN(System Change Number)是Oracle数据库中的一个关键概念,它是数据库系统中记录所有更改的序列号,确保了数据的一致性和可恢复性。SCN是一个递增的数字,每次数据库发生事务性改变时,SCN都会增加。...

    Oracle系统改变号SCN详解

    Oracle系统的System Change Number (SCN)是其内部用于记录数据库变化的关键组件,它是一个不断递增的数值,确保了数据库操作的顺序性和一致性。SCN的重要性在于,它不受操作系统时间的影响,避免了由于时间篡改导致...

    oracle scn 详解

    - **控制文件中的SCN类型**:控制文件中包含多种类型的SCN,分别是system SCN、datafile SCN、last SCN以及start SCN。 - **system SCN**:表示整个数据库的状态,通常可以从`V$DATABASE`视图中的`CHECKPOINT_...

    oracle patch scn--修改oracle scn工具(oracle异常恢复利器)

    oracle scn修改工具,可以直接修改oracle scn,在极端情况下恢复使用,比如解决ORA-600 2662等类似错误,使用说明:https://www.xifenfei.com/2022/06/win-oracle-scn-patch.html

    迅浏览硬盘 scn2

    "迅浏览硬盘 scn2"是一款专门设计用于快速浏览硬盘上所有文件,包括隐藏文件位置的软件工具。在日常计算机操作中,我们往往需要查找特定的文件或文件夹,尤其是在大型硬盘或存储设备中,这个过程可能非常耗时。"迅...

    数据库SCN 监控-new.txt

    Oracle 数据库在2019年 6月23日自动生效了新的SCN 生成的量由以前的16K 涨导 32K,但还是没有根本上解决问题,历史遗留问题还有可能发生,所以我们需要继续监控数据库 SCN 问题

    BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf

    Oracle数据库中的SCN(System Change Number,系统改变号)是Oracle系统内部维护的一种序列号,它随着系统更新自动增加,用于标记数据库中的每一个改变,保证数据的一致性和顺序恢复。SCN在数据库中无处不在,几乎...

    ASIO4ALL_2_9_SCN

    ASIO4ALL_2_9_SCN 是一个针对声音处理的专业驱动程序,主要适用于音乐制作、音频编辑和专业音频系统。这个驱动程序的核心是ASIO(Audio Stream Input/Output),它是由Steinberg公司开发的低延迟音频接口标准。ASIO...

    随机配置网络SCN实现的matlab代码——亲测可用

    在MATLAB中实现SCN(随机配置网络)通常涉及以下几个关键步骤: 1. **节点生成**:首先,我们需要确定网络中的节点数量。节点可以在二维或三维空间内随机分布,这可以通过MATLAB的`rand`或`randi`函数来实现。例如...

    数据库SCN 监控SQL.txt

    针对Oracle 在 2019年 6月23日后,新SCN 策略生效后,我们开始对数据库 Oracle scn 监控

Global site tag (gtag.js) - Google Analytics