日期:2014-05-16  浏览次数:20538 次

oracle 控制文件与数据字典
控制文件的内容
控制文件中包含以下条目:
? 数据库名称和标识符
? 创建数据库的时间戳
? 表空间的名称
? 数据文件和重做日志文件的名称和位置
? 当前重做日志的序列号
? 检查点信息
? 还原段的开始和结尾
? 重做日志归档信息
? 备份信息


获取控制文件信息
有关控制文件状态和位置的信息,可以通过查询以下视图来
检索。
? 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 服务器中核心库组件的版本号