Oracle 控制文件管理

  控制文件是一个很小的二进制文件(10MB左右),含有数据库结构信息,包括数据文件和日志文件信息。控制文件在数据库创建时被自动创建,并在数据库发生物理变数时更新。控制文件被不断更新,在任何时候都要保证控制文件可用,否则数据库将无法启动或者使用。

  1 控制文件包含的主要信息如下:

  数据库名称和SID标识;

  数据文件和日志文件列表;

  数据库创建的时间戳;

  表空间信息;

  当前重做日志文件序列号;

  归档日志信息;

  检查点信息;

  回滚段的起始与结束;

  备份数据文件信息;

  控制文件包含了如此多的重要信息,需要保护并及时备份控制文件,以便它被损坏或者磁盘介质损货时,能够及时恢复。目前保护控制文件的主要策略为多路复用控制文件与备份控制文件。

  2 查看目前系统的控制文件信息,主要是查看相关的字典视图

  v$controlfile  包含所有控制文件的名称和状态信息

  

  v$controlfile_record_section 包含控制文件中各个记录文档段的信息

  

  

  v$parameter 包含了系统所有初始化参数,可以查询到control_files的信息

   

  3 控制文件的多路复用

  为了提高数据库的安全性,至少要为数据库建立两个控制文件,而且这两个文件最好分别放在不同的磁盘中,这样可以避免产生由于某个磁盘故障而无法启动数据库的危险,该管理策略称为多路复用控制文件。当多路复用控制文件某个磁盘发生故障导致其包含的控制文件损坏,数据库将被关闭或者发生异常,此时可以用另一磁盘中保存的控制文件来恢复被损坏的控制位文件,然后再重启数据库,达到保护控制文件的目的。

  数据库建立时,一般会默认创建两个控制文件,我们可以手动的再创建多个控制文件且不要与默认的放在同一个磁盘中,首先我们可以修改control_files参数来增加控制文件。

  3.1 更改CONTROL_FILES

alter system set control_files = ‘/usr/oracle/app/oradata/orcl/control01.ctl‘,‘/usr/oracle/app/flash_recovery_area/orcl/control02.ctl‘,‘/home/oracle/ControlFiles/control03.ctl‘,‘/home/oracle/ControlFiles/control04.ctl‘
scope=spfile;

   

  上面的代码中,前3个控制文件已经创建好,第4个文件是用户将要手动添加的,但是目前还没有创建该文件,创建该文件前需要关闭数据库,然后将第1个复制过去即可;

  3.2 复制控制文件

  其实添加控制文件就是将之前可用的控制文件复制过去,重命名即可,首先我们需要关闭数据库,然后将/usr/oracle/app/oradata/orcl/control01.ctl 复制为/home/oracle/ControlFiles/control04.ctl即可

  

  

  复制完之后,再重启数据库,重启之后查询v$control_files;

  

  到此我们控制文件多路复用的操作完成,过程中需要注意的就是,必须先关闭数据库才能把可用的控制文件复制过去,如果没有关闭就复制过去,在重启的时候会报错原控制文件与新增的不一致的错误: 

ORA-00214: control file ‘/usr/oracle/app/oradata/orcl/control01.ctl‘ version
7136 inconsistent with file ‘/home/oracle/ControlFiles/control04.ctl‘ version
7133

时间: 2024-12-29 23:12:58

Oracle 控制文件管理的相关文章

Oracle控制文件与参数文件管理_超越OCP精通Oracle视频教程培训13

Oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习Oracle Parameter参数文件与Oracle控制文件controlfile的深入解析,如何修改参数文件,Oracle控制文件的作用,针对Resetlogs和NoResetlogs的分析,oracle控制文件的重建/镜像/备份/恢复等日常管理与维护. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 视频在线学习地址: http://edu.51cto.com/course

[读书笔记]ORACLE数据库文件管理

数据库文件包括数据文件.日志文件.控制文件和密码文件.参数文件等,对于这些文件的管理可以看作是增删改查的过程. 1.数据文件管理 增: 新增表空间时增加数据文件 create tablespace test_2016 datafile '/u01/app/oracle/oradata/orcl/test_01.dbf' size 10M autoextend on next 10M maxsize 100M; 表空间增加数据文件 alter tablespace test_2016 add da

oracle控制文件

转载请注明出处  控制文件(Control File)是Oracle的物理文件之一,它记录了数据库的物理结构(数据文件.日志文件等的名称和位置),数据库转载和打开都需要控制文件, 还记录了日志序列号,检查点和日志历史信息,同步和恢复数据库都需要控制文件. 控制文件包含以下信息: 数据名称 数据文件名称和位置 重做日志名称和位置 表空间名称和位置 当前日志序列号 检查点信息 日志历史信息 RMAN信息 查询控制文件T-SQL: SQL> col name format a30 SQL> sele

Oracle 控制文件(CONTROLFILE)

--============================= -- Oracle 控制文件(CONTROLFILE) --============================= 一.Oracle 控制文件 为二进制文件,初始化大小由CREATE DATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 在参数文件中描述其位置,个数等等.通常采用分散放开,多路复用的原则.在mount阶段被读取,open阶段一直被使

Oracle 数据文件管理

1.手工改变数据文件的大小 SQL>conn / as sysdba SQL>Createtablespace exampletb Datafile 'E:\ examp01.dbf' size 10M ; SQL>alter database datafile 'E:\examp01.dbf' resize 20m; SQL>alter database datafile 'E:\examp01.dbf' resize 9m; 2.添加数据文件到表空间 SQL> alter

oracle归档文件管理

归档文件管理 oracle归档文件,常常出现爆满或者挂载不上,这里简单介绍一例爆满的案例. 备份归档文件:Backup archivelog all: 备份归档日志 1.sql>alter system archive logcurrent;   归档一下当前日志 2.Sql>show parameter archive;          查看归档目录 3.Rman>backup archivelog all;           备份归档 Rman>backup archive

Oracle日志文件管理与查看

Oracle日志文件管理与查看 from:http://hi.baidu.com/shuker/item/25ee611ee960c7426826bb1f 1.查询系统使用的是哪一组日志文件: select * from v$log; 2.查询正在使用的组所对应的日志文件: select * from v$logfile; 3.强制日志切换: alter system switch logfile; 4.查询历史日志: select * from v$log_history; 5.查询日志的归档

oracle 控制文件的重建

目录 oracle 控制文件的重建 NORESETLOGS RESETLOGS oracle 控制文件的重建 不到最后时刻,如三个控制文件都已损坏,又没有控制文件的备份.还是不要重建控制文件,处理不好就会有数据丢失. NORESETLOGS Set #1. NORESETLOGS case -- -- The following commands will create a new control file and use it -- to open the database. -- Data

Oracle Database 控制文件管理

移动控制文件 [[email protected] ~]$ sqlplus / as sysdba SQL> set line 200 SQL> col name for a60 SQL> select status,name from v$controlfile; STATUS                NAME --------------------- ------------------------------------------------------------