认识v$fixed_view_definition

v$fixed_view_definition 这个视图功能很强,可以将一些视图的数据来源(视图的定义)给找出来。直接举例:

1.v$session。

select * from v$fixed_view_definition a where a.VIEW_NAME=‘V$SESSION‘;

VIEW_NAME                      VIEW_DEFINITION
------------------------------ --------------------------------------------------------------------------------
V$SESSION                      select  SADDR , SID , SERIAL# , AUDSID , PADDR , USER# , USERNAME , COMMAND , OWNERID, TADDR , LOCKWAIT , STATUS , SERVER , SCHEMA# , SCHEMANAME ,OSUSER , PROCESS , MACHINE , TERMINAL , PROGRAM , TYPE , SQL_ADDRESS , SQL_HASH_VALUE , PREV_SQL_ADDR , PREV_HASH_VALUE , MODULE , MODULE_HASH , ACTION , ACTION_HASH , CLIENT_INFO , FIXED_TABLE_SEQUENCE , ROW_WAIT_OBJ# , ROW_WAIT_FILE# , ROW_WAIT_BLOCK# , ROW_WAIT_ROW# , LOGON_TIME , LAST_CALL_ET , PDML_ENABLED , FAILOVER_TYPE , FAILOVER_METHOD , FAILED_OVER, RESOURCE_CONSUMER_GROUP, PDML_STATUS, PDDL_STATUS, PQ_STATUS, CURRENT_QUEUE_DURATION, CLIENT_IDENTIFIER from GV$SESSION where inst_id = USERENV(‘Instance‘)

--来源于GV$SESSION

2.继续追踪。

select * from v$fixed_view_definition a where a.VIEW_NAME=‘GV$SESSION‘;

VIEW_NAME                      VIEW_DEFINITION
------------------------------ --------------------------------------------------------------------------------
GV$SESSION                    select inst_id,addr,indx,ksuseser,ksuudses,ksusepro, ksuudlui,ksuudlna,ksuudoct, ksusesow, decode(ksusetrn,hextoraw(‘00‘),null,ksusetrn), decode(ksqpswat,hextoraw(‘00‘),null,ksqpswat), decode(bitand(ksuseidl,11),1,‘ACTIVE‘,0, decode(bitand(ksuseflg,4096),0,‘INACTIVE‘,‘CACHED‘),2,‘SNIPED‘,3,‘SNIPED‘, ‘KILLED‘), decode(ksspatyp,1,‘DEDICATED‘,2,‘SHARED‘,3,‘PSEUDO‘,‘NONE‘), ksuudsid,ksuudsna,ksuseunm,ksusepid,ksusemnm,ksusetid,ksusepnm, decode(bitand(ksuseflg,19),17,‘BACKGROUND‘,1,‘USER‘,2,‘RECURSIVE‘,‘?‘), ksusesql, ksusesqh, ksusepsq, ksusepha, ksuseapp, ksuseaph,  ksuseact, ksuseach, ksusecli, ksusefix,  ksuseobj, ksusefil, ksuseblk, ksuseslt, ksuseltm, ksusectm,  decode(bitand(ksusepfl, 16),0,‘NO‘,‘YES‘),  decode(ksuseft, 2,‘SESSION‘, 4,‘SELECT‘,8,‘TRANSACTIONAL‘,‘NONE‘), decode(ksusefm,1,‘BASIC‘,2,‘PRECONNECT‘,4,‘PREPARSE‘,‘NONE‘), decode(ksusefs, 1, ‘YES‘, ‘NO‘), ksusegrp,  decode(bitand(ksusepfl,16),16,‘ENABLED‘,   decode(bitand(ksusepfl,32),32,‘FORCED‘,‘DISABLED‘)),  decode(bitand(ksusepfl,64),64,‘FORCED‘,   decode(bitand(ksusepfl,128),128,‘DISABLED‘,‘ENABLED‘)),  decode(bitand(ksusepfl,512),512,‘FORCED‘,   decode(bitand(ksusepfl,256),256,‘DISABLED‘,‘ENABLED‘)),  ksusecqd, ksuseclid  fromx$ksuse where bitand(ksspaflg,1)!=0 and bitand(ksuseflg,1)!=0

--最终来源于x$ksuse

3.能否再深入?

SQL> select * from v$fixed_view_definition a where a.VIEW_NAME=‘x$ksuse‘;

VIEW_NAME                      VIEW_DEFINITION
------------------------------ ---------------------------------------------

--x$类型的表已经是oracle的底层表它在数据库启动的过程中动态创建,且不允许SYSDBA之外的用户访问。

时间: 2024-10-10 14:32:14

认识v$fixed_view_definition的相关文章

Error(10028):Can't resolve multiple constant drivers for net “ ” at **.v

两个进程里都有同一个条件判断的话,会产生并行信号冲突的问题. 同一个信号不允许在多个进程中赋值,否则则为多驱动. 进程的并行性决定了多进程不同能对同一个对象进行赋值. Error(10028):Can't resolve multiple constant drivers for net " " at **.v

W?e?b? ?A?p?p?和?N?a?t?i?v?e? ?A?p?p

最近看到不少关于web app和native app的对比,想起不久前我自己模拟过一个web app,当时由于自己技术有限,所以还是有很多问题的.先来说一下我自己的理解吧.首先基于html5的web app容易学习,开发成本低.适配多种浏览器.易于发布可以快速迭代并且跨平台,但是也有很多的限制,比如离线,比如调用本地的资源:传统的native app目前来讲还是具有更好的用户体验.他可以访问到本地资源,并且在收费方式上更为明朗,但是它对于开发人员的要求很高,并且要维护很多版本,移植到不同平台上会

COM 组件 V.S. .NET

一.元数据 在COM中所有组件信息都存储在类型库中. .NET中信息都存储在数据集中. 一些COM组件有类型库,一些却没有(如VB编的,因为C++可以用IDL——接口定义语言表述接口和方法,而VB不行).没有的话需要用C++头文件来表述接口和方法. 二.释放对象 .NET通过垃圾回收器释放对象. COM组件通过引用计数管理对象,如果引用数降为零了就释放对象. 三.接口 COM有三种接口: 定制接口:IUnknown + 自定义接口虚方法表 分派接口:IDispatch 双重接口:IUnknown

Cocos2d-x3.0模版容器具体解释之二:cocos2d::Map<K,V>

1.概述: 版本号: v3.0 beta 语言: C++ 定义在 "COCOS2DX_ROOT/cocos/base" 路径下的 "CCMap.h" 的头文件里. template <class K, class V> class CC_DLL Map; cocos2d::Map<K,V> 是一个内部使用了 std::unordered_map的关联容器模版. std::unordered_map 是一个存储了由key-value键值对组合成

javascript_22_for_js性感的v

<script type="text/javascript"> window.onload=function(){ var aDiv=document.getElementsByTagName("div"); for(var i=0,n=0;i<9;i++){ document.body.innerHTML+="<div>"+i+"</div>"; aDiv[i].style.left

挖方认为阿上的现场v

动开发环境 1,进入cocos2d-x的根目录,启动cocos2d-win32.vc2010.sln, 右键点击"Solution 'cocos2d-win32.vc2010'",之后选择"Add->New Project" 根据选项创建新工程 2,进入cocos2d-x的根目录,启动create-android-project.bat 输入包名字和android的工程名字,就会在根目录下有个工程名字的目录 3,运行cygwin,进入那个目录下的android

数组中出现最多的数,以及接口 Map.Entry&lt;K,V&gt;

1 package test.tools; 2 3 import java.util.Collection; 4 import java.util.Collections; 5 import java.util.HashMap; 6 import java.util.Map; 7 8 public class TestArr { 9 10 public static void MaxCount(int[] arr) { 11 Map<Integer, Integer> map = new Ha

后台数据管理分析报告.V.1.1

后台数据管理分析报告 负责人:姜敏 合伙人:任小风.贺丽霞 项目分析目标 1.项目目标:把APP后台建造完成 2.课上留的作业完成并放在博客园 3.要创建并连接数据库 4.在R中读出

Exception in thread &quot;main&quot; java.lang.NoSuchMethodError: org.testng.TestNG.configure(Lorg/testng/CommandLineArgs;)V

TestNG运行时报以下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.testng.TestNG.configure(Lorg/testng/CommandLineArgs;)V at org.testng.remote.AbstractRemoteTestNG.configure(AbstractRemoteTestNG.java:77) at org.testng.remote.RemoteTestN