0

0

Oracle下批量生成ADDM报告

php中文网

php中文网

发布时间:2016-06-07 16:42:47

|

1465人浏览过

|

来源于php中文网

原创

之前写过一篇文章 Oracle 批量生成AWR报告,我们之前每天监控AWR报告,及时消除性能隐患。现在又多了一种手段,生成ADDM报告,听

之前写过一篇文章 oracle 批量生成awr报告(),我们之前每天监控awr报告,及时消除性能隐患。现在又多了一种手段,生成addm报告,,听取下oracle的建议未尝不可。

ADDM能发现定位的问题包括:
.操作系统内存页入页出问题
.由于Oracle负载和非Oracle负载导致的CPU瓶颈问题
.导致不同资源负载的Top SQL语句和对象——CPU消耗、IO带宽占用、潜在IO问题、RAC内部通讯繁忙
.按照PLSQL和JAVA执行时间排的Top SQL语句.
.过多地连接 (login/logoff).
.过多硬解析问题——由于shared pool过小、书写问题、绑定大小不适应、解析失败原因引起的。
.过多软解析问题
.索引查询过多导致资源争用.
.由于用户锁导致的过多的等待时间 (通过包dbms_lock加的锁)
.由于DML锁导致的过多等待时间(例如锁住表了)
.由于管道输出导致的过多等待时间(如通过包dbms_pipe.put进行管道输出)
.由于并发更新同一个记录导致的过多等待时间(行级锁等待)
.由于ITL不够导致的过多等待时间(大量的事务操作同一个数据块)
.系统中过多的commit和rollback(logfile sync事件).
.由于磁盘带宽太小和其他潜在问题(如由于logfile太小导致过多的checkpoint,MTTR设置问题,过多的undo操作等等)导致的IO性能问题I
.对于DBWR进程写数据块,磁盘IO吞吐量不足
.由于归档进程无法跟上redo日至产生的速度,导致系统变慢
.redo数据文件太小导致的问题
.由于扩展磁盘分配导致的争用
.由于移动一个对象的高水位导致的争用问题
.内存太小问题——SGA Target, PGA, Buffer Cache, Shared Pool
.在一个实例或者一个机群环境中存在频繁读写争用的热块
.在一个实例或者一个机群环境中存在频繁读写争用的热对象
.RAC环境中内部通讯问题
.LMS进程无法跟上导致锁请求阻塞
.在RAC环境中由于阻塞和争用导致的实例倾斜
.RMAN导致的IO和CPU问题
.Streams和AQ问题
.资源管理等待事件

Oracle AWR报告生成与查看

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

Oracle AWR报告生成步骤

使用方法: 在E盘下面建立addm的目录,将三个文件放入到其中addm.cmd、addm.sql、myaddm.sql.
前提连上的用户需要被赋予两个权限。

grant select any dictionary to user;-----user为生产数据库账号

grant advisor to user;-------user为生产数据库账号

佳蓝在线销售系统(创业版) 佳蓝在线销售
佳蓝在线销售系统(创业版) 佳蓝在线销售

1、对ASP内核代码进行DLL封装,从而大大提高了用户的访问速度和安全性;2、采用后台生成HTML网页的格式,使程序访问速度得到进一步的提升;3、用户可发展下级会员并在下级购买商品时获得差额利润;4、全新模板选择功能;5、后台增加磁盘绑定功能;6、后台增加库存查询功能;7、后台增加财务统计功能;8、后台面值类型批量设定;9、后台财务曲线报表显示;10、完善订单功能;11、对所有传输的字符串进行安全

下载

1. 文件名:addm.cmd     

 内容:  cmd.exe /c sqlplus username/password@servername @addm.sql

2. 文件名: addm.sql

 内容:

@@E:\addm\myaddm.sql 0 8
@@E:\addm\myaddm.sql 8 12
@@E:\addm\myaddm.sql 12 14
@@E:\addm\myaddm.sql 14 18
@@E:\addm\myaddm.sql 18 24
exit

3. 文件名: myaddm.sql

内容:


set echo off;
set veri off;
set feedback off;
set termout on;
set heading off;
set linesize 300;
var dbid number;
var inst_num number;
var bid number;
var eid number;
var bhour varchar2(10);
var ehour varchar2(10);
var task_name  varchar2(40);
begin
  :bhour      :=  &1;
  :ehour      :=  &2;
  if(length(:bhour)=1)
    then :bhour := '0'||:bhour;
  end if;
  if(length(:ehour)=1)
    then :ehour := '0'||:ehour;
  end if; 
end;
/
begin
select min(snap_id) into :bid from dba_hist_snapshot s
 where (to_char(sysdate-1 , 'yyyy-mm-dd') || ' ' ||:bhour)       to_char(s.end_interval_time, 'yyyy-mm-dd HH24')
      and (to_char(sysdate-1 , 'yyyy-mm-dd') || ' ' ||:ehour) >=
      to_char(s.end_interval_time, 'yyyy-mm-dd HH24');
select max(snap_id) into :eid from dba_hist_snapshot s
 where (to_char(sysdate-1 , 'yyyy-mm-dd') || ' ' ||:bhour)       to_char(s.end_interval_time, 'yyyy-mm-dd HH24')
      and (to_char(sysdate-1 , 'yyyy-mm-dd') || ' ' ||:ehour) >=
      to_char(s.end_interval_time, 'yyyy-mm-dd HH24');
if(:ehour=24)
    then select max(snap_id) into :eid from dba_hist_snapshot s where (to_char(sysdate,'yyyy-mm-dd')||' 00') =to_char(s.end_interval_time,'yyyy-mm-dd HH24');
end if; 
select dbid into :dbid from v$database;
select instance_number into :inst_num from v$instance;
end;
/


column report_name new_value report_name noprint;
select 'PMS_'||:inst_num||'_'||to_char(sysdate-1 ,'yyyymmdd')||'_'||:bhour||'-'||:ehour||'.txt' report_name from dual;
begin
  declare
    id number;
    name varchar2(100);
    descr varchar2(500);
  BEGIN
    name := '';
    descr := 'ADDM run: snapshots [' || :bid || ', '
              || :eid || '], instance ' || :inst_num
              || ', database id ' || :dbid;
    dbms_advisor.create_task('ADDM',id,name,descr,null);
    :task_name := name;
    dbms_advisor.set_task_parameter(name, 'START_SNAPSHOT', :bid);
    dbms_advisor.set_task_parameter(name, 'END_SNAPSHOT', :eid);
    dbms_advisor.set_task_parameter(name, 'INSTANCE', :inst_num);
    dbms_advisor.set_task_parameter(name, 'DB_ID', :dbid);
    dbms_advisor.execute_task(name);
  end;
end;
/

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

14

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

6

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

20

2026.01.26

npd人格什么意思 npd人格有什么特征
npd人格什么意思 npd人格有什么特征

NPD(Narcissistic Personality Disorder)即自恋型人格障碍,是一种心理健康问题,特点是极度夸大自我重要性、需要过度赞美与关注,同时极度缺乏共情能力,背后常掩藏着低自尊和不安全感,影响人际关系、工作和生活,通常在青少年时期开始显现,需由专业人士诊断。

3

2026.01.26

windows安全中心怎么关闭 windows安全中心怎么执行操作
windows安全中心怎么关闭 windows安全中心怎么执行操作

关闭Windows安全中心(Windows Defender)可通过系统设置暂时关闭,或使用组策略/注册表永久关闭。最简单的方法是:进入设置 > 隐私和安全性 > Windows安全中心 > 病毒和威胁防护 > 管理设置,将实时保护等选项关闭。

5

2026.01.26

2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】
2026年春运抢票攻略大全 春运抢票攻略教你三招手【技巧】

铁路12306提供起售时间查询、起售提醒、购票预填、候补购票及误购限时免费退票五项服务,并强调官方渠道唯一性与信息安全。

25

2026.01.26

个人所得税税率表2026 个人所得税率最新税率表
个人所得税税率表2026 个人所得税率最新税率表

以工资薪金所得为例,应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。应纳税所得额 = 月度收入 - 5000 元 - 专项扣除 - 专项附加扣除 - 依法确定的其他扣除。假设某员工月工资 10000 元,专项扣除 1000 元,专项附加扣除 2000 元,当月应纳税所得额为 10000 - 5000 - 1000 - 2000 = 2000 元,对应税率为 3%,速算扣除数为 0,则当月应纳税额为 2000×3% = 60 元。

9

2026.01.26

oppo云服务官网登录入口 oppo云服务登录手机版
oppo云服务官网登录入口 oppo云服务登录手机版

oppo云服务https://cloud.oppo.com/可以在云端安全存储您的照片、视频、联系人、便签等重要数据。当您的手机数据意外丢失或者需要更换手机时,可以随时将这些存储在云端的数据快速恢复到手机中。

20

2026.01.26

抖币充值官方网站 抖币性价比充值链接地址
抖币充值官方网站 抖币性价比充值链接地址

网页端充值步骤:打开浏览器,输入https://www.douyin.com,登录账号;点击右上角头像,选择“钱包”;进入“充值中心”,操作和APP端一致。注意:切勿通过第三方链接、二维码充值,谨防受骗

6

2026.01.26

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.6万人学习

Java 教程
Java 教程

共578课时 | 51万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号