- 浏览: 55307 次
- 性别:
- 来自: 深圳
文章分类
最新评论
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等。
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等。
发表评论
-
回滚数据
2010-10-09 14:55 8281、查看之前某段时间的数据是否是自己要回滚的数据。SELECT ... -
XXX公司ORACLE双机热备份系统
2009-12-29 18:20 1532XXX公司ORACLE双机热备份 ... -
查看锁表进程SQL语句
2009-11-30 16:28 32881 SELECT S.SID SESSION_ID, S ... -
Oracle SQL 性能优化技巧1
2009-03-05 10:52 7421.选用适合的ORACLE优化器 ORA ... -
oracle启动
2008-11-05 14:53 688conn sys/pwd@link_name as ... -
增加表空间
2008-09-24 10:03 1128问:在oracle数据库中,我们如何增加表空间的大小? ... -
Spring声明式事务
2008-09-04 18:12 816Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我 ... -
Oracle中的临时表用法汇总(转)
2008-08-10 21:43 9671.语法 在Oracle中,可以创建以下两种临时表: 1)会 ... -
DBA日常sql列表(转)
2008-08-10 21:41 730--监控索引是否使用 alter index &a ... -
回滚段表空间过大的解决方法(转)
2008-08-10 21:28 885在linux建立一个9i数据库,9i数据库的回滚段一般由系统自 ... -
大型ORACLE数据库优化设计方案
2008-08-10 21:28 1001关键字: oracle 数据库设计 k]B(jL@!sV 本 ... -
浅谈数据库设计技巧 (转)
2008-08-10 21:27 774关键字: 数据库设计 ... -
数据库设计的黄金经验(转)
2008-08-10 21:25 705通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为 ... -
精妙SQL语句收集(转)
2008-08-10 21:25 675Xml代码 SQL语句先前写的时候,很容易把一些特殊的用法忘 ... -
数据库设计
2008-08-10 15:53 1059以下列出了在使用JDBC来 ... -
事务总结
2008-08-10 15:10 881转自(http://ayufox.iteye.com/blog ...
相关推荐
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行的监控与分析至关重要。"Oracle 监控 分析工具MyOra 3.0"是一款专为DBA(数据库管理员)设计的实用工具,它可以帮助用户实时掌握...
Oracle监控端是Oracle数据库管理系统的重要组成部分,主要用于监测数据库的运行状态、性能指标和健康状况。在Linux环境下安装Oracle监控端,可以确保系统管理员能够实时跟踪和诊断任何潜在问题,从而提高系统的稳定...
Oracle 监控系统是一款专为数据库管理员(DBA)设计的工具,其程序版本为1.0.2,采用先进的Qt4框架进行开发。Qt4是一个跨平台的应用程序开发框架,支持多种操作系统,如Windows、Linux和macOS,使得这款监控工具具有...
oracle监控脚本
zabbix 5 oracle监控模板zabbix 5 oracle监控模板zabbix 5 oracle监控模板
### AIX、Linux、Windows 下 Oracle 监控 Agent 部署手册 #### 文档概述 本文档旨在介绍如何在 Windows、Linux 和 AIX 操作系统下部署 Oracle 监控 Agent,以实现对 Oracle 数据库(版本 10g 及以上)的有效监控。...
本资料集合了多年的Oracle监控经验,涵盖了多个关键领域的监控语句,包括表空间、索引、慢SQL、等待事件、锁机制、回滚段(undo)等重要方面。下面将详细阐述这些监控知识点。 1. 表空间监控:表空间是Oracle存储...
Oracle监控系统提供了丰富的功能,包括但不限于以下几点: 1. **性能指标监控**:系统能够实时收集和分析CPU使用率、内存利用率、I/O负载、会话状态等关键性能指标,帮助DBA快速定位性能瓶颈。 2. **警告与警报**...
标题中的知识点是“基于CACTI的分布式ORACLE监控系统的设计与实现”。这一标题说明了文章的核心内容是介绍如何利用CACTI软件设计并实现一个可以对Oracle数据库进行分布式监控的系统。CACTI是一款开源的网络图形监控...
Oracle监控处理系统的设计与实现是针对Oracle数据库的有效监控问题而提出的一种解决方案。该系统基于CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)构建,设计了一个分布式Oracle...
【Oracle监控维护技术在变电站监控系统中的应用】 在电力系统保护与控制中,变电站监控系统的稳定性和可靠性至关重要。随着技术的发展,中小型变电站已从传统的有人值守转向无人值班和远程控制,对历史数据存储的...
【分布式Oracle监控系统的设计与实现】 随着信息技术的快速发展,企业级应用系统日益庞大,单一数据库已难以满足业务需求,导致分布式数据库系统成为主流。Oracle数据库作为广泛应用的关系型数据库,其在分布式环境...
"外国大佬oracle监控工具" 提供了一种解决方案,帮助DBA(数据库管理员)实时了解数据库的运行状态,从而有效地诊断和解决性能问题。 该工具的核心功能包括: 1. **数据库会话活动信息**:监控当前活跃的数据库...
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,对于其高效、稳定运行,监控显得尤为重要。"Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本...
《SANGFOR AD V6.0 ORACLE监控配置指导书》是深信服科技有限公司提供的一份详尽的文档,旨在帮助用户理解并配置SANGFOR AD V6.0系统对ORACLE数据库的监控功能。这份文档适用于已经部署了深信服AD V6.0系统并需要对...
总结来说,基于触发器的Oracle监控系统通过利用Oracle的触发器机制,实现了对数据库操作的深度监控,有效预防和解决了由于用户误操作导致的问题,提升了数据库系统的整体性能和管理效率。这样的设计思路对于大型企业...
oracle 监控工具 oswbb713
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性能监控是数据库管理员的重要职责之一,通过监控数据库的性能,可以及时发现问题,避免数据库的宕机和性能下降。本文将介绍一些常用的Oracle性能监控...