版权声明:本文为博主原创文章,转载请标明出处。 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