oracle9i補充日誌

wmlm發表於2013-05-22
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部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-1060531/,如需轉載,請註明出處,否則將追究法律責任。

相關文章