statspack使用方法小结

Oracle数据库中ADG的STATSPACK性能报表配置方法 ADG(Active Data Guard)是Oracle数据库的一项功能,通过ADG可以实现实时的数据备份和读写分离,提高数据库的可用性和可靠性。结合ADG和STATSPACK,可以对ADG环境下的数据库性能进行全面监控和优化。定期收集快照并生成报表,您可以对ADG环境的数据库性能进行监控和优化,提高系统的稳定性和性能。请将"“、”“和”"替换为实际的快照ID和数据库ID。注意:STATSPACK报表的解读和优化需要相应的数据库性能知识和经验。 阅读详情

oracle statspack的原理,安装,使用,生成报告等过程和方法等等可以参照下面的链接,非常详细的讲解。

http://www.itpub.net/thread-1283478-1-1.html

sprepins.sql里的SQL加工了一下,然后便于拷贝到EXCEL里

prompt ※※※※※実行SQL取得※※※※※
prompt 
--
--  SQL statements ordered by Elapsed
--
prompt    ElapsedTime (s)^ Executions^ Elap perExec (s)^%Total ^  CPUTime (s)^Physical Reads^Old Hash Value
prompt ----------^------------^----------^------^----------^---------------^----------

col aa format a82 heading -
'Elapsed                  Elap per            CPU                        Old|  Time (s)   Executions  Exec (s)  %Total   Time (s)  Physical Reads Hash Value |---------- ------------ ---------- ------ ---------- --------------- ----------'

column ab format a10000 newline;

with temp as
( select *
  from perfstat.stats$temp_sqlstats
  where delta_elapsed_time/&&ustos >= 30
)
select /*+ orderd use_nl (topn st) */
     decode(st.piece
            ,0,
            '1' || '^' || lpad(to_char(delta_elapsed_time/&&ustos,'999990.00')
                  , 10) || '^' ||
             lpad(to_char(delta_executions,'999,999,999')
                  ,12) || '^' ||
             lpad(decode(delta_executions
                        ,0 , ' '
                        ,to_char(delta_elapsed_time/&&ustos/delta_executions,'999990.00'))
                  ,10) || '^' ||
             lpad(decode(:dbtim, 0, ' '
                        ,to_char(100*delta_elapsed_time/:dbtim, '990.0')
                        )
                     , 6) ||'^'||
             lpad(to_char(delta_cpu_time/&&ustos,'99990.00')
                  , 10) || '^' ||
             lpad(to_char(delta_disk_reads,'99,999,999,999')
                  ,15) || '^' ||
             lpad(topn.old_hash_value,10)  || '^' ||
             decode(topn.module, null, rpad('2' || '^'||' ',82) || '3' || '^' || '"' || st.sql_text || '"'
                   ,rpad('2' || '^'||'Module: '||topn.module,82) || '3' || '^' || '"' || st.sql_text || '"')
            ,'3' || '^' ||'"' || st.sql_text || '"')aa
from temp topn
   , stats$sqltext st
where st.old_hash_value(+) = topn.old_hash_value
  and st.text_subset(+)    = topn.text_subset
order by topn.delta_elapsed_time desc, topn.old_hash_value,st.piece;

prompt 
prompt ※※※※※実行計画取得※※※※※
prompt 
prompt    Operation^ PHV/Object Name^Rows ^Bytes ^Cost^Old Hash Value
prompt ----------^------------^----------^------^----------^---------------^----------

column hv noprint;
break on hv skip 1;

select
       rpad(substr(lpad(' ',1*(sp.depth-1))||sp.operation||
            decode(sp.options, null,'',' '||sp.options), 1, 32), 33, ' ')||'^'||
       rpad(decode(id, 0, '----- '||to_char(sp.plan_hash_value)||' -----'
                     , substr(decode(substr(sp.object_name, 1, 7), 'SYS_LE_', null, sp.object_name)
                       ||' ',1, 20)), 21, ' ')||'^'||
       lpad(decode(sp.cardinality,null,'  ',
                decode(sign(sp.cardinality-1000), -1, sp.cardinality||' ',
                decode(sign(sp.cardinality-1000000), -1, trunc(sp.cardinality/1000)||'K',
                decode(sign(sp.cardinality-1000000000), -1, trunc(sp.cardinality/1000000)||'M',
                       trunc(sp.cardinality/1000000000)||'G')))), 7, ' ') || '^' ||
       lpad(decode(sp.bytes,null,' ',
                decode(sign(sp.bytes-1024), -1, sp.bytes||' ',
                decode(sign(sp.bytes-1048576), -1, trunc(sp.bytes/1024)||'K',
                decode(sign(sp.bytes-1073741824), -1, trunc(sp.bytes/1048576)||'M',
                       trunc(sp.bytes/1073741824)||'G')))), 6, ' ') || '^' ||
       lpad(decode(sp.cost,null,' ',
                decode(sign(sp.cost-10000000), -1, sp.cost||' ',
                decode(sign(sp.cost-1000000000), -1, trunc(sp.cost/1000000)||'M',
                       trunc(sp.cost/1000000000)||'G'))), 8, ' ') || '^' ||
        temp.old_hash_value cc
      , temp.old_hash_value hv
from stats$sql_plan sp
    , ( select spu.plan_hash_value,spu.old_hash_value
        from   stats$sql_plan_usage spu
           ,  ( select *
                from perfstat.stats$temp_sqlstats
                where delta_elapsed_time/&&ustos >= 30
               ) topn
        where  spu.old_hash_value   = topn.old_hash_value
        and    spu.text_subset      = topn.text_subset
        and    spu.snap_id   between :bid and :eid
        and    spu.dbid            = :dbid
        and    spu.instance_number = :inst_num
        and spu.plan_hash_value > 0
        group by spu.plan_hash_value, spu.old_hash_value) temp
where sp.plan_hash_value = temp.plan_hash_value
order by temp.old_hash_value,sp.plan_hash_value, sp.id
;

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南 本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。 阅读详情

相关推荐

yolov7模型部署流程

yolov7部署流程

算法的猫 1396

SQL中top的使用

语法格式: SELECT TOP n PERCENT <列名表> FROM <表名> [查询条件]语法格式: SELECT TOP n <列名表> FROM <表名> [查询条件]其中,n为所返回的记录数所占结果集中记录数目的百分比数。1.介绍:查询最热门,最高的分的前几条数据。(2)返回结果集中指定百分比的记录数。其中,n为要返回结果集中的记录条数。2.查询成绩前10%的学生的信息。(1)返回确定数目的记录个数。1.查询成绩前十的学生的信息。

m0_57310426的博客 2414

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历,整理出的一套项目计划书(仅供自己参考梳理思路使用) 有喜欢的文末加VX 辛苦码字如有转载请标明出处谢谢!——木研 更新的简版项目规划文档! 原版文件请+vx :baierfa ...

weixin_43194923的博客 990

sql 中top、limit、rownum的基础用法

TOP [1] SELECT TOP n FROM table TOP n: 指定从查询结果集中输出前 n 行,n是介于 0 - 4294967295 之间的整数(只可以在sql server数据库中使用) eg:SELECT TOP 5 FROM table1 查询结果:从table1中拿到前5条数据 LIMIT [1] SELECT *FROM table LIMIT n LIMIT n: 指定从查询结果集中输出前 n 行。(只可以在Mysql数据库中使用) e...

qq_41024101的博客 2404

excel 利用SUBTOTAL函数计算筛选后数列总和、均值、最大、最小值

表里有三个人,咱们需要筛选出三个人,并分别计算他们的总和值。 先看一下数据范围(A1:B27) 通过筛选找张三。 按照上图所示输入函数,选择9,求和。 然后按照函数输入即可。 就能计算出结果。 筛选项选择王五,就会自动计算王五的总和。 筛选到李四就会自动计算李四的总和。 如果把9改成1,就是自动计算筛选出来的均值结果,如下图所示。 如果改成4就是取筛选项的最大值,选择5就是取最小值。 ...

yuanYW7556的博客 3万+

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 7万+

SQL提升

SQL提升

ONEBEYONDFANS的博客 1440

Yolov8-pose关键点检测:通用倒瓶颈(UIB)搜索块结合C2f二次创新 | 轻量化之王MobileNetV4

通用倒瓶颈(UIB)搜索块结合C2f二次创新

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 613

软件测试|SQL TOP提取顶部数据该如何使用?

在SQL查询语言中,TOP子句是一个非常有用的功能,它允许我们从数据库中提取指定数量的顶部数据记录。本文将深入探讨SQL TOP子句的使用方法,以及在实际应用中的一些常见场景和技巧。SQL TOP子句是一项非常实用的功能,它使我们能够从数据库中轻松提取指定数量的顶部数据记录。通过适当的语法和技巧,我们可以实现按需提取数据、分页查询以及更复杂的结果集操作。了解和熟练掌握TOP子句的使用方法将使我们在实际应用中更加灵活和高效地操作数据库。获取更多技术资料,请点击!

Tester_muller的博客 636

使用 MATLAB/Simulink 构建一个电机-液压联合控制系统的仿真模型

本文详细介绍了基于Simulink的电机与液压执行机构联合控制系统建模方法。通过7个步骤,系统讲解了从创建项目、搭建PMSM电机模型、建立逆变器与矢量控制模块,到构建液压泵和执行机构模型的完整过程。重点展示了如何设置关键参数、添加测量反馈模块,并提供了实用的代码片段。教程还包含仿真运行流程、结果分析指标及进阶建议,帮助读者掌握多物理场耦合系统建模的核心技术。该方法适用于机电液一体化系统设计,为工程实践提供有效参考。

amy_mhd的博客 613

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱入门教程(一)

multisensor_calibration 是一个积极维护的通用标定工具箱,用于辅助基于目标的多传感器标定,支持 ROS 1 和 ROS 2。它提供了多种方法和应用来标定复杂的多传感器系统,例如。

2506_90492529的博客 3261

Top

TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TO

QACheng的专栏 857

从 SAP ABAP 到 S/4HANA,SAML 2.0 单点登录到底是怎么跑起来的

在很多 SAP 项目里,SSO 不是一个锦上添花的功能,而是系统能不能顺利上线的基本门槛。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1050

Oracle Database 10g中配置statspack的方法

首先进行一些基本的设置 1.SQL*PLUS中输入 SQL> connect sys/sys as sysdba; SQL> alter system set job_queue_processes = 6; --自动执行数据收集时该参数需要大于0 System altered SQL> alter system set timed_statistics = true;   Sys

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 1018

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

什么是STATSPACK,怎么使用?

要评估一些程序以及它们在多用户环境中的行为,我喜欢用Statspack来收集度量信息,如下:1、执行一个Statspack快照来收集系统的当前状态。2、运行程序的N个副本,每个程序向其自己的数据库表中插入(insert),以避免所有程序都试图向一个表中插入而产生的竞争。3、在最后一个程序副本执行后,紧接着取另外一个快照。那么.............................................................................................

ipioneer的专栏 2583

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ORACLE配置STATSPACK步骤

配置STATSPACK步骤1.SQL*PLUS中输入SQL> connect sys/sys as sysdba;SQL> alter system set job_queue_processes = 6; --自动执行数据收集时该参数需要大于0System alteredSQL> alter system set timed_statistics = true;   System alter

小毛头的BLOG 6567

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

statspack的一些使用技巧

1 如何修改statspack的脚本产生自定义报表?2 如何用statspack的报表确定热表及索引?3 如何用statspack的报表确定keep池与default池的分配?4 如何用crontab定期产生statspack的报表?使用statspack有相当长的时间啦,从最初的推崇,到后来的否定,再到现在的肯定,发现它已经是我工作中不可缺少的一部分,每晚上读当天产生的statspack报表

ORACLE专栏 1110

oracle statspack report,ORACLE配置STATSPACK步骤

配置STATSPACK步骤1.SQL*PLUS中输入SQL> connect sys/sys as sysdba;SQL> alter system set job_queue_processes = 6; --自动执行数据收集时该参数需要大于0System alteredSQL> alter system set timed_statistics = true;System a...

weixin_29735807的博客 238

Statspack 安装和使用

环境:Centos 6.2 + Oracle11.2.0.3 1.Statspack的安装 安装Statspack的过程就是创建一个用户perfstat,并且在这个用户下创建相应的对象,Oracle提供了现有的脚本来创建这些对象,我们只需要用SYSDBA用户来运行这个脚本就OK了,Statspack的创建脚本spcreate.sql位于$ORACLE_HOME/rdbms...

dgn7151的博客 147

安装和使用 Statspack

--1.创建 perfstat 表空间create  tablespace  perfstat datafile  /home/orapaid/oradata/prdyp/perfstat.dbf  size 500m;--2.已sys登陆执行下列脚本@/home/orapaid/product/92/rdbms/admin/catdbsyn.sql@/home/orapaid/pro

bjguan's BLOG 2184

STATSPACK使用

STATSPACK包的使用指南 STATSPACK包的使用指南 1.oracle8.1.6开始引进statspack,statspack是诊断oracle性能的强有力的工具。 2.安装前准备 A.首先是系统参数的确认: job_query_processes:为了建立自动任务,执行数据收集,该参数要大于0 time_statistics:为了收集操作系统计时信息等,需要将其设置为TRUE B.建议...

haiery 302

使用 Statspack报错的解决方法

1. 今天安装Statspack后,运行报以下错误,处理办法是将STATS$SNAPSHOT主键和外键都删掉,然后悲剧的是报告一直生成不了。 SQL> execute statspack.snap; begin statspack.snap; end;   ORA-04063: package body "SYS.DBMS_SHARED_POOL" 有错误 ORA-06508: PL/S

关注系统性能调优 1455

STATSPACK report

STATSPACK report forDB Name         DB Id    Instance     Inst Num Release     Cluster Host------------ ----------- ------------ -------- ----------- ------- ------------IVPS          2688994224 ivp

bjguan's BLOG 4610

Statspack分析报告详解(转)

调整STATSPACK 的收集门限Statspack 有两种类型的收集选项:级别(level):控制收集数据的类型门限(threshold):设置收集的数据的阈值。1.级别(level)Statspack 共有三种快照级别,默认...

congnen9588的博客 279

Oracle 部署 Statspack

原文地址:http://blog.itpub.net/29475508/viewspace-1267304/ [实验环境] 操作系统 RedHat 5.5 主机名 lxh 数据库版本 Oracle 10.2.0 字符集 GHS16GBK 生产库实例名 prod [实验过程] 1.部署statspack 1.1、创建一个专门用于statspack的表空间statspack

cuiyan1982的专栏 355
上一篇: 查看正在执行中的SQL
下一篇: 数据导入与导出-----exp imp
luck2001
博客等级 码龄11年 3粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值