Oracle 导出 ASH的dump信息
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,最近在看一些Oracle分享的时候,经常提到导出ASH的dump给另外的人来做分析,但我没有什么相关的操作,不知道是怎样的一个操作流程,于是上网看了各种博文。于是自己动手做实验做一次导出导入。实验环境
千家信息网最后更新 2025年01月21日Oracle 导出 ASH的dump信息
最近在看一些Oracle分享的时候,经常提到导出ASH的dump给另外的人来做分析,但我没有什么相关的操作,不知道是怎样的一个操作流程,于是上网看了各种博文。于是自己动手做实验做一次导出导入。
实验环境:Oracle 11.2.0.4+rhel 7.2
执行下面的语句对ASH信息做dump操作
sys@ORA11G>alter system set events 'immediate trace name ashdump level 10';
上面的语句中level的意思是dump出ASH buffer中最近n分钟的数据,这里以10分钟为例。
使用下面的语句打到对应的trace文件
sys@ORA11G>SELECT value FROM v$diag_info WHERE name = 'Default Trace File';VALUE-------------------------------------------------------------------/u01/app/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_7556.trc
先简单查看一下trace文件中的内容:
从上面的两个图中可以看到trace文件中包含了三类信息:trace的基本信息、导入dump的方法和ash的实际数据,其实只要按照trace中的文件给出的方法就可以很容易的把dump数据导入到数据库中。
1、创建临时表
CREATE TABLE ashdump ASSELECT * FROM SYS.WRH$_ACTIVE_SESSION_HISTORY WHERE rownum < 0;
2、生成sqlldr的control file
[oracle@rhel7 ash]$ sed -n '1,/^Step 2:/d;/^Step 3:/,$d;p' ora11g_ora_7556.trc |sed '/^-/d' > ashldr.ctl
3、使用sqlldr工具把trace文件中的数据导入到临时表中
[oracle@rhel7 ash]$ sqlldr zx/zx control=ashldr.ctl data=ora11g_ora_7556.trc errors=1000000SQL*Loader: Release 11.2.0.4.0 - Production on Sat Sep 23 17:16:40 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Commit point reached - logical record count 19Commit point reached - logical record count 37Commit point reached - logical record count 55Commit point reached - logical record count 73Commit point reached - logical record count 91Commit point reached - logical record count 109Commit point reached - logical record count 127Commit point reached - logical record count 145Commit point reached - logical record count 163Commit point reached - logical record count 181Commit point reached - logical record count 199Commit point reached - logical record count 217Commit point reached - logical record count 235Commit point reached - logical record count 253Commit point reached - logical record count 271Commit point reached - logical record count 289Commit point reached - logical record count 307Commit point reached - logical record count 325Commit point reached - logical record count 343Commit point reached - logical record count 361Commit point reached - logical record count 379Commit point reached - logical record count 397Commit point reached - logical record count 415Commit point reached - logical record count 433Commit point reached - logical record count 451Commit point reached - logical record count 469Commit point reached - logical record count 487Commit point reached - logical record count 505Commit point reached - logical record count 523Commit point reached - logical record count 541Commit point reached - logical record count 559Commit point reached - logical record count 577Commit point reached - logical record count 595Commit point reached - logical record count 613Commit point reached - logical record count 631Commit point reached - logical record count 649Commit point reached - logical record count 651zx@ORA11G>select count(*) from ashdump; COUNT(*)---------- 650
数据导入成功后就可以根据具体的问题现在做近一步的分析。
其实导出和导入的步骤非常简单,Oracle直接给出了步骤,难的是拿到数据后如何使用这些数据进行近一步的分析,从而找出问题的根本原因。
如下分析每个sampletime的会话数量
参考:http://www.eygle.com/archives/2009/08/howto_dump_ashinfo.html
https://antognini.ch/2017/07/offline-analysis-of-ash-data-with-ashdump/
数据
文件
面的
分析
信息
语句
方法
步骤
问题
实验
成功
两个
内容
原因
实际
工具
意思
数据库
数量
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
信息网络技术和家校联系论文
扫黄打非网络安全进课堂
洛阳网络安全招标
中威电子与网络安全
计算机软件开发师待遇
交通银行总行软件开发中心编制
手机应用软件开发专业
做网络技术有危险吗
金蝶k3数据库网址
品牌网络技术培训热线咨询
软件开发专业可以做什么行业
数据库更改密码的语句
字典和数据库哪个好
用python管理服务器
流媒体服务器如何搭建
郑州佰道互联网科技有限公司
关于网络安全 说法错误
如何利用公共数据库写sci
网络安全防护介质管控
海淀区正规计算机软件开发要求
面向问题的软件开发
服务器维修品牌
软件开发 能力差的下属
java短信服务器
数据库设计根本目标是要解决
腾讯云服务器部署服务
河豚鱼计划软件开发
软件开发程序员是做什么的
嘉兴网络技术培训机构
iolan串口服务器说明书