oracle12c 日志分析,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

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脚本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值