`
yaojingguo
  • 浏览: 208948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle Logging

 
阅读更多

Oracle uses STEAL NO-FORCE logging. The following content is just my
conjecture which is not proved.

 



 

A log record has 2 parts: undo and redo. For Oracle, undo is treated
differently. Undo data is written to pages, which in in turn triggers
redo log writing.

The following transaction update account's credit and level.

-------------
Undo logging
-------------
Redo part
---------
Stored in redo log:

LSN TYPE TID Redo-data
-------------------------
1   SOT  1  
3   UP   1   credit: 100
5   UP   1   level: 2
6   EOT  1

LSN: log sequence number
TID: transaction id
SOT: start of transaction
UP:  update
EOT: end of transaction

Undo part
----------
The following stuff is stored in pages.

TID Undo-data
----------------
1   credit: 90
1   level: 1

The writing of undo part to pages triggers the following redo logging:

LSN TYPE TID Redo-data
-------------------------
2   UP   1   credit: 90
4   UP   1   level: 1

Redo log buffer
----------------
Refer to http://en.wikipedia.org/wiki/Redo_log.

Under the following situations, log records in redo log buffer must be
flushed to online redo log:
1) If a page stealing happens.
2) When committing happens.

 

References:

 [1] Oracle Database Concepts

 

  • 大小: 27.2 KB
分享到:
评论

相关推荐

    oracle FORCE LOGGING.txt

    ### Oracle Force Logging详解 #### 一、概述 Oracle 数据库提供了多种日志记录模式来满足不同的业务需求。其中,Force Logging(强制日志记录)是一种重要的日志模式,它可以确保所有的事务操作都被完整地记录在...

    Oracle11g_数据库导入导出.pdf

    CREATE TABLESPACE bp_oracle LOGGING DATAFILE '/u02/oradata/devdb/bp_oracle.dbf' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE 200M EXTENT MANAGEMENT LOCAL; CREATE USER bp_oracle IDENTIFIED BY bp_...

    ORACLE 12C RAC 主库配置单实例ADG

    在配置 ORACLE 12C RAC 主库之前,需要启用 FORCE LOGGING 模式,以便强制产生日志。 5. 建立密码文件 如果主库没有密码文件,需要建立密码文件,以便可以使用 OS 验证的方式登陆。 6. 设置主库初始化参数 在...

    java导出oracle数据(单表)

    在本资源中,我们使用了 Apache Commons Logging 库来记录日志信息,并使用 org.apache.commons.logging.LogFactory 获取日志对象。 知识点 2:拼装 DOS 命令进行数据库备份 在本资源中,我们使用了 StringBuffer ...

    详解Oracle中的隐含参数_disable_logging

    Oracle中的隐含参数`_disable_logging`是一个内部使用的参数,主要用于测试环境,目的是在特定情况下禁用数据库的日志记录功能。然而,这个参数的使用必须非常谨慎,因为它可能导致数据的不可恢复性和日志文件的损坏...

    Python3连接Oracle数据库.docx

    使用 logging 模块记录程序的执行过程和错误信息,实现程序的调试和优化。 11. 全局变量 使用全局变量存储 Oracle 数据库的连接信息,实现程序的灵活性和扩展性。 12. 配置文件的使用 使用配置文件 db.ini 存储 ...

    vcenter6.0采用oracle11g独立数据库

    CREATE SMALLFILE TABLESPACE "VPX" DATAFILE 'D:\app\Administrator\oradata\orcl\vpx01.dbf' SIZE 100m AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT ...

    Oracle 19c DataGuard搭建以及使用dg_broker管理.docx

    Oracle 19c DataGuard 搭建以及使用 dg_broker 管理 Oracle 19c DataGuard 是一种高可用性解决方案,旨在提供实时数据保护和故障切换功能。dg_broker 是 Oracle DataGuard 的一个组件,用于管理和监控 DataGuard ...

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    LOGGING DATAFILE 'D:\\app\Administrator\oradata\tablespace\MID_DATA.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL; ``` **5. 创建Oracle用户** 接着,在Oracle数据库中创建...

    oracle11安装配置向导手册(Oracle Goldengate 11g Install and Setup Guide)

    包括创建Goldengate用户、开启补充日志模式(supplemental log mode)、归档日志模式(archivelog mode)和强制日志模式(force logging mode)。 5. 配置Goldengate Manager进程:Goldengate Manager是Goldengate...

    oracle基本操作-docker安装

    CREATE TABLESPACE customerchat LOGGING DATAFILE '/u01/app/oracle/oradata/XE/customerchat.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL; ``` 这将创建一个名为 customerchat ...

    oracle ocp 053精选200题

    要使用Flashback事务,需要满足一定的前提条件,例如,必须启用补充日志(Supplemental Logging),并且可能还需要为数据库设置保留期保障(Undo Retention Guarantee)。 3. Oracle RMAN备份工具:Recovery ...

    Oracle分区表详解

    LOGGING DATAFILE 'D:\ORACLE\ORADATA\JZHUA\PARTION_03.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; ``` - **删除表空间**: ```sql DROP TABLESPACE PARTION_01; ``` - **...

    Oracle19c RAC+ RACDG配置详细部署文档

    Oracle 19c RAC (Real Application Clusters) 和 RACDG (Data Guard) 是企业级数据库解决方案,用于实现高可用性和灾难恢复。RAC允许多个实例同时访问同一个数据库,而RACDG则提供了主库与备库之间的数据保护。 在...

    Oracle DataGuard完全手册

    ### Oracle DataGuard完全手册 #### 一、概述 Oracle DataGuard是一种高级的容灾解决方案,它利用Redo日志文件的复制技术实现主数据库(primary database)与备用数据库(standby database)之间的数据同步,从而确保...

    Oracle DG 通过rman部署过程(单例Oracle 12c-Oracle 12c)

    SQL> alter database force logging; ``` **2. 创建归档目录** ```bash mkdir /u01/app/arch ``` **3. 设置归档目的地** ```sql SQL> alter system set log_archive_dest_1='location=/u01/app/arch/' scope=...

    Oracle常见问题1000题

    ### Oracle常见问题1000题精粹:深入解析与实战技巧 #### 一、Oracle基本操作命令详解 **1. INSERT 命令** 在Oracle数据库中,`INSERT`命令用于向表中插入新的记录。例如,使用`/*+append*/`提示,可以将数据直接...

    ORACLE_Dataguard配置步骤

    ORACLE Dataguard 配置步骤 ORACLE Dataguard 是一种高可用性解决方案,它可以提供实时的数据库副本来确保数据的一致性和可用性。以下是 ORACLE Dataguard 配置步骤: 步骤 1:创建归档数据库 在主服务器 dbsrv1 ...

Global site tag (gtag.js) - Google Analytics