博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 数据库中V$、GV$、X$、V_$、GV_$之间的关系说明
阅读量:4040 次
发布时间:2019-05-24

本文共 647 字,大约阅读时间需要 2 分钟。

Oracle 数据库中V$、GV$、X$、V_$、GV_$之间的关系说明

GV$:全局视图,针对多个实例环境。

V$:针对某个实例的视图。
X$:是GV$视图的数据来源,Oracle内部表。

 

GV_$:是GV$的同义词。

V_$:是V$的同义词。

我们可以使用V$FIXED_VIEW_DEFINITION视图查询到V$视图和GV$视图的定义。

在$ORACLE_HOME/rdbms/admin/catalog.sql中执行了cdfixed.sql脚本。我们在这个脚本中可以找到GV_、$V_$同义词的创建。

 

授权举例

SQL> grant select on v$mystat to HR;grant select on v$mystat to HR                *第 1 行出现错误:ORA-02030: 只能从固定的表/视图查询已用时间:  00: 00: 00.10SQL>

为什么会出现上面的错误?

因为因为v$这类我们经常查的视图都是v_$开头视图的同义词

所以,在进行授权时需要直接授予用户v_$的查询权限。

SQL> grant select on v_$mystat to HR;授权成功。已用时间:  00: 00: 00.12SQL>

尤其是当需要给普通用户授予对SQL查询相关的几个重要的动态性能视图,需要了解:

v$session

v$sql

v$sql_plan

v$sql_plan_statistics

v$sql_workarea

 

(完)

转载地址:http://gktdi.baihongyu.com/

你可能感兴趣的文章
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
JVM最简生存指南
查看>>
Java的对象驻留
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>