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
相关推荐
### Oracle Force Logging详解 #### 一、概述 Oracle 数据库提供了多种日志记录模式来满足不同的业务需求。其中,Force Logging(强制日志记录)是一种重要的日志模式,它可以确保所有的事务操作都被完整地记录在...
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 主库之前,需要启用 FORCE LOGGING 模式,以便强制产生日志。 5. 建立密码文件 如果主库没有密码文件,需要建立密码文件,以便可以使用 OS 验证的方式登陆。 6. 设置主库初始化参数 在...
在本资源中,我们使用了 Apache Commons Logging 库来记录日志信息,并使用 org.apache.commons.logging.LogFactory 获取日志对象。 知识点 2:拼装 DOS 命令进行数据库备份 在本资源中,我们使用了 StringBuffer ...
Oracle中的隐含参数`_disable_logging`是一个内部使用的参数,主要用于测试环境,目的是在特定情况下禁用数据库的日志记录功能。然而,这个参数的使用必须非常谨慎,因为它可能导致数据的不可恢复性和日志文件的损坏...
使用 logging 模块记录程序的执行过程和错误信息,实现程序的调试和优化。 11. 全局变量 使用全局变量存储 Oracle 数据库的连接信息,实现程序的灵活性和扩展性。 12. 配置文件的使用 使用配置文件 db.ini 存储 ...
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 管理 Oracle 19c DataGuard 是一种高可用性解决方案,旨在提供实时数据保护和故障切换功能。dg_broker 是 Oracle DataGuard 的一个组件,用于管理和监控 DataGuard ...
LOGGING DATAFILE 'D:\\app\Administrator\oradata\tablespace\MID_DATA.dbf' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 20480M EXTENT MANAGEMENT LOCAL; ``` **5. 创建Oracle用户** 接着,在Oracle数据库中创建...
包括创建Goldengate用户、开启补充日志模式(supplemental log mode)、归档日志模式(archivelog mode)和强制日志模式(force logging mode)。 5. 配置Goldengate Manager进程:Goldengate Manager是Goldengate...
CREATE TABLESPACE customerchat LOGGING DATAFILE '/u01/app/oracle/oradata/XE/customerchat.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL; ``` 这将创建一个名为 customerchat ...
要使用Flashback事务,需要满足一定的前提条件,例如,必须启用补充日志(Supplemental Logging),并且可能还需要为数据库设置保留期保障(Undo Retention Guarantee)。 3. Oracle RMAN备份工具:Recovery ...
LOGGING DATAFILE 'D:\ORACLE\ORADATA\JZHUA\PARTION_03.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; ``` - **删除表空间**: ```sql DROP TABLESPACE PARTION_01; ``` - **...
### Oracle DataGuard完全手册 #### 一、概述 Oracle DataGuard是一种高级的容灾解决方案,它利用Redo日志文件的复制技术实现主数据库(primary database)与备用数据库(standby database)之间的数据同步,从而确保...
Oracle 19c RAC (Real Application Clusters) 和 RACDG (Data Guard) 是企业级数据库解决方案,用于实现高可用性和灾难恢复。RAC允许多个实例同时访问同一个数据库,而RACDG则提供了主库与备库之间的数据保护。 在...
7. **Error Handling and Logging**: 在遇到错误或异常时,驱动程序会提供相应的错误处理机制,并可能记录日志,以帮助开发者调试和诊断问题。 总结来说,"gt-jdbc-2.6.5.jar_oracle_jdbc_Geotools_"是一个用于连接...
ORACLE Dataguard 配置步骤 ORACLE Dataguard 是一种高可用性解决方案,它可以提供实时的数据库副本来确保数据的一致性和可用性。以下是 ORACLE Dataguard 配置步骤: 步骤 1:创建归档数据库 在主服务器 dbsrv1 ...
### Oracle在线建立超大表的索引 #### 需求背景 在Oracle数据库中,为含有千万级别记录的大表创建索引是一项挑战性任务,尤其是对于那些处于高并发在线生产环境中的表。本文将详细介绍如何为一个核心大表(INFO_...