Oracle Controlfile控制文件中记录的信息片段sections

简介:
初学Oracle的朋友肯定对Controlfile控制文件中到底记录了何种的信息记录而感到好奇,实际上我们可以通过一个视图v$controlfile_record_section来了解控制文件的信息片段:  
SQL> select type, record_size, records_total from v$controlfile_record_section;

TYPE                         RECORD_SIZE RECORDS_TOTAL
---------------------------- ----------- -------------
DATABASE                             316             1
CKPT PROGRESS                       8180            35
REDO THREAD                          256            32
REDO LOG                              72           192
DATAFILE                             520          1024
FILENAME                             524          4674
TABLESPACE                            68          1024
TEMPORARY FILENAME                    56          1024
RMAN CONFIGURATION                  1108            50
LOG HISTORY                           56           292
OFFLINE RANGE                        200          1063
ARCHIVED LOG                         584           136
BACKUP SET                            40          1227
BACKUP PIECE                         736          1000
BACKUP DATAFILE                      200          1063
BACKUP REDOLOG                        76           430
DATAFILE COPY                        736          1000
BACKUP CORRUPTION                     44          1115
COPY CORRUPTION                       40          1227
DELETED OBJECT                        20           818
PROXY COPY                           928          1004
BACKUP SPFILE                        124           131
DATABASE INCARNATION                  56           292
FLASHBACK LOG                         84          2048
RECOVERY DESTINATION                 180             1
INSTANCE SPACE RESERVATION            28          1055
REMOVABLE RECOVERY FILES              32          1000
RMAN STATUS                          116           141
THREAD INSTANCE NAME MAPPING          80            32
MTTR                                 100            32
DATAFILE HISTORY                     568            57
STANDBY DATABASE MATRIX              400            31
GUARANTEED RESTORE POINT             212          2048
RESTORE POINT                        212          2083
DATABASE BLOCK CORRUPTION             80          8384
ACM OPERATION                        104            64
FOREIGN ARCHIVED LOG                 604          1002

 v$controlfile_record_section 的数据实际来源于X$KCCRS内部表

v$controlfile_record_section 视图的定义

select inst_id,
       decode(indx,
              0,
              'DATABASE',
              1,
              'CKPT PROGRESS',
              2,
              'REDO THREAD',
              3,
              'REDO LOG',
              4,
              'DATAFILE',
              5,
              'FILENAME',
              6,
              'TABLESPACE',
              7,
              'TEMPORARY FILENAME',
              8,
              'RMAN CONFIGURATION',
              9,
              'LOG HISTORY',
              10,
              'OFFLINE RANGE',
              11,
              'ARCHIVED LOG',
              12,
              'BACKUP SET',
              13,
              'BACKUP PIECE',
              14,
              'BACKUP DATAFILE',
              15,
              'BACKUP REDOLOG',
              16,
              'DATAFILE COPY',
              17,
              'BACKUP CORRUPTION',
              18,
              'COPY CORRUPTION',
              19,
              'DELETED OBJECT',
              20,
              'PROXY COPY',
              21,
              'BACKUP SPFILE',
              23,
              'DATABASE INCARNATION',
              24,
              'FLASHBACK LOG',
              25,
              'RECOVERY DESTINATION',
              26,
              'INSTANCE SPACE RESERVATION',
              27,
              'REMOVABLE RECOVERY FILES',
              28,
              'RMAN STATUS',
              29,
              'THREAD INSTANCE NAME MAPPING',
              30,
              'MTTR',
              31,
              'DATAFILE HISTORY',
              32,
              'STANDBY DATABASE MATRIX',
              33,
              'GUARANTEED RESTORE POINT',
              34,
              'RESTORE POINT',
              35,
              'DATABASE BLOCK CORRUPTION',
              36,
              'ACM OPERATION',
              37,
              'FOREIGN ARCHIVED LOG',
              'UNKNOWN'),
       rsrsz,
       rsnum,
       rsnus,
       rsiol,
       rsilw,
       rsrlw
  from x$kccrs
 where indx not in (22)
  下表罗列出了controlfile 控制文件可能出现的数据库各类文件的记录,如数据文件记录、文件名记录、表空间记录等:  
 

31. Datafile History Record: (1 per dropped datafile)



本文转自maclean_007 51CTO博客,原文链接:
http://blog.51cto.com/maclean/1278172

相关文章
|
6月前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
186 2
|
6月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
|
6月前
|
XML Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
|
7天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
7天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
7天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的数据文件
在Oracle数据库中,数据库由多个表空间组成,每个表空间包含多个数据文件。数据文件存储实际的数据库数据。查询时,如果内存中没有所需数据,Oracle会从数据文件中读取并加载到内存。可通过SQL语句查看和管理数据文件。附有视频讲解及示例。
|
2月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
1月前
|
Oracle 关系型数据库 数据库
oracle数据恢复—Oracle数据库文件损坏导致数据库打不开的数据恢复案例
打开oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。急需恢复zxfg用户下的数据。 出现上述报错的原因有:控制文件损坏、数据文件损坏、数据文件与控制文件的SCN不一致等。数据恢复工程师对数据库文件做进一步检测分析后发现sysaux01.dbf文件有坏块。修复sysaux01.dbf文件,启动数据库依然有许多查询报错。export和data pump工具无法使用,查询告警日志并分析报错,确认发生上述错误的原因就是sysaux01.dbf文件损坏。由于该文件损坏,从数据库层面无法修复数据库。由于system和用户表空间的数据文件是正常的,
|
4月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
43 0
|
4月前
|
Oracle 关系型数据库
oracle收集统计信息,游标失效时间
Dbms_stats Invalidates Cursors in Auto_invalidate mode
38 0