暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle v $ 锁表的定义

askTom 2018-07-31
295

问题描述

请在下面找到查询输出 ..

从dba_object_name中选择OWNER,OBJECT_NAME,OBJECT_TYPE,其中OBJECT_NAME在 (“v $ LOCK') 中;

--- 公共V $ 锁同义词

根据上述查询输出,V $ LOCK是同义词。
所以我查了DBA_SYNONYMS以获取更多信息 ..

从dba_synonymms中选择SYNONYM_NAME,TABLE_NAME,其中SYNONYM_NAME = 'V $ LOCK';

-V $ 锁

所以我在DBA_OBJECTS中检查了V _ $ LOCK对象 ..

从dba_object_object_name中选择所有者,OBJECT_NAME,OBJECT_TYPE,其中OBJECT_NAME在 ('V _ $ LOCK') 中;

-系统锁定视图

它是视图,所以我在dba_views中检查了更多信息。

从dba_views中选择所有者,VIEW_NAME,文本,其中view_name = 'V _ $ LOCK';

-系统V _ $ LOCK从v $ lock中选择 “ADDR” 、 “KADDR” 、 “SID” 、 “类型” 、 “ID1” 、 “ID2” 、 “LMODE” 、 “请求” 、 “CTIME” 、 “阻止”

根据上述查询输出v_ $ lock视图使用v $ lock对象 ..

那么v $ lock对象的实际定义是什么 ..




专家解答

v $ lock (就像大多数v $ 表一样) 只是内存结构的表示,而不是真正的表。它让我们用SQL探测内存结构。

它们定义在

SQL> desc v$fixed_view_definition
 Name                          Null?    Type
 ----------------------------- -------- -------------------
 VIEW_NAME                              VARCHAR2(128)
 VIEW_DEFINITION                        VARCHAR2(4000)
 CON_ID                                 NUMBER


但这将简单地给出一个基于X $ 表的底层定义,这些表的级别甚至更低。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论