supplemental log 之一

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/ctypyb2002/article/details/89453017

os: centos 7.4
db: oracle 12.1.0.2

By default, Oracle Database does not provide any supplemental logging, which means that by default LogMiner is not usable. Therefore, you must enable at least minimal supplemental logging before generating log files which will be analyzed by LogMiner.

Database-Level Supplemental Logging

Minimal Supplemental Logging

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

Database-Level Identification Key Logging

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

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

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;

SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;

Table-Level Identification Key Logging

有兴趣可以看看这个url,个人感觉 table 的这个设置在生产环境上没啥意义
https://docs.oracle.com/database/121/SUTIL/GUID-080102D4-B514-40FA-80F7-8461E819F5FE.htm

启用补全日志

为了在日志里记录更多有用的信息,需要启用辅助日志.

SQL> alter database add supplemental log data (all,primary key,unique index,foreign key) columns ;

SQL> select dat."SUPPLEMENTAL_LOG_DATA_ALL",
       dat."SUPPLEMENTAL_LOG_DATA_MIN",
       dat."SUPPLEMENTAL_LOG_DATA_PK",
       dat."SUPPLEMENTAL_LOG_DATA_UI",
       dat."SUPPLEMENTAL_LOG_DATA_FK",
       dat."SUPPLEMENTAL_LOG_DATA_PL"
from v$database dat
;  

SUP SUPPLEME SUP SUP SUP SUP
--- -------- --- --- --- ---
YES YES      YES YES YES NO

SQL> select * from dba_supplemental_logging;

MIN PRI UNI FOR ALL PRO
--- --- --- --- --- ---
YES YES YES YES YES NO

参考:
https://docs.oracle.com/database/121/SUTIL/GUID-D857AF96-AC24-4CA1-B620-8EA3DF30D72E.htm
https://docs.oracle.com/database/121/SUTIL/GUID-D2DDD67C-E1CC-45A6-A2A7-198E4C142FA3.htm#SUTIL1583

猜你喜欢

转载自blog.csdn.net/ctypyb2002/article/details/89453017
log