|
控制文件的内容
控制文件中包含以下条目:
· 数据库名称和标识符
· 创建数据库的时间戳
· 表空间的名称
· 数据文件和重做日志文件的名称和位置
· 当前重做日志的序列号
· 检查点信息
· 还原段的开始和结尾
· 重做日志归档信息
· 备份信息
获取控制文件信息
有关控制文件状态和位置的信息,可以通过查询以下视图来
检索。
· V$CONTROLFILE:列出与该例程相关联的所有控制文件
的名称和状态
· V$PARAMETER:列出所有参数的状态和位置
· V$CONTROLFILE_RECORD_SECTION:提供有关控制文
件记录部分的信息
· SHOW PARAMETER CONTROL_FILES:列出控制文件的
名称、状态和位置
获取控制文件信息(续)
要获取有关控制文件不同部分的信息,请查询V$CONTROLFILE_RECORD_SECTION 视图。
SQL> SELECT type, record_size, records_total, records_used
2 FROM v$controlfile_record_section
3 WHERE TYPE='DATAFILE';
几个动态性能视图中的信息可以从控制文件中获得。下面是一些示例:
· V$BACKUP
· V$DATAFILE
· V$TEMPFILE
· V$TABLESPACE
· V$ARCHIVE
· V$LOG
· V$LOGFILE
· V$LOGHIST
· V$ARCHIVED_LOG
· V$DATABASE
按范围分类为:
– DBA:所有方案中的视图
– ALL:用户可以访问的视图
– USER:用户方案中的视图
向下吞并,即是:DBA{ ALL { USER } }
例如,下列查询返回用户方案中包含的所有对象:
SELECT owner, object_name, object_type
FROM users_objects [all_objects] [ dba_objects];
动态性能表
动态性能表可使用户了解到以下信息:
· 该对象是否处于联机状态并可用?
· 该对象是否已打开?
· 目前持有哪些锁?
· 该会话是否处于活动状态?
示例:
· V$CONTROLFILE:列出控制文件的名称
· V$DATABASE:包含控制文件中的数据库信息
· V$DATAFILE:包含控制文件中的数据文件信息
· V$INSTANCE:显示当前例程的状态
· V$PARAMETER:列出会话的当前有效参数和值
· V$SESSION:列出当前每个会话的会话信息
· V$SGA:包含有关系统全局区 (SGA) 的摘要信息
· V$SPPARAMETER:列出 SPFILE的内容
· V$TABLESPACE:显示控制文件中的表空间信息
· V$THREAD:包含控制文件中的线程信息
· V$VERSION:Oracle 服务器中核心库组件的版本号 |
|
|