david database lab

 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿(3)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • 书画 (rss)
  • 围棋 (rss)
  • 地理 (rss)
  • 天文 (rss)
  • 摄影 (rss)
  • 文学 (rss)
  • 旅游 (rss)
  • 电影 (rss)
  • 诗集(3) (rss)
  • 象棋 (rss)
  • 运动 (rss)
  • 音乐 (rss)

随笔档案

  • 2008年9月 (1)
  • 2008年7月 (3)

文章分类

  • AJAX (rss)
  • ARITHEMETIC (rss)
  • C++ (rss)
  • CONFIGURATION (rss)
  • CSS(2) (rss)
  • DB2 (rss)
  • EJB (rss)
  • HQL (rss)
  • HTML(4) (rss)
  • JAVA(9) (rss)
  • JAVASCRIPT(27) (rss)
  • JSP(2) (rss)
  • LINUX(7) (rss)
  • MANUAL (rss)
  • MYSQL (rss)
  • ORACLE(88) (rss)
  • PL/SQL(3) (rss)
  • PL/SQL DEVELOPER (rss)
  • REGEX(1) (rss)
  • RSS(2) (rss)
  • SQL (rss)
  • SQL PLUS (rss)
  • SQL SERVER (rss)
  • SSH (rss)
  • STRUTS(6) (rss)
  • TOAD (rss)
  • XML(1) (rss)
  • 单元测试 (rss)
  • 数据库基础(7) (rss)
  • 数据建模 (rss)
  • 环境部署(5) (rss)
  • 项目设计(1) (rss)

文章档案

  • 2009年11月 (47)
  • 2009年8月 (2)
  • 2009年7月 (2)
  • 2009年6月 (11)
  • 2009年5月 (14)
  • 2009年4月 (2)
  • 2009年2月 (4)
  • 2009年1月 (2)
  • 2008年12月 (5)
  • 2008年11月 (6)
  • 2008年10月 (13)
  • 2008年9月 (3)
  • 2008年8月 (6)
  • 2008年7月 (16)
  • 2008年6月 (31)
  • 2008年5月 (4)

相册

  • goole相册
  • RELAX

收藏夹

  • oracle-DataGuard (rss)
  • oracle-RMAN (rss)
  • oracle体系 (rss)
  • oracle备份恢复 (rss)
  • oracle闪回 (rss)

JavaScript Web

  • gegereka-linux
  • linux 资源文件
  • java2s (rss)
  • java2s
  • onlyaa
  • ORACLE官方论坛
  • rpm.pbone.net
  • rpm资源
  • struts-guide
  • w3school
  • 鸟哥

搜索

  •  

最新评论

  • 1. re: hand in hand
  • I cannot thank you enough for the blog . Really thank you! Really Cool.
  • --zakbut
  • 2. re: oracle之isqlplus登录问题
  • 启动isqlplus
    isqlplus star
  • --广州大道
  • 3. re: 日期日间控件4
  • 显示时间,用户原来选择的时间
  • --LVWallet
  • 4. re: linux -- cpio命令
  • gunzip 10201_database_linux_x86_64.cpio.gz
  • --Goyard
  • 5. re: js 组合框
  • <option value="csdn">csdn</option>
  • --saletopbags

阅读排行榜

  • 1. hand in hand(380)
  • 2. 桃花记(255)
  • 3. 月夜随想(236)
  • 4. 冬至随想(228)

评论排行榜

  • 1. hand in hand(2)
  • 2. 桃花记(0)
  • 3. 月夜随想(0)
  • 4. 冬至随想(0)

Powered by: 博客园
模板提供:沪江博客
BlogJava | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

学习动态性能表(二)-v$sesstat&v$mystat 转自三思 http://www.5ienet.com/note/html/vtables/vtables-v$sesstat-and-v$mystat.shtml

学习动态性能表(二)-v$sesstat&v$mystat
[君三思] 2007-5-25

(1) -v$sessstat

按照OracleOnlineBook中的描述, v$sesstat 存储 session 从login到logout的详细 资源使用 统计 。

类似于v$sysstat,该视图存储下列类别的统计:

  • 事件 发生次数 的 统计,如用户提交数。
  • 数据产生,存取或者操作的total列(如:redo size)
  • 执行操作所花费的时间累积,例如session CPU占用(如果TIMED_STATISTICS值为true)

注意:

如果初始参数STATISTICS_LEVEL被设置为TYPICAL或ALL,时间统计被数据库自动收集如果STATISTICS_LEVEL被设置为BASIC,你必须设置TIMED_STATISTICS值为TRUE以打开收集功能。

如果你已设置了DB_CACHE_ADVICE,TIMED_STATISTICS或TIMED_OS_STATISTICS,或在初始参数文件或使用ALTER_SYSTEM或ALTER SESSION,那么你所设定的值的值将覆盖STATISTICS_LEVEL的值。

v$sysstat 和v$sesstat差别如下:

  • v$sesstat 只保存session数据,而v$sysstat则保存所有sessions的累积值。
  • v$sesstat 只是暂存数据,session退出后数据即清空。v$sysstat则是累积的,只有当实例被shutdown才会清空。
  • v$sesstat 不包括统计项名称,如果要获得统计项名称则必须与v$sysstat或v$statname连接查询获得。

v$sesstat 可被用于找出 如下类型 session :

  • 高资源占用
  • 高平均资源占用比(登陆后资源使用率)
  • 默认资源占用比(两快照之间)

在V$SESSTAT中使用统计

  多数v$sesstat中的统计参考是v$sysstat描述的子集,包括session logical reads, CPU used by this session, db block changes, redo size, physical writes, parse count (hard), parse count (total), sorts (memory), and sorts (disk).

V$SESSTAT 常用列说明

  • SID :session唯一ID
  • STATISTIC# :资源唯一ID
  • VALUE :资源使用

示例1: 下列找出当前session中最高的logical和Physical I/O比率.

下列SQL语句显示了所有连接到数据库的session逻辑、物理读比率(每秒)。logical和physical I/O比率是通过自登陆后的时间消耗计算得出。对于sessions连接到数据库这种长周期操作而言也许不够精确,不过做个示例却足够了。

先获得 session 逻辑读和物理读统计 项的 STATISTIC# 值 :

    SELECT   name , statistic# 

       FROM  V$STATNAME 

       WHERE   name   IN  ( ¨session logical reads¨ , ¨physical reads¨ ) ;

    NAME                           STATISTIC#

    ------------------------------ ----------

    session logical reads                   9

    physical reads                         40

通过上面获得的 STATISTIC# 值执行下列语句 :

    SELECT ses.sid

         , DECODE(ses.action,NULL,¨online¨,¨batch¨)          "User"

         , MAX(DECODE(sta.statistic#,9,sta.value,0))

           /greatest(3600*24*(sysdate-ses.logon_time),1)     "Log IO/s"

         , MAX(DECODE(sta.statistic#,40,sta.value,0))

           /greatest(3600*24*(sysdate-ses.logon_time),1)     "Phy IO/s"

         , 60*24*(sysdate-ses.logon_time)                    "Minutes"

     FROM V$SESSION ses

        , V$SESSTAT sta

    WHERE ses.status     = ¨ACTIVE¨

      AND sta.sid        = ses.sid

      AND sta.statistic# IN (9,40)

    GROUP BY ses.sid, ses.action, ses.logon_time

    ORDER BY

            SUM( DECODE(sta.statistic#,40,100*sta.value,sta.value) )

          / greatest(3600*24*(sysdate-ses.logon_time),1)  DESC;

      SID User   Log IO/s Phy IO/s Minutes

    ----- ------ -------- -------- -------

     1951 batch       291    257.3       1

      470 online    6,161     62.9       0

      730 batch     7,568     43.2     197

     2153 online    1,482     98.9      10

     2386 batch     7,620     35.6      35

     1815 batch     7,503     35.5      26

     1965 online    4,879     42.9      19

     1668 online    4,318     44.5       1

     1142 online      955     69.2      35

     1855 batch       573     70.5       8

     1971 online    1,138     56.6       1

     1323 online    3,263     32.4       5

     1479 batch     2,857     35.1       3

      421 online    1,322     46.8      15

     2405 online      258     50.4       8

示例2:又例如通过v$sesstat和v$statname连接查询某个SID各项信息。

    select  a.*,b. name  

       from  v$sesstat a,v$statname b 

       where  a.sid= 10   and  a.statistic#=b.statistic#;
(2) -v$mystat

本视图是v$sesstat的一个子集,返回当前session的统计项。当通过触发器审计session资源使用,可以使用v$mystat来捕获资源使用,这将比直接扫描v$sesstat的列要节省资源的多。

发表于 2009-11-25 09:19 javaex 阅读(484) 评论(0)  编辑  收藏 所属分类: ORACLE
 
新用户注册  刷新评论列表  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问   管理
相关文章:
  • Oracle 10g Scheduler 特性 转自 http://blog.csdn.net/tianlesoftware/archive/2009/10/22/4715218.aspx
  • 全面学习ORACLE Scheduler特性 (12)使用Window和Window Group 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-using-window.shtml
  • 全面学习ORACLE Scheduler特性 (11)使用Job Classes 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-using-job-classes.shtml
  • 全面学习ORACLE Scheduler特性 (10)使用Chains之管理CHAIN 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-alter-chains.shtml
  • 全面学习ORACLE Scheduler特性 (9)使用Chains之创建CHAIN 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-create-chains.shtml
  • 全面学习ORACLE Scheduler特性 (8)使用Events之Aapplication抛出的Events 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-using-application-events.shtml
  • 全面学习ORACLE Scheduler特性 (7)使用Events之Scheduler抛出的Events 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-using-scheduler-events.shtml
  • 全面学习ORACLE Scheduler特性 (6)设置Repeat Interval参数 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-repeat_interval.shtml
  • 全面学习ORACLE Scheduler特性 (5)Schedules调度Programs执行的Jobs 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-schedule-job-execute.shtml
  • 全面学习ORACLE Scheduler特性 (4)使用和管理Schedules 转自三思 http://www.5ienet.com/note/html/scheduler/oracle-scheduler-create-schedule.shtml