
rt ,有这样个需求,相对 oracle 的几张表做溯源操作。有 java jdbc 写入,有 go 写入,有触发器触发了写入。
有工具,或者什么方案能知道记录是源头是什么,比如 ip ,区分是触发器还是 jdbc ,之类的。
1 x9113946 2024-04-18 11:13:59 +08:00 了解一下 CDC |
2 dbg 2024-04-18 11:14:19 +08:00 启用 oracle 数据库的审计功能,设置审计策略( AUDIT POLICY )就可以了。包括每个操作的时间、执行用户、执行操作的具体 SQL 语句、操作是否成功等详细信息,都能记录下来的。 不过。。。记录文件体积会比较大,注意你的磁盘空间够用不。 |
3 dbg 2024-04-18 11:15:16 +08:00 在 Oracle 12c 以后,Oracle 推出了一个新的审计框架,称为统一审计( Unified Auditing ),你可以了解一下。 |
4 dog82 2024-04-18 11:17:07 +08:00 oracle audit 专门做这个,十几年前学 ocp 时有一个章节说这个,但是我感觉并不实用 |