问题标签 [audit-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
969 浏览

hibernate - Envers:如何在 *_AUD 表中添加新列(不在 REVINFO 表中)

对于每个被审计的实体,envers 创建一个带有 *_AUD 后缀的表。

每个表都有两个额外的列(REVrevtype)。

我只想动态创建一个新的列来满足我的额外需求。

Obs:手动创建新列,因为所有实体中的新字段不适合我。

那可能吗?

0 投票
1 回答
623 浏览

oracle11g - Oracle 支持将 Oracle 数据库审计表 AUD$ 移动到系统表空间以外的位置吗?

AUD$表保存了 Oracle 数据库中的所有数据库审计信息。默认情况下,它驻留在SYSTEM表空间中。

从研究中我知道使用DBMS_AUDIT_MGMT,可以将 AUD$表移动到另一个表空间。

我的问题是,Oracle 是否支持它?AUD$如果我将表移出表空间,会有什么问题SYSTEM吗?

0 投票
0 回答
390 浏览

oracle - oracle 触发器 - 如何使用计数

触发器相当新,所以只是想了解如何创建某些触发器。

我必须让医生与患者一起练习,如果患者进行了 4 次或更多预约,则触发器必须计数,他们的详细信息将存储在audit表格中

我启动并运行所有表我只是坚持如何创建这个触发器,我想知道是否可以创建一个触发器来计算 pat_no 进入约会表的次数

这是我到目前为止所拥有的,它并不多,所以必须感谢任何帮助

我猜它是一个 when 子句来计算相同 pat_no 的数量被输入到约会表中

0 投票
1 回答
431 浏览

sql-server - SQL Server - 仅在以后回滚特定事务

我有 SQL Server 2014,标准版。我们有几个表,我们从中删除数据,然后将其重新插入到不同的主键下(以合并我们系统中实际上相同的两个人的记录)。所有这些更改都是通过 T-SQL 事务执行的。

我了解事务和回滚是如何工作的,但我需要更多的是审计/回滚,因为我的用户可能只需要在以后回滚这个事务(而不是恢复整个数据库或表)。“更改数据捕获”不是一个选项,因为我只有标准版。

我真正的问题在于如何存储这些审计信息。我想我需要一个唯一的密钥来跟踪这是一个工作单元,因此就用户而言,所有这些表更改都与同一组相关联。但是,例如,如果我有一个 DELETE WHERE ID = @ID 查询,我如何在删除之前存储所有这些已删除的记录,以便以后可以在需要时重新插入它们?我什至可以存储某种大型回滚 T-SQL 脚本,但我只是不确定如何生成可以存储并稍后运行以用于我将要删除的数据的 INSERT 脚本。

我对任何想法持开放态度,我只需要一个足够通用的架构来处理多个表以及回滚删除和插入的能力。我更关心回滚能力而不是保持漂亮的审计表。

0 投票
1 回答
4129 浏览

node.js - Sequelize 审计跟踪的节点库

是否有适当的节点库来启用带有 Sequelize ORM 的审计表(Postgresql under the hood)?

我找到了 NPM 包和sequelize-temporal,但它们要么很旧,要么不提供迁移现有数据库的简单方法,要么似乎根本不起作用。sequelize-paper-trailaudit.sequelize

还是有另一种方便的方法来跟踪我应该知道的数据库更改?

0 投票
5 回答
33752 浏览

java - @CreatedDate 注解不适用于 mysql

我是 spring 新手,我很困惑 @CreatedDate 注释如何在实体中工作。

我做了一个谷歌搜索,有很多解决方案,但除了一个之外,没有一个对我有用。我很困惑为什么?

这是我首先尝试的

那没起效。我得到 NULLcreated列中的值。

然后我做了这个。

这实际上将时间戳存储在数据库中。我的问题是我遵循的大多数教程都建议我不需要new Date()获取当前时间戳。看来我确实需要那个。有什么我想念的吗?

0 投票
1 回答
647 浏览

hibernate - 保存日期时休眠 @Audited 失败

我有一个实体,它包含两个日期,fromDate 和 toDate,如果我不审核它,它可以完美运行,但是,如果我添加 @Audited 注释,我会收到以下错误:

我的实体是这样的:

我的 liquibase 脚本是这样的:

所以,它与@Audited 相关,因为如果我删除注释它就可以工作。

你知道我为什么会收到错误吗?如果可能的话,我不希望更改 MyEntity 类的字段的 java 类型。

0 投票
1 回答
44 浏览

android - 确保审计表不会影响应用程序使用的 RAM

我试图尽可能简化我的情况,所以它看起来不太真实,对不起。但这是基于一个真正的担忧。

假设我有一个小型 Android 应用程序向用户显示当前温度。温度每秒都在变化,应用程序一直在工作。

该应用程序还有一个“审计”数据库表:

在此应用程序运行一年后,审计表将非常大。让我们想象一下,如果不是真的有必要,我不想截断它。

所以对于那些知道 sqlite 如何在 Android 上工作的人来说,问题是:我应该担心吗?

  1. 当我不使用它时,sqlite 会尝试将这个大表加载到 RAM 中吗?例如,当我从不同的表中选择时。
  2. 如果我尝试“从温度 > 0 的温度审计中选择计数”,sqlite 会一个接一个地加载这个大表吗?或者它会将整个表加载到 RAM 中吗?
  3. 如果 sqlite 对内存分配不太吝啬我该怎么办?将此表移动到另一个数据库有助于解决第一个问题吗?表分区对第二个有帮助吗?
0 投票
0 回答
500 浏览

postgresql - 审计触发器(语句级别)存储插入/更新/删除行的标识符

我有以下用于基本微审计系统的小型 MVWE,它运行良好但缺少功能:

我想在audit表的最后一列中添加已插入/更新/删除的行的标识符channels

我使用STATEMENT了级别,因为我只需要在数组中收集标识符。但我找不到如何访问 DML 统计信息。相反,在ROW我必须处理的级别OLDNEW案例中,我无法成功聚合所有接触的标识符。

audit为了用触摸的标识符填充表格的最后一列,我该如何继续?

更新

最后我达到了我的目标,但是这个解决方案可能无法扩展并且可能有一些不必要的缺点(我愿意接受任何建设性的反馈和建议)。

基本上,我是如何解决我的问题的:

  1. DMLROW级别的日志执行到表中;BEFORE audit_rowlevel
  2. 将新添加的内容聚合audit_rowlevelDMLaudit_statementlevel级别;STATEMENTAFTER

最小的工作示例现在是:

我很想知道这个解决方案是否适合专业开发人员。我是朝着好的方向发展还是这个解决方案是邪恶的?

0 投票
0 回答
563 浏览

php - 使用 yii2-audit 声明 bedezign\yii2\audit\components\panels\DataStoragePanelTrait::getUrl()

我正在为审计日志使用yii2-audit扩展,我遵循了所有安装步骤并迁移了所有表。但是当我更新表值时,它会返回错误,比如无法加载审计模块

behaviors()在我的model.

我的模特

我的问题是

  1. 为什么我收到诸如无法加载审计模块之类的错误?

  2. 为什么任何错误或其他日志没有存储到audit表中?

我已经添加auditmain.php

添加后,我收到如下图所示的错误。

在此处输入图像描述