Oracle 原理 : 动态性能视图和数据字典

Oracle 的数据字典包含了两部分:数据字典表和数据字典视图。数据字典基本表是由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq这文件所创建。表名大多以$结尾,属于sys用户,放在SYSTEM表空间中,用户不能手动改数据字典基本表。我的在D:\oracle\product\11.2.0\dbhome_3\RDBMS\ADMIN\sql.bsq

打开sql.bsq文件查看内容(rem为注释命令),拉到最下方可以看见这些文件名,表示了执行sql.bsq文件即执行下列文件。

例如可以打开dcore.bsq查看其内容,它创建了SYSTEM表空间以及 tab$,obj$等数据字典表。tab$展示了数据库所有表的基本信息,catalog.sql 创建了动态性能视图(v_$为前缀)和同义词。

数据字典包视图含了三种类型:USER、ALL、DBA。  哪种类型的视图其视图前缀就是哪个,如user_tables等。USER开头的表示自己所拥有的视图信息,ALL开头表示可以自己所有权限查看到的视图信息,而DBA开头可以查看到数据库管理员所能查看到的视图信息,DBA开头的视图只能由DBA用户访问。

可以查询USER_VIEWS 来查看用户所拥有的视图定义。

动态性能视图把数据库的活动状态信息,内存信息和控制文件的信息通过视图的形式展现了出来。该视图通常是v_$为前缀的,v$为前缀的是动态性能视图的同义词。动态性能视图中存储的每时每刻都在变化的数据库信息。不如v$parameter存储着初始化参数文件中的所有项的值,v$process展示了数据库当前进程信息,v$session当前会话信息,v$lock 锁的信息,v$transaction记录着事务信息,v$logfile有关实例重置日志文件的位置信息,v$fixed_view_definition记录着所有动态性能视图的定义信息等。

猜你喜欢

转载自blog.csdn.net/superSmart_Dong/article/details/105134479
今日推荐