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新特性_DDL日誌Oracle
- Oracle 12c後enable_ddl_logging的日誌位置變化Oracle
- Oracle 12C新特性-History命令Oracle
- Oracle 12C新特性In-MemoryOracle
- Oracle 12c 兩個新特性Oracle
- oracle 12C RAC 12.1.0.2 叢集日誌(cluster log)目錄Oracle
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- Oracle redo日誌內容探索之二Oracle Redo
- Oracle 12C新特性-RMAN恢復表Oracle
- Oracle 12c新特性---Rapid Home Provisioning (RHP)OracleAPI
- OceanBase學習之路11|體驗 DDL 新特性(Oracle 模式)Oracle模式
- Oracle 12C新特性-資料泵新引數(LOGTIME)Oracle
- ThinkPHP日誌記錄PHP
- 日誌記錄器
- ORACLE 12C 之叢集日誌位置變化Oracle
- Laravel sql 日誌記錄LaravelSQL
- Oracle 12C新特性-資料泵新引數(VIEWS_AS_TABLES)OracleView
- monolog 日誌記錄器解析Mono
- 日誌記錄模組logging
- Oracle 12c 新特性之臨時Undo--temp_undo_enabledOracle
- NetCore的全域性日誌記錄NetCore
- Rust 實現日誌記錄功能Rust
- python日誌記錄器的配置Python
- .NET Core使用Nlog記錄日誌
- iptables防火牆如何記錄日誌防火牆
- 記錄騰訊雲使用日誌
- log4net日誌記錄
- SpringBoot記錄HTTP請求日誌Spring BootHTTP
- Oracle 12c RAC構築之二:共享磁碟配置Oracle
- Laravel 指定日誌檔案記錄任意日誌Laravel
- Oracle 12C R2新特性-本地UNDO模式(LOCAL_UNDO_ENABLED)Oracle模式
- ORACLE 12C 優化器的一些新特性總結(二)Oracle優化
- ORACLE 12C 優化器的一些新特性總結(一)Oracle優化
- oracle alert日誌Oracle
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- LoggerMessageAttribute 高效能的日誌記錄
- 如何優雅地記錄操作日誌
- Cmocka 單元測試日誌記錄Mock
- 如何優雅的記錄操作日誌?