2.5 数据字典
视频讲解:光盘\TM\lx\2\数据字典.mp4
数据字典是Oracle存放关于数据库内部信息的地方,用来描述数据库内部的运行和管理情况。比如,一个数据表的所有者、创建时间、所属表空间、用户访问权限等信息,这些信息都可以在数据字典中查找到。当用户操作数据库遇到困难时,就可以通过查询数据字典来提供帮助信息。
2.5.1 Oracle数据字典简介
Oracle数据字典的名称由前缀和后缀组成,使用下划线“_”连接,其代表的含义如下。
DBA_:包含数据库实例的所有对象信息。
V$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图。
USER_:记录用户的对象信息。
GV_:分布式环境下所有实例的动态视图,包含系统管理和系统优化使用的视图。
ALL_:记录用户的对象信息机被授权访问的对象信息。
2.5.2 Oracle常用数据字典
虽然通过Oracle企业管理器(OEM)操作数据库比较方便,但它不利于读者了解Oracle系统的内部结构和应用系统对象之间的关系,所以建议读者尽量使用SQL*Plus来操作数据库。为了方便读者了解Oracle系统内部的对象结构和进行高层次的数据管理,下面给出最常用的数据字典及其说明。
1.基本数据字典
基本数据字典主要包括描述逻辑存储结构和物理存储结构的数据表,另外,还包括一些描述其他数据对象信息的表,比如dba_views、dba_triggers、dba_users等。基本数据字典及其说明如表2.1所示。
表2.1 基本数据字典及其说明
2.常用动态性能视图
Oracle系统内部提供了大量的动态性能视图,之所以说是“动态”,是因为这些视图的信息在数据库运行期间会不断地更新。动态性能视图以v$作为名称前缀,这些视图提供了关于内存和磁盘的运行情况,用户只能进行只读访问而不能修改它们。常用的动态性能视图及其说明如表2.2所示。
表2.2 常用动态性能视图
上面介绍了Oracle数据字典的基本内容,实际上Oracle数据字典的内容非常丰富,这里因篇幅有限,不能一一列举,需要读者在学习和工作中逐渐积累。运用好数据字典技术,可以使用户能够更好地了解数据库的全貌,这样对于数据库优化、管理等有极大的帮助。
注意
Oracle数据字典是一个不断发展和变化的内部表,读者在参考某些资料时,要注意所使用的数据库版本是否与资料内容一致。