数据仓库服务 GAUSSDB(DWS)-操作审计:audit_operation_exec

时间:2024-09-03 14:23:41

audit_operation_exec

参数说明:该参数决定是否审计 GaussDB (DWS)中各类执行成功的操作,由用户根据实际需求进行配置。

参数类型:SIGHUP

取值范围:字符串

  • none:表示未配置审计项,如果同时配置了其他任何审计项,则none失效。
  • all:表示对所有操作成功的场景进行审计。如果同时配置了其他任何审计项,则覆盖所有其他审计项的配置。注意,即使配置为all,也不表示对所有的DDL操作进行审计,仍然需要结合audit_system_object,对DDL操作的对象级别进行控制。
  • login:表示对用户登录成功的场景进行审计。
  • logout:表示对用户退出进行审计。
  • database_process:表示对数据库启动、停止、切换、恢复操作进行审计。
  • user_lock:表示对用户锁定和解锁成功的场景进行审计。
  • grant_revoke:表示对用户权限授予和回收成功的场景进行审计。
  • ddl:表示对DDL操作成功的场景进行审计,因为DDL操作由会根据操作对象进行更细粒度控制,仍然沿用审计开关audit_system_object,即由audit_system_object控制对哪些对象的DDL操作进行审计(此处不配置ddl,只要配置了audit_system_object,审计也会生效)。
  • select:表示对select操作成功的场景进行审计。
  • copy:表示对copy操作成功的场景进行审计。
  • userfunc:表示对用户自定义函数、存储过程、匿名块操作成功的场景进行审计。
  • set:表示对set操作成功的场景进行审计。
  • transaction:表示对事务操作成功的场景进行审计。
  • vacuum:表示对vacuum操作成功的场景进行审计。
  • analyze:表示对analyze操作成功的场景进行审计。
  • explain:表示对explain操作成功的场景进行审计。
  • specialfunc:表示对特殊函数调用操作成功的场景进行审计,特殊函数包括:pg_terminate_backend、pg_cancel_backend。
  • insert:表示对insert操作成功的场景进行审计。
  • update:表示对update操作成功的场景进行审计。
  • delete:表示对delete操作成功的场景进行审计。
  • merge:表示对merge操作成功的场景进行审计。
  • show:表示对show操作成功的场景进行审计。
  • checkpoint:表示对checkpoint操作成功的场景进行审计。
  • barrier:表示对barrier操作成功的场景进行审计。
  • cluster:表示对cluster操作成功的场景进行审计。
  • comment:表示对comment操作成功的场景进行审计。
  • cleanconn:表示对cleanconnection操作成功的场景进行审计。
  • prepare:表示对PREPARE、EXECUTE、DEALLOCATE操作成功的场景进行审计。
  • constraints:表示对constraints操作成功的场景进行审计。
  • cursor:表示对游标操作成功的场景进行审计。
  • discard:表示对清理当前会话的全局临时表信息操作成功的场景进行审计。

默认值:login、logout、database_process、user_lock、grant_revoke、set、transaction、cursor

  • 建议transaction审计项保留,否则事务内语句都不会被审计。
  • 建议cursor审计项保留,否则cursor内select语句不会被审计。
  • 需注意Data Studio客户端会自动给select语句封装cursor。
  • 如果自定义函数、存储过程中有fetch语句,则审计fetch语句时,其中common_text字段记录的为其对应的CURSOR内容。
support.huaweicloud.com/devg-830-dws/dws_04_0940.html