oracle 12c 新特性之二:可以記錄DDL日誌
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
level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'
version='1'>
level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'>
level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'>
msg_id='opiexe:4181:2946163730' type='UNKNOWN' group='diag_adl'
level='16' host_id='db12c.oracle.com' host_addr='::ffff:127.0.0.1'>
[oracle@db12c ddl]$
上面記錄了建立時間,機器名,ddl指令碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-1062564/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle12c新特性(2)記錄DDL日誌Oracle
- Oracle12C新特性_DDL日誌Oracle
- Oracle12c 新特性 - log記錄DDL操作Oracle
- Oracle10g新特性——記錄DML錯誤日誌(三)Oracle
- Oracle10g新特性——記錄DML錯誤日誌(二)Oracle
- Oracle10g新特性——記錄DML錯誤日誌(一)Oracle
- Oracle10g新特性——LOG ERRORS記錄DML錯誤日誌(三)OracleError
- Oracle10g新特性——LOG ERRORS記錄DML錯誤日誌(二)OracleError
- Oracle10g新特性——LOG ERRORS 記錄DML錯誤日誌(一)OracleError
- Oracle 12C 新特性:關於歸檔日誌的備份Oracle
- oracle 12c 新特性之(相同欄位上的多重索引、ddl 日誌、限制PGA的大小、分頁查詢)Oracle索引
- oracle日誌操作記錄Oracle
- 10g release 2的新特性--記錄DML錯誤日誌
- Oracle 12c新特性Oracle
- Oracle補充日誌及日誌記錄規則Oracle
- php日誌,記錄日誌PHP
- Oracle 12c 新特性(四)Oracle
- Oracle 12c 新特性(三)Oracle
- Oracle 12c 新特性(二)Oracle
- Oracle 12c 新特性(一)Oracle
- Oracle 12C新特性-History命令Oracle
- Oracle 12c 兩個新特性Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle GoldenGate 12c 新特性OracleGo
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- Oracle 12c新特性之Sequence的Session特性OracleSession
- 日誌記錄器
- Oracle redo日誌內容探索之二Oracle Redo
- oracle 12C RAC 12.1.0.2 叢集日誌(cluster log)目錄Oracle
- Oracle 12c DG新特性Far SyncOracle
- Oracle 12c 新特性之 temp undoOracle
- ORACLE 12C新特性——CDB與PDBOracle
- oracle 12c 新特性三:rman命令視窗可以執行sql語句OracleSQL
- Laravel sql 日誌記錄LaravelSQL
- secureCRT記錄操作日誌Securecrt
- 記錄日誌檔案
- PHP日誌記錄方法PHP
- mysql 日誌之二進位制日誌MySql