首批通过分布式安全可靠测评,为关键业务系统打造
DBA_AUDIT_TRAIL
更新时间:2026-06-14 11:49:58
说明
该视图从 V2.2.77 版本开始引入。
功能描述
视图 DBA_AUDIT_TRAIL 用于展示所有审计跟踪条目。
功能适用性
该视图仅适用于 OceanBase 数据库 Oracle 模式。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| OS_USERNAME | VARCHAR2(255) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| USERNAME | VARCHAR2(64) | NO | 操作被审计的用户的名称 |
| USERHOST | VARCHAR2(32) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| TERMINAL | VARCHAR2(255) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| TIMESTAMP | DATE | NO | 在本地数据库会话时区中创建审计跟踪条目的日期和时间 |
| OWNER | VARCHAR2(64) | YES | 受行为影响的对象的创建者 |
| OBJ_NAME | VARCHAR2(256) | YES | 受操作影响的对象的名称 |
| ACTION | NUMBER(38) | NO | 数字操作类型代码。操作类型的对应名称在 ACTION_NAME 列中 |
| ACTION_NAME | VARCHAR2(128) | NO | 与 ACTION 列中的数字代码对应的操作类型的名称 |
| NEW_OWNER | VARCHAR2(64) | YES | 在 NEW_NAME 列中命名的对象的所有者 |
| NEW_NAME | VARCHAR2(256) | YES | 对象的新名称在 RENAME 之后或基础对象的名称之后 |
| OBJ_PRIVILEGE | VARCHAR2(255) | NO | 由 GRANT 或 REVOKE 语句授予或撤销的对象权限 |
| SYS_PRIVILEGE | VARCHAR2(255) | NO | 由 GRANT 或 REVOKE 语句授予或撤消的系统权限 |
| ADMIN_OPTION | VARCHAR2(1) | NO | 指示是否使用 ADMIN 选项授予角色或系统权限 |
| GRANTEE | VARCHAR2(128) | NO | GRANT 或 REVOKE 中指定的授予者名称 |
| AUDIT_OPTION | VARCHAR2(40) | NO | 审计选项与审计语句一起设置 |
| SES_ACTIONS | VARCHAR2(19) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| LOGOFF_TIME | DATE | NO | 用户注销的日期和时间 |
| LOGOFF_LREAD | NUMBER(38) | NO | 会话的逻辑读取 |
| LOGOFF_PREAD | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| LOGOFF_LWRITE | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| LOGOFF_DLOCK | VARCHAR2(40) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| COMMENT_TEXT | VARCHAR2(65536) | YES | 在审计跟踪条目上的文本注释 |
| SESSIONID | NUMBER(38) | NO | 对于 V4.3.x 版本:
|
| ENTRYID | NUMBER(38) | NO | 会话中每个审计跟踪条目的数字 ID |
| STATEMENTID | NUMBER(38) | NO | 每个语句的数字 ID |
| RETURNCODE | NUMBER(38) | NO | 操作生成的错误代码 |
| PRIV_USED | VARCHAR2(40) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| CLIENT_ID | VARCHAR2(40) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| ECONTEXT_ID | VARCHAR2(40) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| SESSION_CPU | NUMBER(38) | NO | 会话使用的 CPU 时间 |
| EXTENDED_TIMESTAMP | TIMESTAMP(6) WITH TIME ZONE | NO | 在 UTC 时区中创建审计跟踪条目的时间戳 |
| PROXY_SESSIONID | NUMBER(38) | NO | 代理会话序列号 |
| GLOBAL_UID | NUMBER(38) | NO | 用户的全局用户标识符 |
| INSTANCE_NUMBER | VARCHAR2(40) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| OS_PROCESS | VARCHAR2(40) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| TRANSACTIONID | VARCHAR2(128) | NO | 在其中访问或修改对象的事务标识符 |
| SCN | NUMBER(38) | NO | 目前暂不支持该字段,当前该字段默认为 0 |
| SQL_BIND | VARCHAR2(2000) | YES | 目前暂不支持该字段,当前该字段默认为 NULL |
| SQL_TEXT | VARCHAR2(2000) | YES | 查询的 SQL 文本 |
| OBJ_EDITION_NAME | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| DBID | NUMBER(38) | NO | 被审计数据库的数据库标识符 |
查询示例
查看当前租户下的所有审计跟踪条目。
obclient [SYS]> SELECT USERNAME, USERHOST, TIMESTAMP, ACTION, SQL_TEXT FROM SYS.DBA_AUDIT_TRAIL;
查询结果如下:
+------------+----------------+-----------+------------+
| USERNAME | USERHOST | TIMESTAMP | SQL_TEXT |
+------------+----------------+-----------+------------+
| ORAAUDITOR | 100.xx.xxx.xxx | 08-APR-25 | DISCONNECT |
| SYS | 100.xx.xxx.xxx | 08-APR-25 | CONNECT |
| ORAAUDITOR | 100.xx.xxx.xxx | 08-APR-25 | CONNECT |
| ORAAUDITOR | 100.xx.xxx.xxx | 08-APR-25 | DISCONNECT |
| SYS | 100.xx.xxx.xxx | 08-APR-25 | CONNECT |
| ORAAUDITOR | 100.xx.xxx.xxx | 08-APR-25 | CONNECT |
| ORAAUDITOR | 100.xx.xxx.xxx | 08-APR-25 | DISCONNECT |
| SYS | 100.xx.xxx.xxx | 08-APR-25 | CONNECT |
+------------+----------------+-----------+------------+
8 rows in set
相关视图或文档
查看当前用户的所有审计跟踪条目:USER_AUDIT_TRAIL
查看审计记录中 action id 和对应的名称:AUDIT_ACTIONS
查看
AUDIT EXISTS和AUDIT NOT EXISTS产生的审计跟踪条目:DBA_AUDIT_EXISTS查看对所有对象的审计跟踪条目:
查看对
CONNECT和DISCONNECT的审计跟踪条目:查看对
GRANT、REVOKE、AUDIT、NOAUDIT和ALTER SYSTEM语句的审计跟踪条目:有关安全审计相关的介绍及操作,参见以下文档: