Oracle数据字典详解:核心表与动态视图

需积分: 12 4 下载量 137 浏览量 更新于2024-08-06 收藏 18KB DOCX 举报
"Oracle11g常用数据字典与动态视图" Oracle数据库是企业级的关系型数据库管理系统,其丰富的内置字典表和动态视图对于数据库管理员(DBA)进行系统管理和性能调优至关重要。Oracle数据字典由一系列预定义的表和视图组成,这些表和视图提供了关于数据库对象、用户权限、存储结构、性能指标等信息。 1. 前缀解释: - `dba_`: 这些视图提供整个数据库实例的全面信息,包括所有用户和对象。 - `v$`: 这些是当前实例的动态性能视图,用于实时监控系统状态和性能。 - `user_`: 与特定用户相关的对象信息。 - `gv_`: 在分布式环境中,这些视图涵盖所有实例的信息。 - `all_`: 用户自己的对象信息以及被授权访问的对象信息。 2. 常用数据字典表和视图: - `dba_tablespaces`: 显示所有表空间的详细信息,如大小、状态等。 - `dba_ts_quotas`: 记录所有用户在各个表空间的配额限制。 - `dba_free_space`: 提供所有表空间中未分配的空间信息。 - `dba_segments`: 描述数据库中每个段的存储结构,如表、索引、簇等。 - `dba_extents`: 详细列出数据库中每个分区的信息。 - `dba_tables`: 包含数据库中所有数据表的元数据。 - `dba_tab_columns`: 显示所有表、视图和簇的列定义。 - `dba_views`: 提供数据库中所有视图的详细信息。 - `dba_synonyms`: 关于数据库中同义词的信息,用于简化对象引用。 - `dba_sequences`: 记录所有用户定义的序列对象。 - `dba_constraints`: 描述用户表上的约束条件,如主键、外键等。 - `dba_indexes`: 描述数据库中所有索引的属性。 - `dba_ind_columns`: 显示索引列的详细信息,包括压缩索引。 - `dba_triggers`: 包括所有用户触发器的定义。 - `dba_source`: 存储所有用户创建的PL/SQL代码,如过程、函数和包。 - `dba_data_files`: 提供关于数据库数据文件的详细信息。 - `dba_tab_grants/privs`: 记录对象级别的权限和授予信息。 - `dba_objects`: 包含数据库中所有对象的元数据。 - `dba_users`: 描述数据库中所有用户的信息。 3. 动态性能视图(v$开头): - `v$database`: 提供关于数据库实例的状态和配置信息。 - `v$datafile`: 显示数据库正在使用的数据文件详情。 - `v$log`: 监控重做日志组的信息,包括日志切换状态。 - `v$logfile`: 提供实例重置日志组文件的详细位置信息。 - `v$archived_log`: 记录归档日志文件的基本信息,用于审计和恢复。 - `v$archived_dest`: 显示归档日志的存储位置信息。 - `v$controlfile`: 描述控制文件的详细信息,它是数据库恢复的关键。 - `v$instance`: 记录Oracle实例的基本属性。 - `v$system_parameter`: 显示当前实例的系统参数设置,可用于配置和调整。 通过理解和使用这些字典表和动态视图,DBA可以有效地管理Oracle数据库,确保系统的稳定性和高效运行。这些视图提供的信息涵盖了数据库的方方面面,从用户权限到存储结构,再到性能监控,是数据库日常维护和故障排查的重要工具。