ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 为什么要Supplemental Log(追加日志)

为什么要Supplemental Log(追加日志)

原创 Linux操作系统 作者:oracle_ace 时间:2008-04-15 19:44:04 0 删除 编辑
以前在配置logical standby database时, oracle文档中要求primary database需要添加附加日志:

alter database add supplemental log data (primary key, unique index) columns;

在配置stream replication时,也要求参与复制的表传输附加日志:
alter table scott.dept add supplemental log group log_group_dept_pk (id) always;

但总是不太明白supplemental log的作用,总是担心如果不设置,会不会在某种情况下对数据库造成伤害,昨天看了一天文档,终于在oracle stream replication的online document中找到答案:

大致意思是说:
如果你的主键或唯一索引是组合的(复合的),就需要为表配置supplemental log,否则就不必,也就是说,如果你的所有表的主键是单列的,那你根本就不必去理会它是什么意思.

为什么会这样:
如果你更新了主键中的部分字段,那supplemental log的作用就是把该记录其余的组成部分的数据也传输到目标机,否则目标机就存在不确定性

转:http://xzh2000.itpub.net/post/96/23968

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

请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    284
  • 访问量
    865729