当前位置: 代码迷 >> Oracle管理 >> 数据字典视图跟动态性能视图是一个概念吗
  详细解决方案

数据字典视图跟动态性能视图是一个概念吗

热度:98   发布时间:2016-04-24 04:19:24.0
数据字典视图和动态性能视图是一个概念吗
数据字典包括数据字典基表和数据字典视图。
因为数据字典基表不能直接访问,所以要建立数据字典视图来访问这些基表。
数据字典视图有三种,DBA_XXX,ALL_XXX,USER_XXX
动态性能视图是Oracle实例启动时创建的,关闭数据库时自动删除
名称为v_$打头,因为有同义词所以一般写作v$打头
如v_$datafile写作v$datafile

但是视频教程上说数据字典视图也叫动态性能视图,这是怎么回事?格式都不一样啊?
dba_data_files 数据字典视图
v$datafile  动态性能视图
明明是两种,为什么说一样呢?
------解决方案--------------------
引用:
数据字典包括数据字典基表和数据字典视图。
因为数据字典基表不能直接访问,所以要建立数据字典视图来访问这些基表。
数据字典视图有三种,DBA_XXX,ALL_XXX,USER_XXX
动态性能视图是Oracle实例启动时创建的,关闭数据库时自动删除
名称为v_$打头,因为有同义词所以一般写作v$打头
如v_$datafile写作v$datafile

但是视频教程上说数据字典视图也叫动态性能视图,这是怎么回事?格式都不一样啊?
dba_data_files 数据字典视图
v$datafile  动态性能视图
明明是两种,为什么说一样呢?


v$开头的是动态性能视图,其数据存放在内存中,动态变化,一旦实例被关闭,里面的数据就会被清空,重启实例后重新设置.数据库mount状态下可以查询.

dba_开头的数据字典是静态视图,数据存放在表文件中,关闭数据库实例后,数据不会被清空.数据库open状态下才可以查询.
------解决方案--------------------
不是一个东西吧
v$开头的视图,有可能读取配置文件,有可能读取内存

------解决方案--------------------
V$开头的是动态视图。dba打头的是所有用户的,all是当前用户所能看到的,user是只看当前用户的。
  相关解决方案