小编Ano*_*Ano的帖子

在 DB2 上,谁更新了记录,更新前记录是什么样的?

(SQL Server 2008 R2 Standard,数据库完全恢复)

我有一个包含字段 id、firstname、lastname 的表。执行一条语句:

insert into dbo.sometable (id, firstname, lastname) values (1, 'John', 'Smith')
Run Code Online (Sandbox Code Playgroud)

几个小时后,另一个语句被执行:

update dbo.sometable set firstname='Matt' where id=1
Run Code Online (Sandbox Code Playgroud)

是否有一种方法或工具可以让我们查看记录的历史记录(Y 人在 X 日期插入了一条记录,这些是插入的值,并且 B 人在 A 日期更新了相同的记录,并且这些是更新后的新值)?

熟悉 DB2 for i(即 iSeries 上的 DB2)的用户可能知道一个名为 CRTDBFJRN 的 TAA 工具集命令,该命令可以将给定表上的所有事务转储到另一个表中,从而清晰地显示插入、更新和被删除的字段。更新。

SQL Server Enterprise 有 CDC,但我们有标准版;我可以使用触发器通过存储在审计表中来跟踪更改的数据。触发器的使用将需要另外两个对象 - 触发器和审计表,并且触发器将在每次更改时触发。如果工具可以从交易文件中按需重放交易,那就太好了。

当审计师询问财务记录的历史记录(例如,在一天插入和更新)时,您使用什么工具或执行哪些任务,例如:谁更改了此记录,更改了什么,此记录最初是什么时候输入,原始输入时的数据是什么等?

任何帮助将不胜感激。谢谢你。

sql-server-2008 db2 transaction iseries

6
推荐指数
3
解决办法
5073
查看次数

标签 统计

db2 ×1

iseries ×1

sql-server-2008 ×1

transaction ×1