ORACLE主要的系统表和系统视图
### Oracle主要的系统表和系统视图 Oracle数据库作为一款广泛使用的数据库管理系统,在其内部维护了大量的系统表和系统视图来记录与管理数据库的各种状态信息。对于DBA(数据库管理员)来说,熟悉并掌握这些系统表和视图是至关重要的。下面我们将详细探讨Oracle中的系统表和系统视图。 #### 一、系统表 Oracle数据库的系统参数均存储在数据库内,这些参数可以通过SQL*Plus等工具以特定用户身份(如SYS或SYSTEM)进行查询。以下是一些重要的视图: 1. **v$controlfile**:提供关于控制文件的信息,包括控制文件的位置、创建时间、是否为自动备份等。 2. **v$datafile**:提供关于数据文件的信息,例如文件名称、位置、大小以及所属的表空间。 3. **v$log**:提供关于重做日志文件的信息,包括日志组号、成员列表、当前状态等。 4. **v$process**:提供关于当前正在运行的进程信息,包括操作系统进程ID、会话ID、等待事件等。 5. **v$session**:提供关于当前所有会话的信息,包括会话ID、用户ID、等待事件等。 6. **v$transaction**:提供关于当前事务的信息,包括事务ID、会话ID等。 7. **v$resource**:提供关于资源使用情况的信息,包括CPU使用率、内存使用情况等。 8. **v$sga**:提供关于系统全局区(SGA)的详细信息,包括共享池、数据库缓冲高速缓存等各部分的状态。 这些视图或表的名字中带有“v$”前缀,并不是特殊符号,仅仅是命名约定的一部分。类似的视图或表还可以在`$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL`文件中找到。这些视图或表可以通过SQL*Plus或其他SQL客户端工具进行查询。 #### 二、数据字典视图 数据字典视图提供了数据库元数据的详细信息,包括表、视图、索引等各种数据库对象的信息。以下是其中的一些重要视图: 1. **表和列** - **DBA_TABLES/ALL_TABLES/USER_TABLES**:提供关于数据库表的基本信息,如表名称、表空间、创建时间等。 - **DBA_TAB_COLUMNS/ALL_TAB_COLUMNS/USER_TAB_COLUMNS**:提供每个表的具体列信息,如列名、数据类型、是否为空等。 2. **完整性约束** - **DBA_CONSTRAINTS/ALL_CONSTRAINTS/USER_CONSTRAINTS**:提供关于表上定义的所有约束信息,包括主键、外键、唯一性约束等。 - **DBA_CONS_COLUMNS/ALL_CONS_COLUMNS/USER_CONS_COLUMNS**:提供关于每个约束所涉及的列信息。 3. **视图** - **DBA_VIEWS/ALL_VIEWS/USER_VIEWS**:提供关于视图的详细信息,如视图名称、定义语句等。 4. **序列** - **DBA_SEQUENCES/ALL_SEQUENCES/USER_SEQUENCES**:提供关于序列的信息,包括序列名称、当前值、增量等。 5. **同义词** - **DBA_SYNONYMS/ALL_SYNONYMS/USER_SYNONYMS**:提供关于同义词的信息,包括同义词名称、所代表的对象等。 6. **索引** - **DBA_INDEXES/ALL_INDEXES/USER_INDEXES**:提供关于索引的基本信息,如索引名称、表名称、类型等。 - **DBA_IND_COLUMNS/ALL_IND_COLUMNS/USER_IND_COLUMNS**:提供关于索引所包含列的详细信息。 7. **其他对象** - **DBA_OBJECTS/ALL_OBJECTS/USER_OBJECTS**:提供关于数据库中所有对象的信息,包括表、视图、序列、同义词等。 8. **用户和角色** - **DBA_USERS**:提供关于数据库用户的详细信息,包括用户名、默认表空间、临时表空间等。 - **DBA_ROLES**:提供关于角色的信息,包括角色名称、权限等。 9. **表空间和数据文件** - **DBA_TABLESPACES**:提供关于表空间的信息,如表空间名称、容量等。 - **DBA_DATA_FILES**:提供关于数据文件的信息,包括文件名、大小、状态等。 10. **段** - **DBA_SEGMENTS/USER_SEGMENTS**:提供关于段的信息,包括段类型、表空间、占用的空间等。 11. **回滚段** - **DBA_ROLLBACK_SEGS/V$ROLLNAME/V$ROLLSTAT**:提供关于回滚段的信息,包括段名称、状态等。 通过上述视图,DBA可以轻松地监控和管理Oracle数据库中的各种对象及其状态。这些视图和表是Oracle数据库管理和优化的重要工具。理解它们的功能和用途可以帮助DBA更好地维护数据库性能和稳定性。
- kylin32782013-05-22不是很全,但是都是些主要的,过得去
- irene_cui2013-07-11虽然不是特别全,但是还是可以用的。
- hry83102013-09-24很普通的东西,也不全,也不便
- evnious2014-03-01确实是好东西,现在都能用上
- avenger_xue2013-06-05非常好用的资源,详细的解释了ORACLE的系统表
- 粉丝: 19
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助