iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle附加日志是怎样的
  • 601
分享到

Oracle附加日志是怎样的

2024-04-02 19:04:59 601人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关oracle附加日志是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 Oracle附加日志 分类分为两个等级:数据库级

这篇文章将为大家详细讲解有关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 命令的重做记录中添加被修改行的主键字段的旧值,无论是否被修改,都记录。 如果表没有主键,则由长度最小的唯一索引字段代替,若连唯一索引也没有,则记录该行所有字段。

alterdatabaseaddsupplemental log data (Primarykey) 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

Oracle附加日志是怎样的

我们在源表插入数据

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

SENDER@hyyk> commit;

Oracle附加日志是怎样的

在目标端查询

Oracle附加日志是怎样的

我们在源端使用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

Oracle附加日志是怎样的

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

数据分析:update

Oracle附加日志是怎样的

我们在目标端

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

SENDER@hyyk> commit;

Oracle附加日志是怎样的

Oracle附加日志是怎样的目标段查询

Oracle附加日志是怎样的Oracle附加日志是怎样的使用dumplog查看

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

Logdump会有col1的记录呢

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

数据分析:delete

Oracle附加日志是怎样的

在目标执行

SENDER@hyyk> delete tb10 where col1=1;

SENDER@hyyk> commit;

SENDER@hyyk> select * from tb10;

no rows selected

Oracle附加日志是怎样的




在目标段查询使用dumplog查看

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


Oracle附加日志是怎样的












关于Oracle附加日志是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle附加日志是怎样的

本文链接: https://www.lsjlt.com/news/65773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle附加日志是怎样的
    这篇文章将为大家详细讲解有关Oracle附加日志是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 Oracle附加日志 分类分为两个等级:数据库级...
    99+
    2022-10-19
  • oracle附加日志(supplemental log)
    附加日志(supplemental log)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表...
    99+
    2022-10-18
  • oracle物化视图日志结构是怎样的
    本篇内容介绍了“oracle物化视图日志结构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!orac...
    99+
    2022-10-19
  • 如何进行GoldenGate附加日志的理解
    本篇文章为大家展示了如何进行GoldenGate附加日志的理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。附加日志是什么呢?使用OGG的时候为什么需要打开附加日志...
    99+
    2022-10-19
  • mysql日志结构是怎样的
    这篇文章主要讲解了“mysql日志结构是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日志结构是怎样的”吧! 一...
    99+
    2022-10-19
  • oracle怎样进行审计日志清理
    本篇文章给大家分享的是有关oracle怎样进行审计日志清理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 --进入审计日志目录: cd $...
    99+
    2022-10-19
  • 误删SQLServer日志文件后怎么附加数据库
    这篇文章主要讲解了“误删SQLServer日志文件后怎么附加数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“误删SQLServer日志文件后怎么附加数据...
    99+
    2022-10-18
  • Mysql5.7 的错误日志中最常见的note日志是怎样的
    这篇文章给大家介绍Mysql5.7 的错误日志中最常见的note日志是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。最常见的note日志以下三种第一种,Aborted conne...
    99+
    2022-10-18
  • MYSQL中的二进制日志是怎样的
    这期内容当中小编将会给大家带来有关MYSQL中的二进制日志是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库开启二进制日志:1.修改/etc/my.cnf[ro...
    99+
    2022-10-18
  • Oracle 11g R2常用配置以及日志的文件位置是怎样的
    本篇文章为大家展示了Oracle 11g R2常用配置以及日志的文件位置是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 假设....
    99+
    2022-10-19
  • Linux日志文件系统是怎样工作的
    本篇内容介绍了“Linux日志文件系统是怎样工作的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件系统要解决的一个关键问题是怎样防止掉电或...
    99+
    2023-06-15
  • SQLlite数据库中的附加和分离是怎样的
    本篇文章为大家展示了SQLlite数据库中的附加和分离是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在SQLlite数据库中往往一个数据文件就是一个sche...
    99+
    2022-10-19
  • AIX操作系统的系统日志是怎么样的
    今天就跟大家聊聊有关AIX操作系统的系统日志是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。AIX操作系统errpt该命令普通用户权限也可使用,列出简短出错信息T(类型): ...
    99+
    2023-06-05
  • Oracle数据库日常维护是怎么样的
    这篇文章给大家介绍Oracle数据库日常维护是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控...
    99+
    2022-10-19
  • 怎么样查看php中的错误日志
    这篇文章主要介绍怎么样查看php中的错误日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!看php错误日志的方法:开启PHP错误日志级别,代码为【ini_set("display_errors",...
    99+
    2023-06-06
  • 面试日志是ASP加载的瓶颈吗?
    在 ASP 程序开发中,我们经常需要添加日志功能来记录程序的运行状态和错误信息。这些日志信息对于后期的维护和排错非常有帮助。但是,在实际使用中,有些开发者会担心添加日志会影响程序的性能表现,特别是在面试过程中,面试官也会经常问到这个问题。...
    99+
    2023-07-30
    load 面试 日志
  • Oracle RAC环境的日志体系是什么
    今天就跟大家聊聊有关Oracle RAC环境的日志体系是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Oracle RAC环境中比单个系统的日志体系要复杂:见下图:简单介绍一下...
    99+
    2023-06-06
  • Tomcat的支持log4j及日志输出为json格式是怎样的
    今天就跟大家聊聊有关Tomcat的支持log4j及日志输出为json格式是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.下载apache-tomcat-7.0.42及解压[...
    99+
    2023-06-03
  • 怎么解决oracle丢失的是所有的redo日志组问题
    本篇内容主要讲解“怎么解决oracle丢失的是所有的redo日志组问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决oracle丢失的是所有的redo日...
    99+
    2022-10-18
  • oracle中怎么删除过期的归档日志
    oracle中怎么删除过期的归档日志,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、对于 EXPIRED 状态的产生,相对于...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作