天天看點

oracle中ddl中enable,oracle 12c 記錄DDL日志

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