Oracle  11g从入门到精通(第2版) (软件开发视频大讲堂)
上QQ阅读APP看书,第一时间看更新

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数据字典是一个不断发展和变化的内部表,读者在参考某些资料时,要注意所使用的数据库版本是否与资料内容一致。