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)

相关推荐

  • EditPlus密钥算法源码是怎么样的

    技术EditPlus密钥算法源码是怎么样的这篇文章主要为大家展示了“EditPlus密钥算法源码是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“EditPlus密钥算

    攻略 2021年11月23日
  • 什么是InnoDB存储引擎

    技术什么是InnoDB存储引擎这篇文章主要介绍“什么是InnoDB存储引擎”,在日常操作中,相信很多人在什么是InnoDB存储引擎问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Inn

    攻略 2021年10月28日
  • 香港站群服务器更适合部署哪些业务香港服务器哪家好

    技术香港站群服务器更适合部署哪些业务香港服务器哪家好最近不少客户都来咨询香港多IP服务器、香港站群服务器的问题,对于站群服务器,有些用户还是不是太了解,下面USA-IDC就来简单介绍以下香港站群服务器更适合部署哪些业务以

    礼包 2021年10月22日
  • Axios中值得学习的核心知识点有哪些

    技术Axios中值得学习的核心知识点有哪些本篇内容介绍了“Axios中值得学习的核心知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年10月27日
  • Redis中怎么实现分布式锁

    技术Redis中怎么实现分布式锁本篇内容介绍了“Redis中怎么实现分布式锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    2021年10月20日
  • 对长亭晚,杯杯敬的有钱人这一首诗什么诗

    技术对长亭晚,杯杯敬的有钱人这一首诗什么诗《诗经》死生契阔对长亭晚,与子成说。执子之手,与子偕老。《邶风·击鼓》
    今夕何夕,见此良人。《唐风·绸缪》
    青青子衿,悠悠我心。《郑风·子衿》
    手如柔荑,肤如凝脂,领如蝤蛴,齿如

    生活 2021年10月29日