Oracle DBA必备:关键系统表和视图详解

需积分: 9 4 下载量 7 浏览量 更新于2024-09-14 收藏 3KB TXT 举报
"Oracle数据库管理员经常使用的表和视图提供了全面的系统监控和管理功能,帮助DBA(数据库管理员)了解数据库的运行状态、空间使用、权限分配以及审计跟踪等关键信息。以下是一些重要的Oracle数据库系统表和视图的详细说明: 1. `dba_users`: 这个视图包含了所有用户的详细信息,如用户名、默认表空间、临时表空间、账户状态等。 2. `dba_segments`: 提供了数据库中对象占用的空间信息,包括段名、段类型(如表、索引、簇等)、表空间、大小等。 3. `dba_extents`: 显示每个段的扩展信息,包括段ID、表空间、扩展大小、开始块和结束块等。 4. `dba_objects`: 包含所有对象的详细列表,包括对象类型、对象名称、所有者、创建日期等。 5. `dba_tablespaces`: 描述了数据库中的所有表空间,包括名称、状态、数据文件、默认存储参数等。 6. `dba_data_files`: 提供关于数据文件的信息,如表空间、文件ID、文件名、大小、状态等。 7. `dba_temp_files`: 显示临时表空间的数据文件信息,用于排序和临时工作空间。 8. `dba_rollback_segs`: 管理回滚段的信息,这些段用于存储事务撤销操作。 9. `dba_ts_quotas`: 显示用户在表空间上的配额设置。 10. `dba_free_space`: 提供表空间的空闲空间信息,帮助管理空间使用。 11. `dba_profiles`: 管理数据库的资源限制,如会话数、CPU使用时间、连接时间等。 12. `dba_sys_privs` 和 `dba_tab_privs` / `dba_col_privs` / `dba_role_privs`: 分别展示了系统权限、表权限、列权限和角色权限的分配情况。 13. `dba_audit_trail`: 审计跟踪,记录了数据库活动,有助于安全管理和合规性检查。 14. `dba_stmt_audit_opts` 和 `dba_audit_object` / `dba_audit_session`: 审计选项和对象审计信息,支持细粒度审计。 15. `dba_indexes` 和 `dba_ind_columns`: 索引信息,包括索引名称、类型、是否唯一,以及索引列的详细信息。 16. `v$database`, `v$datafile`, `v$controlfile`, `v$logfile`: v$视图提供了动态性能视图,用于查看数据库运行时的状态,如数据库名、数据文件、控制文件和日志文件的详细信息。 17. `v$instance`, `v$log`, `v$loghist`: 监控实例、日志和日志历史,帮助了解数据库运行和恢复情况。 18. `v$sga`, `v$parameter`: SGA(System Global Area)的状态和参数设置,对于调整性能至关重要。 19. `v$process` 和 `v$bgprocess`: 进程和后台进程的信息,用于故障排查和性能优化。 20. `v$controlfile_record_section`, `v$thread`, `v$datafile_header`: 控制文件记录、线程和数据文件头信息,与数据库的物理结构和一致性有关。 21. `v$archived_log`, `v$archive_dest`: 归档日志和归档目的地信息,对于归档日志管理和恢复策略有重要作用。 22. `v$logmnr_contents`, `v$logmnr_dictionary`, `v$logmnr_logs`: 逻辑日志miner视图,用于分析重做日志中的DML和DDL操作。 23. `v$tablespace`, `v$tempfile`, `v$filestat`: 表空间、临时文件和文件统计,提供I/O性能的监控数据。 24. `user_*` 视图: 与`dba_*`类似,但只显示当前用户的对象和权限信息,是DBA进行日常管理的重要工具。 通过这些系统表和视图,数据库管理员可以有效地监控数据库的健康状况,进行性能调优,管理空间,分配权限,并确保系统的安全性。了解并熟练使用这些工具,是成为一名合格Oracle DBA的基础。"