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;


I file sono scritti sotto la directrory ADR_HOME/log/ddl
/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 c'è il file di testo.
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

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database