视图x$kvi、x$bh、x$ksmsp oracle不允许sysdba之外的用户直接访问,不允许授权其他用户
数据字典表用以存储表、索引、约束以及其他数据库结构信息,这些对象通常以$结尾在创建数据库的时候通过运行sql.bsp脚本来创建
当用户执行dml操作时,在后台oracle会将这些操作解析为数据字典的操作自动执行,例如,当用户创建一张数据表时,oracle会再后台执行一系列内部操作,比如像obj$ tab$ col$ con$ seg$ 中插入数据。
静态数据字典视图,由于x$表和数据字典表通常不能直接访问,oracle创建了静态数据字典视图来提供用户对于数据字典的信息访问,由于这些信息相对稳定、不能直接修改,所有又被称为数据字典视图。数据字典视图在创建数据库时由catalog.sql脚本创建。
静态数据字典视图按照前缀不同主要分为三类:
user当前用户拥有的对象信息
all包含了用户有权限访问的所有对象信息
dba包含了数据库所有相关对象的信息 用户需要select any table权限才能访问
视图分为三类本质上是实现了权限的控制
动态性能视图gv$和v$ 视图
gv$视图是为了满足ops/rac环境的需要,在ops/rac环境中,查询gv$视图返回所有实例信息,而每个v$视图时基于gv$视图,增加了inst_id列的where条件限制建立,只包含当前连接的实例信息。