关于 enable_ddl_logging

[复制链接]
查看11 | 回复8 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
设置 enable_ddl_logging 参数为 TRUE之后,在alert日志中,能有建表的DDL语句。
但是没有记录是哪个用户下的建表用户。
有没有相关参数,能记录更多的DDL信息。

同时,在DataGuard环境下,该参数只在源端有效,在容灾端无效。

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
干嘛要加这个?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
结合对象名和创建时间,即可从 DBA_OBJECTS 里判断出是哪个用户创建,
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
myles521 发表于 2015-7-21 16:51
干嘛要加这个?

我的设想是在DG源端关闭这个参数,在DG目标端开启这个参数。
只是想看到应用系统做了哪些DDL。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
ZALBB 发表于 2015-7-21 16:57
结合对象名和创建时间,即可从 DBA_OBJECTS 里判断出是哪个用户创建,

我们很多系统的表名是一样的,所以无法进一步定位。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
happyplus 发表于 2015-7-22 10:00
我们很多系统的表名是一样的,所以无法进一步定位。

在一个时间点,有两个同名的对象同时被创建,这种几率应该很少吧?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
ZALBB 发表于 2015-7-22 10:31
在一个时间点,有两个同名的对象同时被创建,这种几率应该很少吧?

对,这个还是很少的。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
在$ORACLE_BASE/diag/rdbms/DBNAME/log/ddl. xml 这个文件里有更详细的信息 但是好像没有说是哪个用户 不过可以看到是哪个组
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
royalwzy 发表于 2015-7-22 11:11
在$ORACLE_BASE/diag/rdbms/DBNAME/log/ddl. xml 这个文件里有更详细的信息 但是好像没有说是哪个用户 不过 ...

这个是Oracle12c版本才有的:
日志记录如下:
create table t20 as select * from all_objects
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行