Oracle日志系统之附加日志

Oracle附加日志权限 Oracle附加日志(Supplemental Logging)是在重做日志中记录额外信息的机制,主要用于支持外部工具(如Debezium)解析数据变更。主要类型包括:1)数据库级别的最小附加日志(记录主键)和所有列附加日志;2)表级别的主键、唯一索引、外键和所有列附加日志。还可自定义列组记录特定字段。不同日志级别会影响Debezium获取的数据量,如最小附加日志仅返回主键信息,而所有列附加日志可获取完整行数据。 阅读详情
AI摘要

本文介绍了Oracle数据库的附加日志机制,它可在redo log中记录更多变更信息,助力数据迁移等任务。从生效范围分表级和库级,从内容分最小和标识键补充日志。标识键补充日志有ALL、PK、UNIQUE、FK四个级别,文中还阐述了各级别特点及适用场景。

Oracle日志系统之附加日志

在 Oracle 数据库中,附加日志(Supplemental Log)是一种增强日志记录的机制,用于在数据库的 redo log 中记录更多的变更信息,尤其是在进行数据迁移、复制和同步等任务时,能够确保捕获更多的数据库变更信息。

从生效范围划分,可以分为表级附加日志和库级附加日志,其SQL语句的不同之处在于前者是ALTER TABLE,而后者为ALTER DATABASE;

从补充日志的内容上可以分为两大类:最小补充日志和标识键补充日志;标识键补充日志又分为ALL、PK、UNIQUE、FK四个级别。

NONE(默认级别)

NONE是补充日志的默认开启级别,在此级别下,Oracle只会记录对数据的基本DML操作的必要信息,并且不会记录任何额外的细节(如主键或唯一约束的信息)。

  • 适用于普通的数据库操作,不会额外消耗存储空间。
  • 适合对复制或数据库变更同步要求较低的应用场景。

启用SQL如下:

-- 在数据库级别开启最小补充日志
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

ALL(所有列补充日志)

ALL补充日志级别是最全面的设置,它记录了表中所有列的变更信息,无论这些列是否是主键、唯一约束、索引等。这意味着,无论是哪一列发生变更,Oracle 都会将这些变更记录到 redo log 中,提供最详细的日志信息。

  • 适用于严格的数据复制和同步场景,确保捕获每个数据变更的详细信息。
  • 但需注意,ALL补充日志会给存储系统带来较大压力,导致 redo log 的占用空间快速增加。

启动SQL如下:

--在数据库级别开启所有列的补充日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

PRIMARY KEY(主键补充日志)

当启用主键补充日志级别时,Oracle 会记录涉及表主键的 DML 操作的变更信息。这意味着,即使没有显式更新主键列,Oracle 也会在 redo log 中记录主键信息。

  • 适用于需要基于主键进行数据同步或主键驱动的复制系统。

启动SQL如下:

--在数据库级别开启主键的补充日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

UNIQUE(唯一键补充日志)

当启用唯一键补充日志级别时,Oracle 会记录涉及表唯一键的 DML 操作的变更信息,即只有当唯一索引字段被修改时,才会记录该字段的旧值。使数据库将行的复合唯一键或位图索引的所有列放入重做日志文件中。唯一键可以是由唯一约束或唯一索引引起的。

启动SQL如下:

--在数据库级别开启唯一索引的补充日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;

FOREIGN KEY(外键补充日志)

当启用外键补充日志级别时,Oracle 会记录涉及表外键的 DML 操作的变更信息,即只有当外键被字段被修改时,才会记录该字段的旧值。
启动SQL如下:

--在数据库级别开启外键的补充日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;
告别Logcat刷屏与丢失:深入Android日志系统,从缓冲区原理到高效调试配置全攻略 本文深入解析Android日志系统的工作原理,从缓冲区机制到高效调试配置,帮助开发者解决Logcat刷屏与日志丢失问题。通过优化缓冲区大小、精准过滤日志和自动化管理,显著提升调试效率,适用于Android应用开发与调试场景。 阅读详情

相关推荐

oracle数据库开启最小补充日志的影响

3. 某些数据操作的性能:最小补充日志会在某些数据操作中增加一些开销,因为它会记录更多的日志信息。4. 存储和网络带宽:开启最小补充日志会增加数据库的存储需求,并在数据复制场景下增加网络带宽的使用。因为最小补充日志记录了更多的数据更改信息,所以需要更多的存储空间来保存这些日志。请注意,最小补充日志对于某些特定功能是必需的,但它可能会对性能和资源消耗产生一些影响。因此,在开启最小补充日志之前,建议您评估您的具体需求,并进行性能测试和资源规划,以确保您的系统可以满足您的要求。

Auspicious航的博客 1388

oracle补充日志

oracle补充日志整理

一点见解 6179

Oracle之logmnr日志解析

Oracle之logmnr日志解析

奋斗的阿杰的博客 1595

oracle 附加日志

附加日志(supplementallog)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表上设置。1.数据库级设置,分两类:1.1最小附加日志(minimalsupplementallogging):DATA选项启用最小附加日志。启用最小日志可以确保LogM...

weixin_34279246的博客 925

海上AI导航系统:技术架构与行业应用解析

计算机视觉与强化学习技术在海上导航系统中的应用正逐步改变传统航运业。通过多模态传感器融合技术,现代AI导航系统能够实现高精度的物体识别与实时路径规划,有效解决能见度依赖、决策延迟等核心痛点。以Orca AI的SeaPod系统为例,其结合了NVIDIA GeForce RTX 4070的边缘计算能力与多光谱协同识别技术,在恶劣环境下仍能保持稳定性能。这类系统不仅提升了航行安全性,还通过优化航线显著降低燃油消耗,在东京湾、马六甲海峡等繁忙水域展现出巨大价值。随着毫米波雷达融合方案的测试推进,未来海上导航将突破极

weixin_33597080的博客 354

用VFP计算 CRC-16 Modbus 校验位

1. Modbus是一种串行通信协议,最初由Modicon(目前属于施耐德电气公司)于1979年开发2. Modbus协议是应用在Modicon产品上的,后来才被移植到其他产品上3. Modbus协议的通信接口可以有多种选择,如RS232、RS485、以太网等。

lddnzx的博客 518

cx_oracle写日志信息_日志系统的设计

笔者在写作本章节的时候,并不敢把此章节的标题叫做《高性能日志系统的设计》,之所以不敢加上“高性能”三个字的原因是:第一,我对于日志系统设计知识和经验都来自于学习和工作经验,我并不是原创者,只是知识的搬运工;第二,目前有许多优秀的、被广泛使用的开源的日志系统,他们给了我很多启发,不敢在此班门弄斧。不管怎样,笔者还是想写一些自己关于对日志系统的理解和经验,让我们开始吧。为什么需要日志实际的软...

weixin_39719042的博客 245

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

Oracle日志系统之重做日志和归档日志

本文讨论Oracle日志系统中对数据恢复非常重要的两个日志:重做日志和归档日志。

qq_44880708的博客 809

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5915

数字麦克风PDM信号采集与STM32 I2S接口应用(二)

在使用STM32的数字麦克风I2S接口时,计算采样率让人头疼,芯片手册上没有明确的说法,而手册上的计算方法经过测试却和实验不符。借助搜索引擎,大部分资料都是来自于开发板卖家或开发板论坛,主要是咪头采集然后配置WM89系列解码芯片,然后配合FatFS、MP3解码等模式,主要是讲解I2S录音、存储、放音等。外文资料得到的也寥寥无几,也没有找到讲解STM32数字麦克风配置、计算的文档。加上网上资料转载、抄袭、浅尝辄止的笔记教程,这些更是让检索大海捞针,过程艰辛一言难尽,有些网文三言两语抑或作者都没有搞清楚随手一写

XIAOYOUDUODUO的博客 6053

oracle11g日志系统位置

oracle11g修改了日志系统,不在使用oracle9的alert_$ORACLE_SID.log日志,修改为Diag Alert 和Diag Trace两个目录保存xml格式和文本格式的日志,这个两个目录分别放置于$ORACLE_HOME/diag/rdbms/rac/rac1/trace和$ORACLE_HOME/diag/rdbms/rac/rac1/alert目录下...

qq_28927539的博客 5150

SAP成本核算的核心逻辑

SAP成本核算采用"计划-归集-分析"闭环管理,以CO模块为核心,集成PP、MM等模块。核算前需配置标准成本控制范围、成本中心等主数据。标准成本通过BOM和工艺路线计算(CK11N),采购和生产过程记录实际成本差异。制造费用通过成本中心归集,作业成本按实际耗用量分配。完工产品按标准成本入库,月末通过KO88结算工单差异,物料分类账(CKMLCP)还原实际成本。整个流程实现FI与CO数据同步,确保账务一致。关键事务码包括CK11N(成本估算)、MIGO(物料移动)、CO11N(报工)等。

金牌架构师 535

oracle 启动命令与查看日志

oracle的启动

號先生的博客 4069

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

weixin_45735391的博客 12万+

03、AC分析

本节我们将对之前的BUCK电路进行AC分析! 首先,我们之前的BUCK电路是开环电路,现在我们把它设计成闭环电路!电路图如下: 我们对闭环BUCK电路先瞬态仿真一下,波形如下: 然后在电路中加入小信号和波特图进行AC仿真 原理图如下: 增益为0时所对应的相位裕度为56°,这个相位裕度一定要大于0°,大于45°则比较稳定! ...

soumns丶涛的博客 3517

Oracle日志读取

一、Oracle日志 Oracle的日志分为联机重做日志(Onlineredo log)和归档日志(Archivedredolog)。这两类日志记录了每一个数据库事物。也就是说,这些日志文件中保存了自Oracle运行以来所有的数据修改操作,当然也包括所有对数据的DML操作。 一般数据库至少要有2个联机重做日志组。当一个联机重做日志1被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使

秦超的学习笔记 2586

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle数据库日志存放位置

原文地址:http://blog.youkuaiyun.com/a19881029/article/details/8158082 1,默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下 [plain] view plain copy [oracle@oracle log]$ pwd   /home/oracle/o

kepa520的博客 7万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

oracle日志存放默认位置,oracle——数据库日志存放位置

1,默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下[oracle@oraclelog]$pwd/home/oracle/oracle/product/10.2.0/db_1/rdbms/log日志文件为(alert_.log):[oracle@oraclelog]$ll总计848-rw-rw-r--1aaaaaa96206-2015...

weixin_39710295的博客 1776

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

flume采集oracle日志,flume收集日志直接sink到oracle数据库

因为项目需求,需要保存项目日志。项目的并发量不大,所以这里直接通过flume保存到oracle源码地址:https://github.com/jaxlove/fks/tree/master/src/main/java/com日志系统设置:url:以select、save、update、remove开头。通过filter记录请求功的url。格式为json格式,字段包括channel(来源渠道web...

weixin_32497403的博客 663

Oracle存储过程,函数 执行记录日志方式

1.步骤一:创建一个序列,用于标识[存储过程,函数,触发器]执行先后顺序 --步骤一:创建一个序列,用于标识[存储过程,函数,触发器]执行先后顺序 CREATE SEQUENCE SEQ_PROGRAM_EXECUTE_LOG MINVALUE 1 MAXVALUE 1000000000000 START WITH 1 INCREMENT BY 1 CACHE 100 CYCLE ORDER; ...

qichangjian的博客 2638

02 Oracle日志系统:一条SQL更新语句是如何执行的

在这篇文章中,我们以一条更新SQL的视角,给大家介绍了Oracle数据库是如何处理DML语句的。通过这个过程我们可以看到,所有变更操作都是在内存中完成的,这里的内存操作包括Redo Log Buffer中记录的数据操作日志和Buffer Cache中对数据块的变更。当用户确认提交后,会将Redo Log Buffer记录同步写出到在线重做日志文件,而Buffer Cache中被修改的数据块,则会放入到“脏块”链表,基于一定的机制异步写出到数据文件中。

oracle18c的博客 1024

oracle日志模式

并不代表在dml操作中oracle不产生redo,只是对于指定表的更新数据不产生redo,但是 oracle还是要记录这些操作,所以无论怎么优化,dml操作肯定要产生redo,但是使用这些参数对redo size的影响还是非常可观的。c、单独使用append提示,对redo的产生影响很大,这是我到现在都不明白的道理,按说append是绕过freelists,直接去寻找新块,能减少对freelists的争用,为什么会少这么多redo呢?(1)、单一的使用nologging参数,对redo的产生没有什么影响。

末点 2026

详解Oracle数据库归档日志

Oracle数据库归档日志是Oracle数据库系统中实现数据库可恢复性的重要组成部分。在Oracle数据库中,为了保护数据完整性和支持不同级别的恢复策略,采用了一种称为“重做日志”(Redo Log)的技术,而归档日志正是重做日志的一部分。

专注于数据库技术分享,包含但不限于Oracle,MySQL,PostgreSQL,ElasticSearch及国产数据库等 1290

Oracle中REDO日志

Oracle中REDO日志       Oracle的数据库日志称为redo log,所有数据改变都记录redo log,可以用于修复受损的数据库。Redo日志是分组的,,默认是三组。Redo日志是轮流使用的,一个redo log满了,LGWR会切换到下一组redo log,这种操作称为log switch,做log switch的同时也会做checkpoint,相应的信息还会写入控制文件。

茄肥猫的窝 907

Oracle11g日志查看方法

 Oracle11日志查看方法  现象描述:  oracle日常维护中经常需要检查alert告警日志,查看数据库是否有问题。  原因分析:  oracle11g修改了日志系统,不在使用oracle9的alert_$ORACL

小旭的技术博客 4万+
上一篇: Oracle日志系统之重做日志和归档日志
下一篇: JDK8中内置的函数式接口简介
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值