zoukankan      html  css  js  c++  java
  • 12C -- DDL日志

    DDL日志和alert日志有相似的格式和行为。但是只包含DDL语句日志。
    oracle只是为数据库组件提供DDL日志,且需要将参数enable_ddl_logging设置为true。

    在DDL日志中,每个DDL语句对应一条日志。一种是以xml文件形式、一种是txt文本形式。日志位于ADR目录下的log/ddl子目录。

    当开启DDL日志后,将会为以下ddl语句记录ddl日志:

    ·alter/create/drop/truncate cluster
    ·alter/create/drop function
    ·alter/create/drop index
    ·alter/create/drop outline
    ·alter/create/drop package
    ·alter/create/drop package body
    ·alter/create/drop procedure
    ·alter/create/drop profile
    ·alter/create/drop sequence
    ·create/drop synonym
    ·alter/create/drop/rename/truncate table
    ·alter/create/drop trigger
    ·alter/create/drop type
    ·alter/create/drop type body
    ·drop user
    ·alter/create/drop view
    

    写入日志的ddl语句可能会被截取,可以使用ddl触发器来实现查看整个ddl语句。

    示例:

    SQL> alter system set enable_ddl_logging=true;
    
    System altered.
    
    SQL> create table t1(id int);
    
    Table created.
    
    SQL> 
    

      

    查看xml格式日志:

    # more log.xml 
    <msg time='2017-04-17T20:58:01.218+08:00' org_id='oracle' comp_id='rdbms'
     msg_id='opiexe:4695:2946163730' type='UNKNOWN' group='diag_adl'
     level='16' host_id='db' host_addr='20.20.20.210'
     pid='20234' version='1' con_uid='1'
     con_id='1' con_name='CDB$ROOT'>
     <txt>create table t1(id int)
     <t>
    </msg>
    

      

    查看txt格式日志:

    # more ddl_DB.log 
    2017-04-17T20:58:01.218335+08:00
    diag_adl:create table t1(id int)
    

      

    创建一个比较长的表:

    create table t2(
    t1 varchar2(20),
    t2 varchar2(20),
    t3 varchar2(20),
    t4 varchar2(20),
    t5 varchar2(20),
    t6 varchar2(20),
    t7 varchar2(20),
    t8 varchar2(20),
    t9 varchar2(20),
    t10 varchar2(20),
    t11 varchar2(20),
    t12 varchar2(20),
    t13 varchar2(20),
    t14 varchar2(20),
    t15 varchar2(20),
    t16 varchar2(20),
    t17 varchar2(20),
    t18 varchar2(20),
    t19 varchar2(20),
    t20 varchar2(20),
    t21 varchar2(20),
    t22 varchar2(20),
    t23 varchar2(20),
    t24 varchar2(20),
    t25 varchar2(20),
    t26 varchar2(20),
    t27 varchar2(20),
    t28 varchar2(20),
    t29 varchar2(20),
    t29 varchar2(20),
    t30 varchar2(20)
    )
    

     

    从日志中可以看出日志发生了truncate:

    # more ddl_DB.log
    2017-04-17T20:58:01.218335+08:00
    diag_adl:create table t1(id int)
    2017-04-17T21:00:18.468123+08:00
    diag_adl:truncate table wri$_adv_addm_pdbs
    

      

  • 相关阅读:
    【唯星宠物】——CSS/BootStrap/Jquery爬坑之响应式首页
    layui table数据渲染页面+筛选医生+在筛选日期一条龙2
    layui table数据渲染页面+筛选医生+在筛选日期一条龙
    拿到数组逗号分隔在循环拿到里面的数据,最后DOM插入页面
    解决跨域请求的几种方式
    MUI下拉刷新
    Java集合(6):理解Map
    Java集合(5):理解Collection
    Java集合(4):未获支持的操作及UnsupportedOperationException
    Java集合(3):使用Abstract类
  • 原文地址:https://www.cnblogs.com/abclife/p/6724915.html
Copyright © 2011-2022 走看看