Oracle数据字典

Oracle数据字典由一组表和视图构成,它存储Oracle系统的活动信息和所有用户数据库的定义信息等。根据数据字典所存储的内容的不同可以把它们划分为两大类:静态数据字典和动态性能表。

1、静态数据字典

数据字典是数据库系统的一部分,它所在的表空间为SYSTEM表空间,这也是我们一般轻易不加私有信息的原因。数据字典中记录了系统资源信息、用户登录信息及数据库信息等几乎所有内容,这些信息都是系统自动建立并维护的,用户只需利用数据字典得到自己想要的信息即可。

数据字典是由一些视图组成的,可分4种类型,是由其视图的前缀区分的,如下表所示。

数据字典前缀说明
ALL所有对象的信息
USER用户私有的对象信息
DBADBA管理的数据库信息
V$运行中动态改变的信息

数据字典查看方式与表和视图的查看方式一样,都是使用select命令。

【例】

SQL>select * from dict --dict表示数据字典

where table_name like'%_SYNONYMS';

结果如下所示:

TABLE_NAMECOMMENTS
----------------------------------------------------
ALL_SYNONYMSAll synonyms accessible to the user
DBA_SYNONYMSAll synonyms in the database
USER_SYNONYMSThe user's private synonyms

注意:无论是用户还是DBA管理员,都必须掌握如何有效地使用数据字典。

2、动态性能表

动态性能表是一组虚拟表,它们记录了当前数据库的活动情况和性能参数,数据库管理员通过查询动态性能表可以了解系统运行情况,诊断和解决系统运行所出现的问题。

动态性能表提供了Oracle系统性能信息的基本接口,Oracle所提供的管理工具,如Oracle Enterprise Manager和Oracle Trace等,也是通过动态性能表来取得数据库运行状态信息的。

为了便于访问,Oracle将动态性能表作为基表(以V_$开头),建立了公用同义词(以V$开头),数据库管理员或授权用户使用V$对象,可访问系统性能表数据。

【例】下面我们以V$SGASTAT视图为例,说明动态性能表的应用。

V$SGASTAT视图中包含了系统全局区域的详细信息,如下所示:

●POOL:共享池/Java池/大块内存池。

●NAME:缓冲区名称

●BYTES:所占内存的大小。

SQL>select * from V$SGASTAT;

 

POOLNAMEBYTES
-----------------------------------------------
fixed_sga282576
db_block_buffers33554432
log_buffer524288
shared pool1M buffer10490088
shared poolCheckpoint queue141152
shared pooltrigger infor1140
shared pooltrigger source116
java poolfree memory27996160
java poolmemory in use5558272

摘自《Oracle9i简明教程》清华大学出版社

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客行天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值