Oracle附加日志

Oracle附加日志


分类分为两个等级:数据库级表级


数据库级附加日志

– 视图v$database


? SUPPLEMENTAL_LOG_DATA_MIN: 最小附加日志,开关

    最小补充日志:是最基本的一种数据库级补充日志,而 LogMiner 正是依赖最小补充日志工作服务的(即识别 行移动 行迁移)


启用最小补充日志命令:

ALTER DATABASE ADD Supplemental LOG DATA;

关闭最小补充日志命令:

ALTER DATABASE DROP Supplemental Log Data;


? SUPPLEMENTAL_LOG_DATA_PK: 记录所有变化记录主键

在update 命令的重做记录中添加被修改行的主键字段的旧值,无论是否被修改,都记录。 如果表没有主键,则由长度最小的唯一索引字段代替,若连唯一索引也没有,则记录该行所有字段。

alter database add supplemental log data (Primary key) columns;


? SUPPLEMENTAL_LOG_DATA_UI: 记录所有变化记录唯一索引

唯一索引补充日志:唯一索引主要是为 复合索引(唯一)服务的。只有唯一索引的字段被 update 时,才会记录该字段被修改前的值

alter database add supplemental log data (unique) columns;


? supplemental_log_data_fk:

外键补充日志:同唯一索引补充日志一样,只有外键字段被 update 时,才会记录被修改前的旧值,即也是为复合外键服务的。

alter database add supplemental  log data (foreign key ) columns;


? SUPPLEMENTAL_LOG_DATA_ALL: 记录所有变化记录全部列

    全体字段补充日志:顾名思义就所有字段的值不论是否被修改都记录。会导致磁盘快速增长,LGWR进程繁忙。不建议使用。

alter database add supplemental log data (all) columns;


-建议只打开最小附加日志, 并打开所需复制表的表级附加日志

? ALTER DATABASE add | drop SUPPLEMENTAL LOG DATA;

? 目的是产生最小日志增量,避免对生产主机产生较大影响


查询当前设置

SELECT supplemental_log_data_min min,

supplemental_log_data_pk pk,

supplemental_log_data_ui ui,

supplemental_log_data_fk fk,

supplemental_log_data_all allc

FROM v$database;


表级附加日志

– 通过OGG命令行中的add trandata schema.table 命令添加

如果有主键则只加入主键;无主键添加唯一索引;两者皆无,则添加所有列

– 相当于数据库里面通过Alter tableadd supplemental log group


(column,..) always; (可查询dba_log_group_columns)


实验环境


1、源和目标都创建表

源表:create table tb10(col1 int primary key, col2 int, col3 int);

目标:create table tb10(col1 int primary key, col2 int, col3 int);


2. 配置本地抽取进程

GGSCI (pc6 as ogg@hyyk) 27> add extract test tranlog begin now

GGSCI (pc6 as ogg@hyyk) 36> add exttrail ./dirdat/oo,extract test

GGSCI (pc6 as ogg@hyyk) 33> edit params test

extract test

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv (ORACLE_SID="hyyk")

userid ogg,password oracle

gettruncates

exttrail ./dirdat/oo

table sender.tb10;

GGSCI (pc6 as ogg@hyyk) 49> add trandata sender.tb10

增加表级附加日志


3.配置投递进程

GGSCI (pc6 as ogg@hyyk) 39> add extract t_dump exttrailsource ./dirdat/oo

GGSCI (pc6 as ogg@hyyk) 41> add rmttrail /u01/app/oggd/dirdat/vv,extract t_dump

GGSCI (pc6 as ogg@hyyk) 42> edit params t_dump

extract t_dump

tranlogoptions excludeuser ogg

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv (ORACLE_SID="hyyk")

passthru

userid ogg,password oracle

rmthost 192.168.1.80,mgrport 7809

rmttrail /u01/app/oggd/dirdat/vv

table sender.tb10;

4.在目标端配置复制进程

GGSCI (ogg-80 as ogg@ogg) 3> add replicat rep_t,exttrail ./dirdat/vv,checkpointtable ogg.checkpoint

GGSCI (ogg-80 as ogg@ogg) 5> edit params rep_t

replicat rep_t

--handlecollisions

assumetargetdefs

setenv (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")

setenv (ORACLE_SID="ogg")

userid ogg,password oracle

map sender.tb10,target receiver.tb10;


实验之前看一看在源表执行 insert update delete


数据分析:Insert


我们在源表插入数据

SENDER@hyyk> insert into tb10 values(1,2,3);

SENDER@hyyk> commit;

在目标端查询


我们在源端使用dumplog查看

Logdump 72 >open ./dirdat/ww000000000

Current LogTrail is /u01/app/oggs/dirdat/ww000000000

Logdump 73 >ghdr on

Logdump 74 >detail on

Logdump 75 >detail date

这里就验证了trail文件中只有后映像


数据分析:update

我们在目标端

SENDER@hyyk> update tb10 set col2=4 where col1=1;

SENDER@hyyk> commit;

目标段查询


使用dumplog查看

这里执行update tb10 set col2=4 where col1=1;

Logdump会有col1的记录呢

这里就是要说明Oracle日志缺省只记录变化的列和附加日志对应列,附加日志对应的就是主键的列,col1 就是逐渐列。





数据分析:delete

在目标执行

SENDER@hyyk> delete tb10 where col1=1;

SENDER@hyyk> commit;

SENDER@hyyk> select * from tb10;

no rows selected


在目标段查询


使用dumplog查看

这里要说明delete操作只保留前映像的


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31485142/viewspace-2151296/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31485142/viewspace-2151296/

TBtools的序列提取步骤 本教程详细介绍了如何使用TBtools软件从原来的FASTA序列中提取特定的DNA序列。 阅读详情

相关推荐

CryoEM - 使用 ChimeraX 工具 操作 冷冻电镜的 MRC 密度图(Density Map) 教程

由冷冻电镜 CryoSparc 软件所生成的 Volume,需要观察其内部结构,建议使用 ChimeraX 进行操作。

AGI 4886

oracle补充日志

oracle补充日志整理

一点见解 6165

南京理工大学数字信号处理系统设计与实现作业答案

1、描述数字信号处理系统的组成。2、简述AD器件ENOB的计算方法。3、描述模拟、数字电源的主要区别及其设计方法。4、描述ADC芯片的主要性能指标。5、描述SRIO总线的特点以及8B/10B编码的作用。6、描述一下LVDS的特点以及其速度快的原因。7、下面两幅图中,在什么时间点采样数据最可靠,并简述其原因。8、试简单比较DSP与FPGA之间的性能优劣。9、简述3-W布线原则。10、试画出一种经典的10层电路板叠层。

oracle 附加日志

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

weixin_34279246的博客 923

Oracle日志系统之附加日志

Oracle附加日志的各种级别介绍

qq_44880708的博客 1301

Oracle开启Supplemental Logging补充日志

Flink CDC应用需要开启数据库附加日志(Supplemental Logging)。CDC(Change Data Capture)即数据变更抓取,通过为源端数据源开启CDC,作业可实现数据源的实时数据同步。

Sebastien23的博客 6058

附加日志(supplemental log)

附加日志(supplemental log)可以指示数据库日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表上设置。 1.数据库...

876

oracle表级附加日志视图,Oracle附加日志

Oracle附加日志分类分为两个等级:数据库级和表级数据库附加日志– 视图v$database? SUPPLEMENTAL_LOG_DATA_MIN: 最小附加日志,开关最小补充日志:是最基本的一种数据库级补充日志,而 LogMiner 正是依赖最小补充日志工作服务的(即识别 行移动 行迁移)启用最小补充日志命令:ALTER DATABASE ADD Supplemental LOG DATA;...

weixin_42148975的博客 3182

oracle表级附加日志视图,Oracle 附加日志(supplemental log)

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

weixin_30131977的博客 4162

oracle 附加日志 挂起,Oracle 附加日志(supplemental log)

附加日志(supplemental log)可以指示數據庫在日志中添加額外信息到日志流中,以支持基於日志的工具,如邏輯standby、streams、GoldenGate、LogMiner。可以在數據庫和表上設置。1.數據庫級設置,分兩類:1.1最小附加日志(minimal supplemental logging):DATA選項啟用最小附加日志。啟用最小日志可以確保LogMiner(或其他任何基...

weixin_31036949的博客 718

Oracle 附加日志(supplemental log)

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

Aamir 的专栏 8653

Oracle附加日志概述

数据逻辑同步通过开启附加日志实现行级数据追踪,将主键信息写入redo log以识别源端修改记录。其优点包括支持数据同步和误操作恢复,但会增加约10%的归档日志量。开启流程需注意:1)避开业务高峰期;2)检查长事务;3)依次开启强制日志模式、数据库最小附加日志和表级列附加日志;4)监控等待事件。其中强制日志确保nologging操作也被记录,表级附加日志需指定具体表名。操作过程中出现异常等待事件时应中断开启流程。

weixin_42329915的博客 942

oracle附加日志(supplemental log)

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

bifei2661的博客 1146

oracle开启附加日志

[oracle@db01 AccessServer]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Sat Sep 25 19:07:22 2021 Version 19.12.0.0.0 Copyright (c) 1982, 2021, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Rele.

hbhe0316的专栏 2024

oracle开启附加(补充)日志

1.查询是否开启了附加日志 SQL> SELECT supplemental_log_data_min FROM v$database; SUPPLEME -------- NO 2.启用附加日志 SQL> alter database add supplemental log data; Database altered. 3.验证开启 SQL>

kepa520的博客 7169

Oracle Study--Oracle Supplemental Log补全日志介绍

Oracle Study--Oracle Supplemental Log补全日志介绍 Oracle补全日志(Supplemental logging)特性因其作用的不同可分为以下几种:最小(Minimal),支持所有字段(all),支持主键(primary key),支持唯一键(unique),支持外键(foreign key)。包括LONG,LOB,LONG ...

weixin_34199405的博客 491

oracle补充日志 supplemental log

Oracle中insert、delete命令在默认情况下产生的重做记录足以表明被修改的行的每个字段在被修改前后的值是什么,insert,变更前行不存在,产生的重做记录会记载新行的每个字段的值,delete,变更后不存在,但是由于重做记录也要负责产生撤销数据块的变更,所以行被删除之前的各字段的值也记录在撤销数据块的变更矢量中,也就是insert和delete命令的重做记录中,能找到整行的所有信息。在update 命令的重做记录中添加被修改行的主键字段的旧值,无论是否被修改,都记录。

jnrjian的博客 3486

开启关闭oracle数据库附加日志

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;ALTER DATA...

clp9519084的博客 1349

oracle附加日志的作用

为什么GOLDENGATE使用时,一定要开启附加日志? 大家想,如果我在源端做UPDATE时,目标端怎么知道我修改的是哪行数据呢!那我们用什么来标识我们修改的这行数据?ROWID?明显不行哈~~ ...

829
上一篇: oracleBLOCK(数据块)
下一篇: oracle rac 问题解决
congcong112233
博客等级 码龄11年 4粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值