讲师中心 微信公众号
AI工具推荐 视频效率加速

怎样在Oracle 11g中使用ASH导出离线分析数据_操作v$active_session_history

阿丽小哥_2394

阿丽小哥_2394

发布时间:2026-06-21 09:19:08

|

318人浏览过

|

来源于php中文网

原创

导出v$active_session_history原始数据不可行,需通过alter system set events触发ashdump获取内存快照,再解析trace文件提取ASH数据并清洗入库。

直接导出 v$active_session_history 的原始数据不可行——它只是内存中循环缓冲区的实时视图,重启或缓冲区覆写后历史就丢失了。真要离线分析,得走“dump → trace → 导入临时表”这条路径。

用 alter system set events 'immediate trace name ashdump level N' 触发 dump

这是唯一能固化 ASH 内存快照的方式。level 参数不是秒数,而是**最近 N 分钟**的采样数据(注意:不是精确 N 分钟,是尽力而为):

  • level 10 ≈ 最近约 10 分钟的 ASH 数据(实际受 SGA 中 ASH buffer 剩余空间影响)
  • level 60 是常用上限,再高可能因 buffer 不足而截断
  • 执行后不会报错或提示成功,必须立刻查 trace 路径,否则数据可能被后续 dump 覆盖

定位并提取 trace 文件里的 ASH 数据块

dump 生成的 trace 文件里混着三类内容:头部信息、导入脚本说明、真正的 ASH 行数据。不能直接用 sqlldr 全量加载,必须先剥离有效数据段:

Session Handoff
Session Handoff

创建全面的交接文档,使新AI代理能够无缝继续工作,消除歧义。解决上下文耗尽问题。 时机:(1)用户请求保存交接,(2)上下文即将满,(3)主要任务完成,(4)会话结束,(5)恢复工作时。 关键词:保存状态、创建交接、上下文已满、暂停、从...恢复、加载交接、保存进度、会话转移、交接

下载
  • 先用 v$diag_info 查路径:SELECT value FROM v$diag_info WHERE name = 'Default Trace File';
  • 用 sed 截取中间数据块(示例命令):sed -n '/^ASH DUMP/,/^END OF ASH DUMP/p' ora11g_ora_7556.trc | sed '/^ASH DUMP\|^END OF ASH DUMP/d' > ash_data.txt
  • 别信 trace 里自带的 sqlldr control file 生成命令——它依赖特定格式的分隔符,Oracle 11g 的 ashdump 输出常含不规则空格和换行,直接套用大概率失败

建临时表 + 手动清洗后批量插入

ASh dump 数据字段顺序固定但无列名,且部分字段为空或含特殊字符(如 #、@),sqlldr 容易解析失败。更稳的做法是建宽表+逐行处理:

  • 建表语句建议用:CREATE TABLE ash_dump_raw (line VARCHAR2(4000));,先全当字符串塞进去
  • 再用 PL/SQL 或外部脚本(如 Python)按字段位置切分:第1-10位是 SAMPLE_ID,11-20位是 SESSION_ID……具体偏移量需对照 trace 中任意一行实际对齐
  • 清洗掉非法字符(如嵌入的换行、制表符)、转义单引号,再 INSERT 到结构化表(如 CREATE TABLE ash_offline AS SELECT * FROM dba_hist_active_sess_history WHERE 1=0;)

最易被忽略的一点:dump 出来的数据里 SQL_ID 和 EVENT 可能被截断(尤其长 SQL 或自定义等待事件),如果后续要关联 dba_hist_sqltext 或过滤特定事件,务必在清洗阶段校验字段长度是否足够——Oracle 11g 的 ashdump 默认只保留前 13 个字符的 SQL_ID,不够时会补 ...,这点不检查,分析就跑偏了。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

5616

2023.06.21

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

1249

2025.12.08

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

243

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

506

2026.01.05

oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

1041

2023.08.16

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

3053

2023.09.15

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

3070

2023.09.18

Oracle查看表操作历史记录
Oracle查看表操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用Oracle的Flashback功能,可以查看数据库在某个时间点的操作历史记录;4、使用第三方工具等。本专题还提供其他查看表操作的文章,大家可以免费阅读。

1749

2023.09.19

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

0

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn