ITPub博客

首页 > 数据库 > Oracle > oracle9i补充日志

oracle9i补充日志

原创 Oracle 作者:wmlm 时间:2013-05-22 15:17:31 0 删除 编辑
Supplemental Logging 两大类: 数据库级别 表级别;
数据库级别有两类: minimal and identification key logging.[@more@]

-- 创建minimal类型
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA ;
--在LogMiner9.0.1版本中,最小日志默认是打开的,在9.2版本,默认是关闭的。

-- 创建 identification key logging
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;

-- 禁用数据库级别的补充日志
alter database drop supplemental log data;

/**
表级补充日志也分两种:无条件日志组(always)和有条件日志组
有条件日志组的释义如下:
Conditional log groups - The before images of all specified columns are logged only if
at least one of the columns in the log group is updated.
Always 则是指不管有没有更新影响,都记录日志。
*/

-- always example
alter table scott.emp add supplemental log group emp_parttime (empno,ename,deptno) always;
-- 只要有update在scott.emp上,不管有没有更新这三个列,都记录日志
-- 新建的日志组名称为emp_parttime
-- 也可以加上所有列,除了lob long 列

-- Conditional Log Groups
alter table scott.emp add supplemental log group emp_fulltime (empno,ename,deptno) ;
-- 只有这三列中的任意一列或者多列的内容有更新,才记录日志

/**
其它:
一个列可以属于多个日志组,但列的前映像只在日志中记录一次;
重做日志中不包含列属于哪个日志组的信息;
如果列即于无条件日志组,又属于有条件日志组,实际上按无条件来记录。
*/

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

上一篇: 《走入》 笔记01
下一篇: oracle9i SQL Scripts
请登录后发表评论 登录
全部评论

注册时间:2008-04-08

  • 博文量
    398
  • 访问量
    3716774