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)

相关推荐

  • BtcTool有什么用

    技术BtcTool有什么用小编给大家分享一下BtcTool有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!BtcTool是一个基于第三方

    攻略 2021年11月25日
  • Python与Go请求速度哪个更快

    技术Python与Go请求速度哪个更快这篇文章主要介绍“Python与Go请求速度哪个更快”,在日常操作中,相信很多人在Python与Go请求速度哪个更快问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月26日
  • 怎样进行JVM内存布局

    技术怎样进行JVM内存布局这篇文章给大家介绍怎样进行JVM内存布局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JVM内存:堆、方法区、虚拟机栈、本地方法栈、程序计数器堆和方法区线程共享,后面三个线

    攻略 2021年10月20日
  • 汇编语言如何实现发出各种声音

    技术汇编语言如何实现发出各种声音这篇文章主要介绍“汇编语言如何实现发出各种声音”,在日常操作中,相信很多人在汇编语言如何实现发出各种声音问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”汇编语

    攻略 2021年11月29日
  • 带虫的字,带“虫”字的词语有哪些

    技术带虫的字,带“虫”字的词语有哪些带“虫”字的词语有带虫的字:蛊虫、麦秆虫、鼠啮虫穿、虫沙猿鹤、水火兵虫、物腐虫生
    1、组词释义:
    ①、蛊虫[ gǔ chóng ]
    粮食中蛀虫所化的蛾。 传说一种人工培育的毒虫。
    ②、

    生活 2021年10月25日
  • webview怎么改变滑动效果(webview怎么设置旋转)

    技术怎么优雅的对Webview进行截屏怎么优雅的对Webview进行截屏,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何优雅的对Webview进行截屏?第

    攻略 2021年12月21日