1.数据字典的概念
由存储元数据的数据字典表和可被用户读取的数据字典视图组成。数据字典的所有者为sys,被保存在system表空间中,
除sys用户可直接修改AUD$表之外,任何用户都不能直接修改数据字典,只能在使用DDL,DML时间接通过Oracle管理
系统修改。
数据字典表主要保存如下信息:
A.各种方案对象的定义信息。
B.存储空间的分配信息。
C.安全信息,如账户,权限,角色,完整性约束信息。
D.实例运行时的性能和统计信息。
E.其他数据库本身的基本信息。
2.数据字典的组成
1)数据字典表:其中的存储的信息通常都是经过加密处理的,名称中都包含$等特殊符号。
2)数据字典视图:数据字典表中的信息经过解密和一些加工处理后,以数据字典视图的方式显示给用户。
3.数据字典的使用:通常通过数据字典视图来使用。
1)数据字典视图分为三类,每类的名称都有不同的前缀。
名称前缀 | 描述 |
USER_ | 用户视图。这些视图允许查询自己所拥有的数据库对象 |
ALL_ | 扩展用户视图。这些视图允许查询自己所拥有的,或有授权可访问的数据库对象 |
DBA_ | 数据库管理员视图。允许查询整个数据库中的所有数据库对象 |
4.动态性能表和动态性能视图
在实例运行过程中,Oracle会在数据字典中维护一系列的"虚表",在其中记录与数据库活动相关的性能统计信息。
这些表被称为"动态性能表"。Oracle自动在动态性能表上创建了一些视图,即动态性能视图。多有动态性能视图的
名称都有"V$",因此,动态性能视图也被称为"V$"视图。
通过动态性能视图能够了解数据库,数据库对象,性能,备份,用户进程,内存的使用等。