oracle的ddl与dml(oracle中ddl语句)

技术ORACLE sid,pid,spid和v$session中的saddr,paddr和taddr示例分析本篇文章为大家展示了ORACLE sid,pid,spid和v$session中的saddr,paddr和tad

本文向您展示了ORACLE sid、pid、spid和v $会话中saddr、paddr和TaDR的示例分析。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

概念上:

1.spid(系统进程id)是操作系统级别的进程id。

2.pid(进程id)这是一个基于oracle的进程id。就个人而言,这是甲骨文给自己流程的一个数字。

3.sid(这是会话的id)此人知道有人正在与oracle连接会话,oracle为其分配了一个号码。Long用于连接其他列。

v $会话中的Saddr、paddr和taddr

Saddr(会话地址):代表当前记录的内存地址;

Paddr(进程地址):该会话对应的进程地址与v$process的addr字段关联,通过该字段可以调查当前会话操作系统对应的进程id;

TaDR(转换地址):当前有活动事务的地址,它与v$transaction表的addr相关联。通过这个字段关联,我们可以找出当前会话中正在使用的回滚段以及当前事务的大小。

这与几个动态性能视图有关。

1.v $流程视图

此视图包含当前系统中oracle的所有进程信息,通常用于将oracle的操作系统进程ID或服务进程与数据库会话连接起来。

公共列:

ADDR:进程对象地址

工艺流程图:oracle流程标识

SPID:操作系统进程标识

V$PROCESS中的连接列ADDR通常与V$SESSION PADDR连接。

例如,从v $过程p、v $会话中选择p.addr、p.pid、p.pid、s.paddr

其中P.ADDR=S .帕德尔

2.v $会话视图

V$SESSION是基本信息视图,用于查找用户SID或SADDR。但是,它也有一些动态变化的列,可以用来检查用户。

公共列:

SID:SESSION ID,常用于连接其他列。

序列号:如果一个样本号被另一个会话使用,该值将自动增加(当一个会话结束时,另一个会话开始并使用相同的样本号)。

AUDSID:检查会话ID的唯一性,确认它在寻找并行查询模式时也常用。

用户名:oracle中当前会话的用户名。

状态:此列用于确定会话状态是否为:

Ach:执行SQL语句(等待/使用资源)

非活动:等待操作(即等待执行SQL语句)

已删除:标记为已删除

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

(sql _ address,sql _ hash _ value) (Prev _ SQL _ Addr,Prev _ hash _ value)根据这两组字段,我们可以查询当前会话中正在执行的SQL语句的详细信息。

3.v$sqltext视图

该视图包括共享轮询中的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; 
4.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 sid,pid,spid和v$session中的saddr,paddr和taddr示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/150550.html

(0)

相关推荐

  • 牙齿英语,翻译几个有关牙齿的单词

    技术牙齿英语,翻译几个有关牙齿的单词teethn.齿牙齿英语;牙( tooth的名词复数 );齿状部份;致力于( 有难度的事);tooth的复数形式;(组织、法律等)强大有效;不顾危险(或反对等)toothn.齿;牙;齿

    生活 2021年10月22日
  • spark的功能和优缺点(spark具有哪些特点)

    技术Spark的性能特点有哪些本篇内容主要讲解“Spark的性能特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spark的性能特点有哪些”吧!Spark:Apach

    攻略 2021年12月14日
  • Solr4.7如何实现拼写检查

    技术solr4.7拼写检查怎么实现本篇内容主要讲解“solr4.7拼写检查怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“solr4.7拼写检查怎么实现”吧!①拼写检查

    攻略 2021年12月22日
  • C#数据访问层的相关知识有哪些

    技术C#数据访问层的相关知识有哪些这篇文章给大家分享的是有关C#数据访问层的相关知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#数据访问层1.查询数据库中的数据,返回一个datat

    攻略 2021年12月1日
  • html5璁剧疆椤甸潰瀹藉害(html5中元素能不能拉伸宽度)

    技术html5中元素能不能拉伸宽度这篇文章给大家分享的是有关html5中元素能不能拉伸宽度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 html中元素能拉伸宽度,

    攻略 2021年12月25日
  • debug D命令如何查看指定地址的内容

    技术debug D命令如何查看指定地址的内容这期内容当中小编将会给大家带来有关debug D命令如何查看指定地址的内容,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。    IDE :

    攻略 2021年11月11日