oracle 12c 新特性之二:可以記錄DDL日誌

paulyibinyi發表於2013-12-06

   oracle 12c 之前的版本中沒有什麼好方法來對DDL操作進行日誌記錄。只有透過logmnr 工具對日誌進行分析,有時候對誤操作的時間點無法判斷,分析起來非常麻煩。

在12c R1中,可以將DDL操作寫入xml和日誌檔案中,存放路徑$ORACLE_BASE/diag/rdbms/DBNAME/log|ddl, xml檔案中包含DDL命令,IP地址,時間戳等資訊。

對DDl操作就瞭如直掌,可以更快的定位到問題和分析。
  

  以下的DDL語句可能會記錄在xml或日誌檔案中: 
CREATE|ALTER|DROP|TRUNCATE TABLE 
DROP USER 
CREATE|ALTER|DROP PACKAGE|FUNCTION|VIEW|SYNONYM|SEQUENCE


開啟DDL日誌功能

 

SQL> ALTER SYSTEM|SESSION SET ENABLE_DDL_LOGGING=TRUE;  --可以系統級別和會話級別

以下是驗證過程:

SQL> show parameter enable

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
enable_ddl_logging       boolean  TRUE
enable_pluggable_database      boolean  TRUE
java_jit_enabled       boolean  TRUE
max_enabled_roles       integer  150
optimizer_features_enable      string  12.1.0.1
parallel_fault_tolerance_enabled     boolean  FALSE
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>
SQL>
SQL> create table test (id number);

Table created.


檢視xml日誌

[oracle@db12c ddl]$ more log.xml
 msg_id='opiexe:4181:2946163730' type='UNKNOWN' group='diag_adl'
 level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'
 version='1'>
 ALTER DATABASE CLOSE NORMAL
 


 msg_id='opiexe:4181:2946163730' type='UNKNOWN' group='diag_adl'
 level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'>
 ALTER DATABASE DISMOUNT
 


 msg_id='opiexe:4181:2946163730' type='UNKNOWN' group='diag_adl'
 level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'>
 ALTER DATABASE OPEN
 


'2013-12-06T17:27:32.299+08:00' org_id='oracle' comp_id='rdbms'
 msg_id='opiexe:4181:2946163730' type='UNKNOWN' group='diag_adl'
 level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'>
 create table test (id number)

[oracle@db12c ddl]$

上面記錄了建立時間,機器名,ddl指令碼。



 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-1062564/,如需轉載,請註明出處,否則將追究法律責任。

相關文章