oracle
12c中,可以将DDL操作写入xml和日志文件中,存放路径$ORACLE_BASE/diag/rdbms/DBNAME/log|ddl,
xml文件中包含DDL命令,IP地址,时间戳等信息。以下的DDL语句可能会记录在xml或日志文件中:
CREATE|ALTER|DROP|TRUNCATE TABLE
DROP USER
CREATE|ALTER|DROP
PACKAGE|FUNCTION|VIEW|SYNONYM|SEQUENCEDDL
日志开启验证过程
SQL> show parameter enable
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
enable_ddl_logging
boolean FALSE
enable_goldengate_replication
boolean FALSE
enable_pluggable_database
boolean
TRUE
java_jit_enabled
boolean
TRUE
max_enabled_roles
integer
150
optimizer_features_enable
string
12.1.0.2
parallel_io_cap_enabled
boolean
FALSE
query_rewrite_enabled
string
TRUE
star_transformation_enabled
string
FALSE
temp_undo_enabled
boolean
FALSE
trace_enabled
boolean
TRUE
SQL> ALTER SYSTEM|SESSION SET
ENABLE_DDL_LOGGING=TRUE;
ALTER SYSTEM|SESSION SET
ENABLE_DDL_LOGGING=TRUE
*第 1 行出现错误:ORA-02065: 非法的 ALTER SYSTEM 选项
SQL> ALTER SYSTEM SET
ENABLE_DDL_LOGGING=TRUE;
系统已更改。
SQL> ALTER SESSION SET
ENABLE_DDL_LOGGING=TRUE;
会话已更改。
SQL> show parameter enable
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
enable_ddl_logging
boolean
TRUE
enable_goldengate_replication
boolean
FALSE
enable_pluggable_database
boolean
TRUE
java_jit_enabled
boolean
TRUE
max_enabled_roles
integer
150
optimizer_features_enable
string
12.1.0.2
parallel_io_cap_enabled
boolean
FALSE
query_rewrite_enabled
string
TRUE
star_transformation_enabled
string
FALSE
temp_undo_enabled
boolean
FALSE
trace_enabled
boolean
TRUE
SQL> create table test (id number);
表已创建。
SQL> drop table test;
表已删除。
路径E:\app\diag\rdbms\orcl\orcl\log\ddl查看log.xml日志
create table test (id number)
drop table test
truncate table wri$_adv_addm_pdbs