注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

lazydba

hello

 
 
 

日志

 
 

Oracle中v$视图和普通视图的区别  

2009-04-03 13:17:21|  分类: all about databa |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
v$视图是基于x$表的,x$表是基于内存中的信息的.
1. 系统重启之后,v$视图的信息都会清0.
2. 修改内存并不会产生undo,所以对v$视图的查询没有一致性读取,因为一致性读取是需要undo的.

普通视图是基于表的,表是存储在硬盘上的,对表的修改会生成undo,所以访问普通视图是受一致性读取的保护的.

desc v$fixed_table
desc v$fixed_view_definition

SQL> select * from v$fixed_view_definition where view_name = 'GV$FIXED_VIEW_DEFINITION';

VIEW_NAME
------------------------------
VIEW_DEFINITION
--------------------------------------------------------------------------------
GV$FIXED_VIEW_DEFINITION
select i.inst_id,kqfvinam,kqftpsel from x$kqfvi i, x$kqfvt t
where i.indx = t.indx

SQL> select kqfvinam from x$kqfvi where rownum < 10;

KQFVINAM
------------------------------
GV$WAITSTAT
V$WAITSTAT
GV$BH
V$BH
GV$GC_ELEMENT
V$GC_ELEMENT
GV$CR_BLOCK_SERVER
V$CR_BLOCK_SERVER
GV$CURRENT_BLOCK_SERVER

9 rows selected.

SQL> select kqfdtnam from x$kqfdt where rownum < 10;

KQFDTNAM
------------------------------
X$KCVFHONL
X$KCVFHMRR
X$KCVFHALL
X$KGLTABLE
X$KGLBODY
X$KGLTRIGGER
X$KGLINDEX
X$KGLCLUSTER
X$KGLCURSOR



  评论这张
 
阅读(378)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018