oracle 有办法对记录溯源吗?

220 天前
 frank1256

rt ,有这样个需求,相对 oracle 的几张表做溯源操作。有 java jdbc 写入,有 go 写入,有触发器触发了写入。

有工具,或者什么方案能知道记录是源头是什么,比如 ip ,区分是触发器还是 jdbc ,之类的。

1190 次点击
所在节点    程序员
7 条回复
x9113946
220 天前
了解一下 CDC
dbg
220 天前
启用 oracle 数据库的审计功能,设置审计策略( AUDIT POLICY )就可以了。包括每个操作的时间、执行用户、执行操作的具体 SQL 语句、操作是否成功等详细信息,都能记录下来的。
不过。。。记录文件体积会比较大,注意你的磁盘空间够用不。
dbg
220 天前
在 Oracle 12c 以后,Oracle 推出了一个新的审计框架,称为统一审计( Unified Auditing ),你可以了解一下。
dog82
220 天前
oracle audit 专门做这个,十几年前学 ocp 时有一个章节说这个,但是我感觉并不实用
luozic
220 天前
@dbg 你这种可以,不过我看到还有一种是数据库不直接对外连接,直接在中间件/代理上面做审计 log
frank1256
220 天前
@dbg 我看看
frank1256
220 天前
@dog82 能区分 触发器,和 jdbc 吗?或者其他来源吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX