`

oracle监控

阅读更多
v$process视图:
v$process视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。

常用列:
ADDR:进程对象地址
PID:oracle进程ID
SPID:操作系统进程ID


V$PROCESS中的连接列
Column View Joined Column(s)
ADDR V$SESSION PADDR

v$session视图

V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。

常用列:
SID:SESSION标识,常用于连接其它列
SERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个SESSION结束,另一个SESSION开始并使用了同一个SID)。
AUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式
USERNAME:当前session在oracle中的用户名。
STATUS:这列用来判断session状态是:
    Achtive:正执行SQL语句(waiting for/using a resource)
    Inactive:等待操作(即等待需要执行的SQL语句)
    Killed:被标注为删除

paddr, process addr, 通过这个字段我们可以查看当前进程的相关信息, 系统进程id,操作系统用户信息等等.

(sql_address,sql_hash_value) (prev_sql_addr,prev_hash_value) 根据这两组字段, 我们可以查询到当前session正在执行的sql语句的详细

信息.

v$sqltext视图

v$sqltext视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。

常用列:

HASH_VALUE:SQL语句的Hash值
ADDRESS:sql语句在SGA中的地址
SQL_TEXT:SQL文本。
PIECE:SQL语句块的序号

V$SQLTEXT中的连接列
Column     View     Joined Column(s)
HASH_VALUE, ADDRESS  V$SQL, V$SESSION  HASH_VALUE, ADDRESS
HASH_VALUE. ADDRESS  V$SESSION   SQL_HASH_VALUE, SQL_ADDRESS

按pid查看正在执行的程序:
select sid,program from v$session b where paddr in (select addr from v$process where spid=$pid);

按pid查看正在执行的sql语句
select sql_text from v$sqltext where hash_value in (select sql_hash_value from v$session where 
PADDR in (select addr from v"$process where spid=$pid)) order by piece;

V$SESSION_WAIT视图

这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。

V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。

常用列:

SID: session标识
EVENT: session当前等待的事件,或者最后一次等待事件。
WAIT_TIME: session等待事件的时间(单位,百分之一秒)如果本列为0,说明session当前session还未有任何等待。
SEQ#: session等待事件将触发其值自增长
P1, P2, P3: 等待事件中等待的详细资料
P1TEXT, P2TEXT, P3TEXT: 解释说明p1,p2,p3事件

附注:
1.State字段有四种含义﹕
Waiting:SESSION正等待这个事件。
Waited unknown time:由于设置了timed_statistics值为false,导致不能得到时间信息。表示发生了等待,但时间

很短。
Wait short time:表示发生了等待,但由于时间非常短不超过一个时间单位,所以没有记录。
Waited knnow time:如果session等待然后得到了所需资源,那么将从waiting进入本状态。

Wait_time值也有四种含义:
值>0:最后一次等待时间(单位:10ms),当前未在等待状态。
值=0:session正在等待当前的事件。
值=-1:最后一次等待时间小于1个统计单位,当前未在等待状态。
值=-2:时间统计状态未置为可用,当前未在等待状态。

3.Wait_time和Second_in_wait字段值与state相关:
如果state值为Waiting,那么wait_time值无用。Second_in_wait值是实际的等待时间(单位:秒)。
如果state值为Wait unknow time,那么wait_time值和Second_in_wait值都无用。
如果state值为Wait short time,那么wait_time值和Second_in_wait值都无用。
如果state值为Waiting known time,那么wait_time值就是实际等待时间(单位:秒),Second_in_wait值无用。

V$SESSION_WAIT中的连接列

Column View Joined Colum
SID V$SESSION SID

查看session等待事件:
select sid,event from v$session_wait where event not like 'rdbms%' and event not like 'SQL*Net message%';

多数的session都是空闲事件如:SQL*Net message from client, pipe get, PMON timer等。
分享到:
评论

相关推荐

    Oracle 监控 分析工具MyOra 3.0

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行的监控与分析至关重要。"Oracle 监控 分析工具MyOra 3.0"是一款专为DBA(数据库管理员)设计的实用工具,它可以帮助用户实时掌握...

    oracle监控端安装包(For Linux).tar.gz

    Oracle监控端是Oracle数据库管理系统的重要组成部分,主要用于监测数据库的运行状态、性能指标和健康状况。在Linux环境下安装Oracle监控端,可以确保系统管理员能够实时跟踪和诊断任何潜在问题,从而提高系统的稳定...

    oracle监控系统

    Oracle 监控系统是一款专为数据库管理员(DBA)设计的工具,其程序版本为1.0.2,采用先进的Qt4框架进行开发。Qt4是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux和macOS,使得这款监控工具具有...

    oracle监控脚本

    oracle监控脚本

    zabbix 5 oracle监控模板

    zabbix 5 oracle监控模板zabbix 5 oracle监控模板zabbix 5 oracle监控模板

    AIX,Linux,Windows Oracle监控Agent部署手册

    ### AIX、Linux、Windows 下 Oracle 监控 Agent 部署手册 #### 文档概述 本文档旨在介绍如何在 Windows、Linux 和 AIX 操作系统下部署 Oracle 监控 Agent,以实现对 Oracle 数据库(版本 10g 及以上)的有效监控。...

    多年积累的oracle监控语句,没有最全只有更全

    本资料集合了多年的Oracle监控经验,涵盖了多个关键领域的监控语句,包括表空间、索引、慢SQL、等待事件、锁机制、回滚段(undo)等重要方面。下面将详细阐述这些监控知识点。 1. 表空间监控:表空间是Oracle存储...

    oracle 监控系统v1.1.1版本

    Oracle监控系统提供了丰富的功能,包括但不限于以下几点: 1. **性能指标监控**:系统能够实时收集和分析CPU使用率、内存利用率、I/O负载、会话状态等关键性能指标,帮助DBA快速定位性能瓶颈。 2. **警告与警报**...

    基于CACTI的分布式ORACLE监控系统的设计与实现.pdf

    标题中的知识点是“基于CACTI的分布式ORACLE监控系统的设计与实现”。这一标题说明了文章的核心内容是介绍如何利用CACTI软件设计并实现一个可以对Oracle数据库进行分布式监控的系统。CACTI是一款开源的网络图形监控...

    Oracle监控处理系统的设计与实现.pdf

    Oracle监控处理系统的设计与实现是针对Oracle数据库的有效监控问题而提出的一种解决方案。该系统基于CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)构建,设计了一个分布式Oracle...

    Oracle监控维护技术在变电站监控系统中的应用.pdf

    【Oracle监控维护技术在变电站监控系统中的应用】 在电力系统保护与控制中,变电站监控系统的稳定性和可靠性至关重要。随着技术的发展,中小型变电站已从传统的有人值守转向无人值班和远程控制,对历史数据存储的...

    分布式Oracle监控系统的设计与实现.pdf

    【分布式Oracle监控系统的设计与实现】 随着信息技术的快速发展,企业级应用系统日益庞大,单一数据库已难以满足业务需求,导致分布式数据库系统成为主流。Oracle数据库作为广泛应用的关系型数据库,其在分布式环境...

    外国大佬oracle监控工具

    "外国大佬oracle监控工具" 提供了一种解决方案,帮助DBA(数据库管理员)实时了解数据库的运行状态,从而有效地诊断和解决性能问题。 该工具的核心功能包括: 1. **数据库会话活动信息**:监控当前活跃的数据库...

    oracle常用监控脚本

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行,监控显得尤为重要。"Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本...

    SANGFOR_AD_V6.0_ORACLE监控配置指导书.pdf

    《SANGFOR AD V6.0 ORACLE监控配置指导书》是深信服科技有限公司提供的一份详尽的文档,旨在帮助用户理解并配置SANGFOR AD V6.0系统对ORACLE数据库的监控功能。这份文档适用于已经部署了深信服AD V6.0系统并需要对...

    基于触发器的oracle监控系统的设计与实现.pdf

    总结来说,基于触发器的Oracle监控系统通过利用Oracle的触发器机制,实现了对数据库操作的深度监控,有效预防和解决了由于用户误操作导致的问题,提升了数据库系统的整体性能和管理效率。这样的设计思路对于大型企业...

    oracle 监控工具 oswbb713

    oracle 监控工具 oswbb713

    ORATOP ORACLE监控工具

    oracle 监控工具 用过都说好 象征性的收个两分 11.2 12.1 各种平台版本都有 大合集 + 一个工具使用说明pdf Linux x86 Linux x86-64 Solaris SPARC-64 Solaris x86-64 AIX (PPC) HP-UX PARISC* HP-UX IA ...

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    Oracle性能监控SQL——监控当前会话执行的SQL及IO等信息 Oracle性能监控是数据库管理员的重要职责之一,通过监控数据库的性能,可以及时发现问题,避免数据库的宕机和性能下降。本文将介绍一些常用的Oracle性能监控...

Global site tag (gtag.js) - Google Analytics