一、Oracle数据字典主要由一下几种视图构成:
1.USER视图
以USER_为前缀,用来记录用户对象的信息
2,ALL视图
以ALL_为前缀,用来记录用户对象的信息及被授权访问的对象信息
3.DBA视图
以DBA_为前缀,用来记录数据库实例的所有对象的信息
4.V$视图
以V$为前缀,用来记录与数据库活动相关的性能统计动态信息
5.GV$视图
以GV$为前缀,用来记录分布式环境下所有实例的动态信息
二、Oracle常用的数据字典
1.基本数据字典
字典名称 | 说明 |
DBA_TABLES | 所有用户的所有表信息 |
DBA_TAB_COLUMNS | 所有用户的表的字段信息 |
DBA_VIEWS | 所有用户的所有视图信息 |
DBA_SYNONYMS | 所有用户的所有同义词信息 |
DBA_SEQUENCES | 所有用户的所有序列信息 |
DBA_CONSTRAINTS | 所有用户的表的约束信息 |
DBA_IND_COLUMNS | 所有用户的表的索引的字段信息 |
DBA_TRIGGERS | 所有用户的触发器信息 |
DBA_SOURCES | 所有用户的存储过程信息 |
DBA_SEGMENTS | 所有用户的段的使用空间信息 |
DBA_EXTENTS | 所有用户的段的扩展信息 |
DBA_OBJECTS | 所有用户对象的基本信息 |
CAT | 当前用户可以访问的所有基表 |
TAB | 但前用户创建的所有基表、视图、同义词等 |
DICT | 构成数据字典的所有表的信息 |
2.与数据库组件相关的数据字典
数据库组件 | 数据字典中的表或视图 | 说明 |
数据库 | V$DATAFILE | 记录系统的运行情况 |
表空间 | DBA_TABLESPACES | 记录系统表空间的基本信息 |
DBA_FREE_SPACE | 记录系统表空间的空闲空间信息 | |
控制文件 | V$CONTROLFILE | 记录系统控制文件的基本信息 |
V$CONTROL_RECORD_SECTION | 记录系统控制文件中记录文档段的信息 | |
V$PARAMETER | 记录系统个参数的基本信息 | |
数据文件 | DBA_DATA_FILES | 记录系统数据文件及表空间的基本信息 |
V$FILESTAT | 记录来自控制文件的数据文件信息 | |
V$DATAFILE_HEADER | 记录数据文件头部的基本信息 | |
段 | DBA_SEGMENTS | 记录段的基本信息 |
区 | DBA_EXTENTS | 记录数据区的基本信息 |
日志 | V$THREAD | 记录日志线程的基本信息 |
V$LOG | 记录日志文件的基本信息 | |
V$LOGFILE | 记录日志文件的概要信息 | |
归档 | V$ARCHIVED_LOG | 记录归档日志文件的基本信息 |
V$ARCHIVED_DEST | 记录归档日志文件的路径信息 | |
数据库实例 | V$INSTANCE | 记录实例的基本信息 |
V$SYSTEM_PARAMETER | 记录实例当前有效的参数信息 | |
内存结构 | V$SGA | 记录SGA区的信息 |
V$SGASTAT | 记录SGA的详细信息 | |
V$DB_OBJECT_CACHE | 记录对象缓存的大小信息 | |
V$SQL | 记录SQL语句的详细信息 | |
V$SQLTEXT | 记录SQL语句的语句信息 | |
V$SQLAREA | 记录SQL区的SQL基本信息 | |
后台进程 | V$BGPROCESS | 显示后台进程信息 |
V$SESSION | 显示当前会话信息 |
3.常用动态性能视图
视图名称 | 说明 |
V$FIXED_TABLE | 显示当前发行的固定对象的说明 |
V$INSTANCE | 显示当前实例的信息 |
V$LATCH | 显示锁存器的统计数据 |
V$LIBRARYCACHE | 显示有关库缓存性能的统计数据 |
V$ROLLSTAT | 显示联机的回滚段的名字 |
V$ROWCACHE | 显示活动数据字典的统计 |
V$SAG | 记录SGA区的信息 |
V$SGASTAT | 记录SGA的详细信息 |
V$SORT_USAGE | 显示临时段的大小及会话 |
V$SQLTEXT | 记录SQL语句的语句信息 |
V$SQLAREA | 记录SQL区的SQL基本信息 |
V$STSSTAT | 显示基本的实例统计信息 |
V$SYSTEM_EVENT | 显示一个事件的总计等待时间 |
V$WAITSTAT | 显示块竞争统计数据 |