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
;

Cadence仿真数字电路功耗 Cadence仿真数字电路功耗 数字电路的功耗采用平均电流乘电源电压获得,所以本文的关键是测量平均电流。 仿真前设置好仿真参数后,在仿真的ADE街边选择:outputs➡to be saved➡select on design 选择电源的负端电流(若选择正端,则电流为负): 选择完成后,在ADE界面讲所选节点的plot也勾选上,点击run。仿真完成后自动显示波形。在波形上选中该电流曲线,右击选择:send to➡calculator 注意上图中,商店前的波形不稳定,需要进行截取。在calculator 阅读详情

相关推荐

【ISAR成像定标方法(1)—转台目标的RD成像算法MATLAB仿真】

ISAR成像定标方法的研究具有重要意义,但是与之相关的学习资料以及仿真对于小白来说很难找或者很杂乱,本人作为小白之一在研究过程中苦不堪言,现在自己所要研究的定标内容已经完成,以后还学不学雷达也不一定,因为后面的路更难,现在打算把一些相关推导和仿真结果列出来,以供小白交流学习使用,希望能有点帮助。(PS:由于公式和符号的原因,采用图片形式说明)

此木旧年的博客 6418

SQL中top的使用

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

m0_57310426的博客 2414

洛谷 P5736 【深基7.例2】质数筛

题目描述 输入 n(n\le100)n(n≤100) 个不大于 100000 的整数。要求全部储存在数组中,去除掉不是质数的数字,依次输出剩余的质数。 输入格式 无 输出格式 无 输入输出样例 输入 #1 复制 5 3 4 5 6 7 输出 #1 复制 3 5 7 板子题,使用一下线性筛 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using n

qq_37978559的博客 1117

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

光耦继电器电路分析

光耦电路的分析笔记

MingYue_SSS的博客 6881

python3.12 在用django5.0创建超级用户时,遇到AttributeError: module ‘hashlib‘ has no attribute ‘pbkdf2_hmac‘的问题

产生问题的原因是python3.12的hashlib没有自带pbkdf2_hmac函数,该函数是加密算法的一种,只要通过别的函数导入pbkdf2_hmac即可。还有一种方法是将django默认使用的pbkdf2_hmac改为hashlib自带的sha2或其他算法返回加密的密码,笔者以后会尝试用此类办法解决问题。2.找到报错文件的位置/usr/local/lib/python3.12/site-packages/django/utils/crypto.py。保存修改的文件,重新执行创建超级用户的命令成功。

weixin_67057943的博客 852

SQL提升

SQL提升

ONEBEYONDFANS的博客 1440

85-Halcon-- gen_cam_par_area_scan_division 函数功能(生成面阵相机镜头参数)

Halcon的gen_cam_par_area_scan_division算子用于生成面阵相机的镜头参数,支持除法畸变模型。该算子输出包含9个参数的元组,包括焦距(Focus)、畸变系数(Kappa)、像素尺寸(Sx,Sy)、主点坐标(Cx,Cy)和图像尺寸。文中详细解析了各参数含义、数学原理(包括畸变矫正公式和坐标转换),并提供了三个工业应用案例:高精度芯片尺寸测量、机器人焊接引导和大视野汽车表面检测。最后给出了完整的相机标定流程,涵盖参数生成、畸变校正和标定配置步骤,适用于工业视觉系统的精确标定需求。

weixin_45590420的博客 915

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

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

Tester_muller的博客 636

教你写出高质量SQL(实践必备)

1、查询SQL尽量不要使用select * ,而是select具体字段。 //反例子 select * from sys_user; //正例子 select id,name from sys_user; 理由: 只取需要的字段,节省资源、减少网络开销;select * 进行查询时,很可能就不会使用到覆盖索引,就会造成回表查询; 覆盖索引:只需要在一棵索引树上就能获取SQL所需的所有列数据,无需回表,速度更快。 例如: 回表查询:先通过普通索引的值定位聚簇索引值,再通过聚簇索引的值定位行记..

ANGEL CITY 9996

实战5:农作物产量预测 蔬菜产量预测 lstm 完整代码数据-可直接运行-计算机毕设

实战5:农作物产量预测 蔬菜产量预测 lstm 完整代码数据-可直接运行-计算机毕设

机器学习深度学习业余选手 1257

Top

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

QACheng的专栏 857

【运动规划算法项目实战】如何使用Pure Pursuit算法进行路径跟踪(附ROS C++代码)

在自动驾驶和机器人导航领域,路径跟踪是一项关键技术,它使车辆或机器人能够按照预定的路径规划进行移动。路径跟踪算法的选择对于系统性能和安全性至关重要。本文将介绍一种常用且有效的路径跟踪算法——Pure Pursuit算法。我们将详细讨论Pure Pursuit算法的原理、实现步骤以及如何在自动驾驶和机器人系统中应用该算法进行路径跟踪。Pure Pursuit是一种用于路径跟踪的控制算法。它通过计算角速度控制机器人从当前位置移到机器人前方的某个预瞄点。假定线速度是恒定的,当然可以随意更改机器人的线速度。

xiewf的博客 1万+

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

什么是STATSPACK,怎么使用?

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

ipioneer的专栏 2583

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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、付费专栏及课程。

余额充值