我们一直在运行cli: sqlplus / as sysdba中的命令列表,我们没有“历史记录”,因此退出了会话。如何获得之前作为sysdba运行的sql语句的列表?
我们尝试了以下几点:
SELECT
h.sample_time,
u.username,
h.program,
h.module,
s.sql_text
FROM
DBA_HIST_ACTIVE_SESS_HISTORY h,
DBA_USERS u,
DBA_HIST_SQLTEXT s
WHERE sample_time >= SYSDATE - 1
AND h.
我已经将audit_sys_operations设置为true,audit_trail是DB,EXTENDED。现在,我有了一个具有数据库管理员权限的帐号,名为admin。我使用AUDIT CREATE ANY TABLE BY ADMIN,但select * from SYS.AUD$没有显示管理员创建新表的任何内容,即使管理员创建了几个表;
是否可以查看具有DBA权限的用户的审计记录?
我试图使用Hibernate事件侦听器(如: PostInsertEventListener、PostUpdateEventListener和PostDeleteEventListener )编写审计日志。但是,当使用entityManager将数据从持久性上下文中刷新到以下侦听器中的数据库时,我遇到了问题:
以下是源代码:
EntityA.class
@Entity
@Table(name = "ENTITY_A")
public class EntityA implements Serializable {
private static final long seria
我想知道是否可以(通过query )查询所有用户在预定时间间隔内运行的报告。
使用
SELECT SI_NAME, SI_UPDATE_TS, SI_CREATION_TIME
FROM CI_INFOOBJECTS
WHERE SI_KIND IN 'Webi, FullClient'
AND SI_UPDATE_TS > '2013.07.01'
我们得到从2013.07.01更新的所有报告,其中SI_CREATION_TIME是报表创建时间;相反,我需要提取--所有用户在去年运行的报告--例如
这个是可能的吗?
善于学习和分享知识。
我有一个数据库,其中有一个列,其中一个列允许事务的状态。这允许像created、picked、executed这样的值。
ID Status
1 created
2 picked
3 executed
在用户端,他们只需右键单击一个事务,就可以单击picked或executed (因为在创建记录时分配的是created )。是否可以捕获事务状态从到executed的时间框架,并将其显示为最终视图的一部分?我该怎么做?
我们正在将Oracle 12c审核日志发送到操作系统文件,但它会生成大量日志。我们如何减少审计日志的生成?
以下是审核日志设置:
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string /audit/auditlog/authentic/orac
我用Oracle编写了以下触发器:
create or replace trigger foreign_drop before ddl on database
begin
insert into ddl_log
select ora_sysevent, ora_dict_obj_owner, ora_dict_obj_name, null, user,
sysdate
from dual;
end foreign_drop;
每当发生DDL事件时,它都会触发。但是当我删除外键约束时,什么都不会记录。删除外键约束是否视为事件?如何记录删除外键约束的操作?