Abilitazione DDL log file
Impostando il parametro ENABLE_DDL_LOGGING = TRUE oracle registra in un file di log tutte le istruzioni di tipo DDL.
SQL> alter system set ENABLE_DDL_LOGGING=true;
La best practices consiglia di attivarlo solo a livello di sessione e per PDB.
SQL> alter session set container=orclpdb;
SQL> alter session set enable_ddl_logging=TRUE;
/u01/app/oracle/diag/rdbms/<db_name>/<SID>/log/ddl
[oracle@coslab03 log]$ ls -lrt
drwxr-x--- 2 oracle oinstall 4096 Dec 3 2018 debug
drwxr-x--- 2 oracle oinstall 4096 Dec 3 2018 test
drwxr-x--- 2 oracle oinstall 4096 Dec 3 2018 imdb
drwxr-x--- 2 oracle oinstall 4096 Dec 3 2018 hcs
drwxr-x--- 2 oracle oinstall 4096 Nov 11 14:00 ddl
-rw-r----- 1 oracle oinstall 269 Nov 11 15:05 ddl_CDB12S03.log
Sotto log/ddl c'è il fomrato xml.
Sotto log/debug c'è un file di debug in genere utilizzato dal Supporto Oracle.
Le istruzioni DDL scritte nel file di log sono:
ALTER/CREATE/DROP FUNCTION | INDEX | PACKAGE | PACKAGE BODY | PROCEDURE | SEQUENCE | TRIGGER
CREATE/DROP SYNONYM
ALTER/CREATE/DROP/RENAME/TRUNCATE TABLE
ALTER/CREATE/DROP TYPE
DROP USER
ALTER/CREATE/DROP VIEW
ALTER/CREATE/DROP/TRUNCATE CLUSTER