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)

相关推荐

  • Python如何实现找到列表中的奇偶异常项

    技术Python如何实现找到列表中的奇偶异常项这篇文章将为大家详细讲解有关Python如何实现找到列表中的奇偶异常项,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.find_pari

    攻略 2021年11月14日
  • java中的迭代器模式怎么实现

    技术java中的迭代器模式怎么实现小编给大家分享一下java中的迭代器模式怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!迭代器模式迭代

    攻略 2021年11月17日
  • 怎么使用c语言中typedef关键字

    技术怎么使用c语言中typedef关键字本篇内容主要讲解“怎么使用c语言中typedef关键字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用c语言中typedef关键

    攻略 2021年10月28日
  • 我的青春色彩作文800,我的青春一路花香作文。800字

    技术我的青春色彩作文800,我的青春一路花香作文。800字一路花香如果说生命只是一个不能重复的花季,那搏动的心便是一朵永不凋零的春花我的青春色彩作文800。早春二月,乍暖还寒之时,鹅黄隐约,新绿悄绽,昭示着生命的勃勃,那

    生活 2021年10月27日
  • 站内链接有什么作用

    技术站内链接有什么作用这篇文章主要介绍“站内链接有什么作用”,在日常操作中,相信很多人在站内链接有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”站内链接有什么作用”的疑惑有所帮助!

    攻略 2021年11月2日
  • 为所当为,如何理解王维的《送别》

    技术为所当为,如何理解王维的《送别》唐代诗人为所当为、画家有“诗佛”之称的王维,字摩诘,号摩诘居士。河东蒲州人(山西运城),祖籍太原祁州人(太原祁县)历任官职甚多,后官至尚书右丞,故称王右丞。《送别》唐代: 王维下马饮君

    生活 2021年10月28日