Oracle12c新特性(2)記錄DDL日誌
Oracle12c新特性(2)記錄DDL日誌
1.1.1.1 DDL日誌
在之前的版本中沒有可選方法來對DDL操作進行日誌記錄。而在12c R1中,你現在可以將DDL操作寫入xml和日誌檔案中。這對於瞭解誰在什麼時間執行了create或drop命令是十分有用的。要開啟這一功能必須對ENABLE_DDL_LOGGING 初始引數加以配置。這一引數可以在資料庫或會話級加以設定。當此引數為啟用狀態,所有的DDL命令會記錄在$ORACLE_BASE/diag/rdbms/DBNAME/log|ddl 路徑下的xml和日誌檔案中。一個xml中包含DDL命令,IP地址,時間戳等資訊。這可以幫助確定在什麼時候對使用者或表進行了刪除亦或是一條DDL語句在何時觸發。
開啟DDL日誌功能
SQL> ALTER SYSTEM|SESSION SET ENABLE_DDL_LOGGING=TRUE; |
以下的DDL語句可能會記錄在xml或日誌檔案中:
· CREATE|ALTER|DROP|TRUNCATE TABLE
· DROP USER
· CREATE|ALTER|DROP PACKAGE|FUNCTION|VIEW|SYNONYM|SEQUENCE
1.1.1.1.1具體操作SQL> show parameter enable
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
enable_ddl_logging boolean FALSE
enable_goldengate_replication boolean TRUE
enable_pluggable_database boolean TRUE
java_jit_enabled boolean TRUE
max_enabled_roles integer 150
optimizer_features_enable string 12.1.0.2
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> alter session set enable_ddl_logging=true ;
Session altered.
SQL> create table ultradb (name varchar(10),old number);
Table created.
SQL> alter table ultradb add(comments varchar(200));
Table altered.
SQL>
1.1.1.1.2檢視日誌內容[oracle@inmsh02 ddl]$ more log.xml
<msg time='2016-11-09T15:56:36.408+08:00' org_id='oracle' comp_id='rdbms'
msg_id='opiexe:4383:2946163730' type='UNKNOWN' group='diag_adl'
level='16' host_id='inmsh02' host_addr=' *'
version='1'>
<txt>create table ultradb (name varchar(10),old number)
</txt>
</msg>
<msg time='2016-11-09T16:00:28.120+08:00' org_id='oracle' comp_id='rdbms'
msg_id='opiexe:4383:2946163730' type='UNKNOWN' group='diag_adl'
level='16' host_id='inmsh02' host_addr='*'>
<txt>alter table ultradb add(comments varchar(200))
</txt>
</msg>
[oracle@inmsh02 ddl]$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24179204/viewspace-2128155/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle12C新特性_DDL日誌Oracle
- Oracle12c 新特性 - log記錄DDL操作Oracle
- oracle 12c 新特性之二:可以記錄DDL日誌Oracle
- 10g release 2的新特性--記錄DML錯誤日誌
- Oracle10g新特性——記錄DML錯誤日誌(三)Oracle
- Oracle10g新特性——記錄DML錯誤日誌(二)Oracle
- Oracle10g新特性——記錄DML錯誤日誌(一)Oracle
- db2不記錄日誌插入記錄DB2
- Oracle10g新特性——LOG ERRORS記錄DML錯誤日誌(三)OracleError
- Oracle10g新特性——LOG ERRORS記錄DML錯誤日誌(二)OracleError
- Oracle10g新特性——LOG ERRORS 記錄DML錯誤日誌(一)OracleError
- 關於Oracle12C rac DDL日誌的測試驗證Oracle
- php日誌,記錄日誌PHP
- 日誌記錄器
- Laravel sql 日誌記錄LaravelSQL
- secureCRT記錄操作日誌Securecrt
- 記錄日誌檔案
- PHP日誌記錄方法PHP
- oracle日誌操作記錄Oracle
- 日誌記錄 PHP下往linux目錄下寫日誌PHPLinux
- Oracle補充日誌及日誌記錄規則Oracle
- 記錄騰訊雲使用日誌
- 記錄 | 實習日誌 9
- mysql開啟日誌記錄MySql
- 記錄 sql 查詢日誌SQL
- SecureCRT自動記錄日誌Securecrt
- Appfuse:記錄操作日誌APP
- storm 問題日誌記錄ORM
- 第11章 日誌記錄
- Oracle12c新特性之基本操作Oracle
- 在java下使用log4j2記錄日誌Java
- monolog 日誌記錄器解析Mono
- iptables防火牆如何記錄日誌防火牆
- 使用Redis記錄系統日誌Redis
- log4net日誌記錄
- 使用Rsyslog記錄Apache日誌Apache
- secureCRT自動記錄log日誌Securecrt
- 使用 .NET Core 的日誌記錄