ORACLE的据字典是数据库的重要组成部分之一,.docVIP

  • 2
  • 0
  • 约1.45万字
  • 约 9页
  • 2016-09-30 发布于浙江
  • 举报

ORACLE的据字典是数据库的重要组成部分之一,.doc

ORACLE的据字典是数据库的重要组成部分之一,

Oracle数据字典由一组表和视图构成,它存储Oracle系统的活动信息和所有用户数据库的定义信息等。根据数据字典所存储的内容的不同可以把它们划分为两大类:静态数据字典和动态性能表。 1、静态数据字典 数据字典是数据库系统的一部分,它所在的表空间为SYSTEM表空间,这也是我们一般轻易不加私有信息的原因。数据字典中记录了系统资源信息、用户登录信息及数据库信息等几乎所有内容,这些信息都是系统自动建立并维护的,用户只需利用数据字典得到自己想要的信息即可。 数据字典是由一些视图组成的,可分4种类型,是由其视图的前缀区分的,如下表所示。 数据字典前缀 说明 ALL 所有对象的信息 USER 用户私有的对象信息 DBA DBA管理的数据库信息 V$ 数据字典查看方式与表和视图的查看方式一样,都是使用select命令。 【例】 SQLselect * from dict --dict表示数据字典 where table_name like%_SYNONYMS; 结果如下所示: TABLE_NAME COMMENTS ALL_SYNONYMS All synonyms accessible to the user DBA_SYNONYMS All synonyms in the database USER_SYNONYMS The users private synonyms 注意:无论是用户还是DBA管理员,都必须掌握如何有效地使用数据字典。 2、动态性能表 动态性能表是一组虚拟表,它们记录了当前数据库的活动情况和性能参数,数据库管理员通过查询动态性能表可以了解系统运行情况,诊断和解决系统运行所出现的问题。 动态性能表提供了Oracle系统性能信息的基本接口,Oracle所提供的管理工具,如Oracle Enterprise Manager和Oracle Trace等,也是通过动态性能表来取得数据库运行状态信息的。 为了便于访问,Oracle将动态性能表作为基表(以V_$开头),建立了公用同义词(以V$开头),数据库管理员或授权用户使用V$对象,可访问系统性能表数据。 【例】下面我们以V$SGASTAT视图为例,说明动态性能表的应用。 V$SGASTAT视图中包含了系统全局区域的详细信息,如下所示: ●POOL:共享池/Java池/大块内存池。 ●NAME:缓冲区名称 ●BYTES:所占内存的大小。 SQLselect * from V$SGASTAT; ?POOL NAME BYTES fixed_sga 282576 db_block_buffers log_buffer 524288 shared pool 1M buffer shared pool Checkpoint queue 141152 … shared pool trigger infor 1140 shared pool trigger source 116 java pool free memory java pool memory in use 5558272 摘自《Oracle9i简明教程》清华大学出版社 Oracle数据库字典介绍 ??? Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 ??? Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。 ??? 在Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为USER_、ALL_及DBA_。USER_为前缀的数据库字典视图通常记录执行查询的帐户所拥有的对象的信息,ALL_为前缀的数据库字典视图通常记录包括执行查询的帐户所拥有的对象的信息及授权至PUBLIC的帐户用户所拥有的对象的信息,DBA_为前缀的数据库字典视图则包含所有数据库对象的信息,而不管其所有者。其他的字典视图中主要的是V$视图,之所以这样叫是因为他们都是以V$或GV$开头的。V$视图是基于X$虚拟视图的。V$视图是SYS用户所拥有的,在缺省状况下,只有SYS用户和拥有DBA系统权限的用户可以看到所有的视图,没有DBA权限的用户可以看到USER_和ALL_视图,但不能看到DBA_视图。与DBA_,ALL,和USER_视图中面向数据库信息相反,这些视图可视的给出了面向实例的信息。 ??? 在Oracle的绝大多数数据字典视图中都有象DBA_TABLES

文档评论(0)

1亿VIP精品文档

相关文档