当前位置: 首页 > news >正文

审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空

如果查询 DBA_AUDIT_TRAIL 时发现 SQL_TEXT 列为空,但其他字段(如 OS_USERNAMEUSERNAMETIMESTAMP 等)有数据,可能是由于以下原因之一。以下是可能的原因及解决方法:


1. 审计级别未启用扩展模式

默认情况下,Oracle 的审计功能可能不会捕获完整的 SQL 语句。需要启用扩展模式(EXTENDED)才能记录 SQL_TEXT

检查当前审计级别
-- 查看当前审计级别
SHOW PARAMETER AUDIT_TRAIL;
  • 如果 AUDIT_TRAIL 的值为 DB,则只会记录基本的审计信息。
  • 如果 AUDIT_TRAIL 的值为 DB, EXTENDED,则会记录完整的 SQL 语句。
启用扩展模式
-- 修改审计级别为 DB, EXTENDED
ALTER SYSTEM SET AUDIT_TRAIL=DB, EXTENDED SCOPE=SPFILE;-- 重启数据库使配置生效
SHUTDOWN IMMEDIATE;
STARTUP;
验证扩展模式是否生效
-- 查看审计日志
SELECT OS_USERNAME, USERNAME, TIMESTAMP, SQL_TEXT
FROM DBA_AUDIT_TRAIL
WHERE ACTION_NAME = 'SELECT';

2. 审计策略未捕获 SQL 语句

即使启用了扩展模式,审计策略可能未配置为捕获 SQL_TEXT

检查当前审计策略
-- 查看当前审计策略
SELECT * FROM DBA_STMT_AUDIT_OPTS;
启用捕获 SQL 语句的审计策略
-- 启用 SELECT 审计并捕获 SQL 语句
AUDIT SELECT TABLE BY ACCESS;

3. 统一审计(Unified Auditing)未启用

如果使用的是 Oracle 12c 及以上版本,并且启用了统一审计(Unified Auditing),审计日志会写入 UNIFIED_AUDIT_TRAIL 表,而不是 DBA_AUDIT_TRAIL

检查是否启用了统一审计
-- 查看是否启用了统一审计
SELECT VALUE FROM V$OPTION WHERE PARAMETER = 'Unified Auditing';
  • 如果返回 TRUE,则表示启用了统一审计。
查询统一审计日志
-- 查看统一审计日志
SELECT OS_USERNAME, USERNAME, EVENT_TIMESTAMP, SQL_TEXT
FROM UNIFIED_AUDIT_TRAIL
WHERE SQL_TEXT LIKE '%SELECT%';

4. SQL 语句未触发审计

某些 SQL 语句可能不会触发审计,或者审计策略未覆盖这些语句。

检查审计日志
-- 查看审计日志
SELECT * FROM DBA_AUDIT_TRAIL WHERE ACTION_NAME = 'SELECT';
确保审计策略覆盖所有 SELECT 语句
-- 启用对所有用户的 SELECT 审计
AUDIT SELECT TABLE BY ACCESS;

5. 审计日志被截断或清理

如果审计日志被截断或清理,可能导致 SQL_TEXT 丢失。

检查审计日志保留策略
-- 查看审计日志保留策略
SELECT * FROM DBA_AUDIT_MGMT_CONFIG_PARAMS;
调整审计日志保留策略
-- 设置审计日志保留时间为 30 天
BEGINDBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,LAST_ARCHIVE_TIME => SYSTIMESTAMP - INTERVAL '30' DAY);
END;

6. 数据库版本或配置限制

某些 Oracle 版本或配置可能对审计功能有限制。例如:

  • 标准版 Oracle 可能不支持高级审计功能。
  • 如果启用了 UNIFIED_AUDIT_TRAIL,审计日志会写入 UNIFIED_AUDIT_TRAIL 表。
检查数据库版本
-- 查看数据库版本
SELECT * FROM V$VERSION;
检查统一审计配置
-- 查看统一审计日志
SELECT * FROM UNIFIED_AUDIT_TRAIL WHERE SQL_TEXT LIKE '%SELECT%';

7. SQL 语句本身为空

在某些情况下,SQL_TEXT 可能为空,例如:

  • 查询系统视图(如 DBA_TABLES)。
  • 查询缓存中的数据。
检查 SQL 语句是否被审计
-- 查看审计日志中是否有特定 SQL 语句
SELECT * FROM DBA_AUDIT_TRAIL WHERE SQL_TEXT IS NOT NULL;

总结

如果 DBA_AUDIT_TRAIL 中的 SQL_TEXT 为空,可以按照以下步骤排查:

  1. 启用扩展模式:确保 AUDIT_TRAIL 参数设置为 DB, EXTENDED
  2. 检查审计策略:确保已启用 SELECT 审计并捕获 SQL 语句。
  3. 检查统一审计:如果启用了统一审计,查看 UNIFIED_AUDIT_TRAIL 表。
  4. 检查审计日志保留策略:确保审计日志未被清理或截断。

如果问题仍未解决,建议联系数据库管理员(DBA)进一步排查。

注意:查询缓存中的数据或者系统视图不会触发审计,所以不是所有select语句执行完都能查到审计中的记录。

相关文章:

审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空

如果查询 DBA_AUDIT_TRAIL 时发现 SQL_TEXT 列为空,但其他字段(如 OS_USERNAME、USERNAME、TIMESTAMP 等)有数据,可能是由于以下原因之一。以下是可能的原因及解决方法: 1. 审计级别未启用扩展模式 默认情况下&#x…...

微信小程序项目 video 组件失效问题,无法播放本地视频

问题与处理策略 问题描述 <video src"../../assets/video/test-video.mp4" controls style"width: 100%; height: 300px;"></video>在微信小程序项目中&#xff0c;上述 video 组件失效&#xff0c;视频无法加载&#xff0c;无法播放本地视频…...

若依-@Excel新增注解numberFormat

Excel注解中原本的scale会四舍五入小数&#xff0c;导致进度丢失 想要的效果 显示的时候保留两个小数真正的数值是保留之前的数值 还原过程 若以中有一個專門的工具类&#xff0c;用来处理excel的 找到EXCEL导出方法exportExcel()找到writeSheet,写表格的方法找到填充数据的方法…...

网络安全行业有哪些公司

只是简单做一下网络安全公司梳理&#xff0c;不作点评&#xff0c;下列排名不分先后。 一、常见的网络安全公司 1、天融信 天融信&#xff08;002212.SZ&#xff09;创始于1995年&#xff0c;是上市公司中成立最早的网络安全企业&#xff0c;亲历中国网络安全产业的发展历程…...

存储区域网络(SAN)管理

存储区域网络&#xff08;Storage Area Network&#xff0c;SAN&#xff09;采用网状通道&#xff08;Fibre Channel &#xff0c;简称FC&#xff09;技术&#xff0c;通过FC交换机连接存储阵列和服务器主机&#xff0c;建立专用于数据存储的区域网络。SAN提供了一种与现有LAN连…...

如何使用Spark SQL进行复杂的数据查询和分析

使用Spark SQL进行复杂的数据查询和分析是一个涉及多个步骤和技术的过程。以下是如何使用Spark SQL进行复杂数据查询和分析的详细指南&#xff1a; 一、准备阶段 环境搭建&#xff1a; 确保已经安装并配置好了Apache Spark环境。准备好数据源&#xff0c;可以是CSV文件、JSON…...

sass报错:[sass] Undefined variable. @import升级@use语法注意事项

今天创建vue3项目&#xff0c;迁移老项目代码&#xff0c;使用sass的时候发现import语法已经废弃&#xff0c;官方推荐使用use替换。 这里我踩了一个坑找半天的问题&#xff0c;原因是sass升级到1.85之后 定义变量前加上 - 就是表示变量私有&#xff0c;即使使用use导出 在新的…...

使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven

文章目录 1、安装 SDKMAN!2、安装 Maven:2.1、maven 3.9.62.2、maven 3.8.1 好的&#xff0c;这是使用 SDKMAN! 安装适配 Java 8 的 Maven 的步骤&#xff1a; 1、安装 SDKMAN! 前提条件: 安装 SDKMAN!: 如果你的系统上没有安装 SDKMAN!&#xff0c;请按照以下说明进行安装: c…...

anythingllm服务器部署+ollama+deepseek+实现本地知识库问答

一、docker安装anythingllm 1、拉取镜像 docker pull mintplexlabs/anythingllm:latest 2、创建db目录和配置文件并运行 anythingLLM 容器 export STORAGE_LOCATION/data/ai/wjh_team/anythingllm && \mkdir -p $STORAGE_LOCATION && \touch "$STORAG…...

深度学习04 数据增强、调整学习率

目录 数据增强 常用的数据增强方法 调整学习率 学习率 调整学习率 ​调整学习率的方法 有序调整 等间隔调整 多间隔调整 指数衰减 余弦退火 ​自适应调整 自定义调整 数据增强 数据增强是通过对训练数据进行各种变换&#xff08;如旋转、翻转、裁剪等&#xff09;&am…...

2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建

​有问题请留言或主页私信咨询 2023年全国职业院校技能大赛 GZ073网络系统管理赛项 赛题第10套 模块A&#xff1a;网络构建 ​ ​ **目 **录 任务清单 &#xff08;一&#xff09;基础配置 &#xff08;二&#xff09;有线网络配置 &#xff08;三&#xff09;无线…...

2023年河北省职业院校技能大赛网络系统管理赛项样题解法

​ 有问题请留言或主页私信咨询 配置文件有部分测试时的冗余配置无视即可。 解法只有大致解法&#xff0c;并不完整。请参考配置&#xff0c;自己补全 基础配置 1.所有交换机和无线控制器开启SSH服务&#xff0c;用户名密码分别为admin、admin1234&#xff1b;密码为明文类…...

vite+vue3开发uni-app时低版本浏览器不支持es6语法的问题排坑笔记

重要提示&#xff1a;请首先完整阅读完文章内容后再操作&#xff0c;以免不必要的时间浪费&#xff01;切记&#xff01;&#xff01;&#xff01;在使用vitevue3开发uni-app项目时&#xff0c;存在低版本浏览器不兼容es6语法的问题&#xff0c;如“?.” “??” 等。为了方便…...

Linux系统编程基础详解

Linux 系统详解 大纲 引言 Linux 的定义Linux 的历史与发展本文结构概述 Linux 的基本概念 Linux 的架构 内核与用户空间系统调用 Linux 的文件系统 文件与目录结构权限管理 Linux 的进程管理 进程与线程进程调度 Linux 的基本命令与操作 常用命令概述 文件与目录操作命令文…...

钉钉应用开发

一.开发调试工具认识与安装 选择微应用调试工具-RC版 微应用调试工具—RC版 - 钉钉开放平台&#xff08;下载和使用说明&#xff09; 案例 创建一个钉钉应用 开发工具和安装包 vscode 开发环境 预装node.js---- https://nodejs.org/zh-cn --npm是随Node.js一起安装的 在…...

打破限制!自定义 Hooks 如何提升 React 组件的灵活性

本周开发监控项目&#xff0c;我发现了很多的 React 类组件封装&#xff0c;发现出现了多次UI渲染的情况、代码辨识度也较差&#xff0c;对性能和维护都产生了挑战。这里多个场景的都是状态管理和逻辑复用需求&#xff0c;其实完全没有必要封装类组件。相反我通过引入 React 自…...

使用arthas测试接口响应时间

一、下载解压 git下载地址&#xff1a; https://github.com/alibaba/arthas/releases 二、启动和选择Java进程 java -jar arthas-boot.jar选择需要测试的java进程&#xff0c;我输入1然后回车 三、使用trace命令 trace 全路径 方法名 trace com.xxx.b2b.mall.goods.service…...

Vue3.x的深度选择器详细解读

在 Vue 3 中&#xff0c;深度选择器&#xff08;Deep Selector&#xff09;用于在 <style scoped> 中穿透作用域样式&#xff0c;影响子组件的样式。Vue 3 中深度选择器的语法与 Vue 2 有所不同&#xff0c;以下是详细说明&#xff1a; 1. 深度选择器的作用 在 Vue 的单…...

基于Python的Diango旅游数据分析推荐系统设计与实现+毕业论文(15000字)

基于Python的Diango旅游数据分析推荐系系统设计与实现毕业论文指导搭建视频&#xff0c;带爬虫 配套论文1w5字 可定制到某个省份&#xff0c;加40 基于用户的协同过滤算法 有后台管理 2w多数据集 可配套指导搭建视频&#xff0c;加20 旅游数据分析推荐系统采用了Python语…...

Django ModelForm使用(初学)

1.目的是根据员工表字段&#xff0c;实现一个新增员工的数据填写页面 2.在views.py文件中按下面的格式写 定义 ModelForm 类&#xff1a;UserModelForm &#xff08;自己命名的类名&#xff09;使用时需要导入包 定义视图函数&#xff1a;user_model_form_add&#xff08;在函…...

告别HuggingFace Transformers卡顿:在Win11上实测vLLM推理Baichuan2-7B,吞吐量提升真这么猛?

Win11实战&#xff1a;vLLM如何让Baichuan2-7B推理速度飞起来&#xff1f; 当你在本地运行7B参数的大语言模型时&#xff0c;是否经历过这样的煎熬——输入一个简单问题后盯着进度条发呆&#xff0c;看着GPU利用率像心电图一样波动&#xff0c;而显存占用却居高不下&#xff1f…...

如何快速掌握Illustrator自动化脚本:专业设计师的效率提升秘籍

如何快速掌握Illustrator自动化脚本&#xff1a;专业设计师的效率提升秘籍 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中重复繁琐的操作消耗宝贵时间吗&#…...

闲置CentOS服务器别浪费!手把手教你刷成iStoreOS软路由(附网络配置避坑指南)

闲置CentOS服务器改造指南&#xff1a;打造全能iStoreOS软路由系统 手里有台吃灰的CentOS服务器&#xff1f;别急着关机或转手&#xff0c;今天我们来点硬核玩法——把它改造成功能强大的iStoreOS软路由系统。这不仅能让你旧物利用&#xff0c;还能获得一个兼具路由功能和轻量级…...

PHUMA数据集:物理可靠的人形机器人运动模仿技术

1. 项目概述&#xff1a;物理基础人形机器人运动数据集PHUMA在机器人研究领域&#xff0c;人形机器人的运动控制一直是极具挑战性的课题。传统基于强化学习的运动策略训练方法虽然能实现稳定移动&#xff0c;但往往缺乏人类动作的自然流畅性。运动模仿技术通过复现人类动作来解…...

RealSense D435i ROS节点数据全解析:从/camera话题到实际应用开发指南

RealSense D435i ROS节点数据全解析&#xff1a;从/camera话题到实际应用开发指南 当你在ROS环境中启动RealSense D435i相机时&#xff0c;roslaunch realsense2_camera rs_camera.launch这条简单的命令背后&#xff0c;实际上开启了一个复杂的数据流网络。这台设备不仅仅是一个…...

如何用Blender 3MF插件实现专业3D打印工作流:完整指南

如何用Blender 3MF插件实现专业3D打印工作流&#xff1a;完整指南 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 想在Blender中无缝处理3D打印文件吗&#xff1f;Blende…...

如何高效使用Uni-Mol:药物研发的终极3D分子分析指南

如何高效使用Uni-Mol&#xff1a;药物研发的终极3D分子分析指南 【免费下载链接】Uni-Mol Official Repository for the Uni-Mol Series Methods 项目地址: https://gitcode.com/gh_mirrors/un/Uni-Mol Uni-Mol是业界领先的3D分子表示学习框架&#xff0c;为药物设计领域…...

国产操作系统适配VSCode 2026,深度解析OpenHarmony 4.1+、UOS 23.1+与VSCode原生LSP协议兼容性断点及热补丁方案

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;VSCode 2026国产化适配的战略意义与技术演进全景 随着信创产业加速落地&#xff0c;VSCode 2026 版本已将原生国产化适配列为一级工程目标&#xff0c;覆盖统信UOS、麒麟V10、中科方德等主流操作系统&#xff…...

Synology-BaiduNetdisk-Package:基于Docker的群晖百度网盘客户端容器化部署方案

Synology-BaiduNetdisk-Package&#xff1a;基于Docker的群晖百度网盘客户端容器化部署方案 【免费下载链接】synology-baiduNetdisk-package 项目地址: https://gitcode.com/gh_mirrors/sy/synology-baiduNetdisk-package 技术定位与问题场景 在NAS存储生态中&#x…...

彻底解锁AI图像细节:ComfyUI-Impact-Pack终极使用指南

彻底解锁AI图像细节&#xff1a;ComfyUI-Impact-Pack终极使用指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https://…...