我们一直在运行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.
我通过sys用户运行的以下操作在Oracle服务器上启用了审计:
SQL> ALTER SYSTEM SET audit_sys_operations=true SCOPE=spfile;
SQL> ALTER SYSTEM SET audit_trail=XML,EXTENDED SCOPE=spfile;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
当我以sys用户的身份运行查询时,xml文件会将查询记录在默认位置(例如,/u01/app/oracle/admin/XE/adump/xe_ora_2339_1.xml)。但是,如果我以不
我正在考虑更改我们的SQL Server 2005数据库的审核流程,我遇到了SQL Server 2008中的变更数据捕获。
这看起来是个好主意,我很想尝试一下,但在此之前,是否有人在商业环境中使用过它,您的想法是什么?
我注意到,当我在MS帮助中读到CDC时,它说审计数据通常会保存几天。这在这里是不可能的,我想无限期地保存数据,有人知道这种方法的问题吗?
如果由于我不知道的原因,这不是一个好的解决方案,您是否有其他用于审计数据更改的解决方案。我热衷于使用一个可以在我想要的任何表上实现的系统。
我的基本要求是:“之前、之后、谁、什么时候”的信息有任何变化。
Oracle EE 12.1.0.2
作为迁移之前对遗留应用程序进行常规清理的一部分,我试图确定实际使用的对象是什么。
我的数据库中有大约230个JAVA类对象。我可以查看DBA_DEPENDENCIES,查看java类之间的依赖关系在哪里存在。我可以查看DBA_SOURCE,找出哪些包包括短语'AS LANGUAGE JAVA‘,以找到包装JAVA类的包。我正在审核应用程序模式拥有的所有包的执行情况。但据我所知,您无法审计包中调用了哪些过程。
有办法审计java类本身的执行吗?在不封装PL/SQL过程的情况下,可以调用JAVA类吗?
我不是JAVA程序员(如果这不是显而易见的话)。
我正在使用来自的Django审计跟踪。
这是我目前访问我的历史记录的方式:
for m in MyModel.objects.all() :
for h in m.history.all() :
print h
这将导致我的数据库中的每个模型都有一个SQL查询。是否有可能用一个SQL查询获取所有的历史元素?
编辑:预取相关模型的常规方法不起作用:
MyModel.objects.prefetch_related('history')
引发一个ValueError:'history' does not resolve to a item t
我的项目中有几个类由Hibernate处理,有些由Envers审计,有些没有。现在,当我试图保存某个未经审计的实体时,我得到以下信息:
java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such table: audit_etc_etc)
有些人可能会认为我只是在我的数据库中没有审计表,但是Envers甚至不应该尝试查找这个表,因为实体没有被审计。我的课程是这样的:
@Entity
class A {
/* some 'normal' attributes here */
我想创建一个触发器,以显示哪些表已经/已经被修改,以及谁(哪些用户)更改了该表上的数据。
我发现下面的查询列出了在过去30天内被ALTER语句修改过的所有表,但它不起作用:
select schema_name(schema_id) as schema_name,
name as table_name,
create_date,
modify_date
from sys.tables
where modify_date > DATEADD(DAY, -30, CURRENT_TIMESTAMP)
order by modify_date desc
Server 2012数据库审核在指定主体DBO时对sysadmins执行审计。但是,这会导致对所有系统管理员进行审计。什么配置或解决方案可以用于仅审计一个具有sysadmin成员资格的特定组,而不对所有sysadmins的所有活动进行审计?我们试图减少不必要的操作事件(即sql引擎服务帐户或其他属于sysadmin且不需要审计的服务帐户)。这是一个用户数据库。
我使用数据源来记录每个用户请求的审计信息。bean是在初始化期间获取的springContext.xml中定义的。
每当数据库关闭时,bean初始化都会失败,并显示以下错误: DataAccessException。
我想要做的是在这个异常之后继续(因为不能登录是可以的)。我该如何处理这种情况?
Error 500--Internal Server Error
Error creating bean with name 'AuditLogSequenceFactory' defined in ServletContext resource [/WEB-INF/AuditTrai
我已经在我的一个数据库中启用了默认审计。甲骨文11gAudit_trail设置为DB,而不是针对特定模式的“测试”设置:
audit all on test by access
使用上面的设置,我知道我可以知道已经执行了什么操作(alter、create、update等),但是我是否能够从审计记录中获取SQL状态(所有DML操作)以及从该模式中触发的确切SQL语句?告诉我怎么做?
如果不可能实现上述操作,则获取由架构运行的确切SQL语句所需的内容。