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