Oracle数据字典

本文介绍了Oracle数据字典,它由表和视图构成,存储系统活动及用户数据库定义信息,分为静态数据字典和动态性能表。静态数据字典在SYSTEM表空间,由视图组成,可通过select命令查看;动态性能表是虚拟表,记录数据库活动和性能参数,可助管理员了解系统运行情况。

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简明教程》清华大学出版社

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

极客行天下

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

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

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

打赏作者

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

抵扣说明:

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

余额充值