oracle 控制文件多路复用

网上有很多关于控制文件的操作,我大概看了下。有很多都是炒来炒去转来转去。下面以自己理解和操作为例来对oracle的控制文件进行下介绍。

首先介绍下控制文件

在oralce数据库中,控制文件是一个很小的二进制文件,一般大小在10MB左右在数据库创建时被自动创建,并在数据库变化时更新。控制文件不断被更新,并且在任何时候都要保证控制文件可用。控制文件在oracle中扮演者很重要的角色,没有控制文件或者控制文件损坏数据库必然down掉。控制文件包含有数据库结构信息,数据文件和日志文件信息。

由于控制文件在数据库中的重要位置,所以保护此文件时非常重要的。因此建议采用多路控制文件或者备份控制文件的方法。当控制文件损坏时,用户可以通过备份来恢复控制文件。系统提供手工创建和把控制文件备份成文本形式,从而更加灵活管理和保护控制文件。控制文件中记录了对应数据库结构i信息如:数据文件,日志文件名称及位置和当前参数位置,其中主要包括如下内容:

1.  数据库名称及SID标识.

2.  数据文件和日志文件列表.

3.  数据库创建的时间戳.

4.  表空间信息.

5.  当前重做日志文件序列号.

6.  归档日志信息.

7.  检查点信息.

8.  回滚段的起始和结束.

9. 备份数据文件信息.

数据文件如此重要那我们应该怎样对控制文件进行日常管理.

(1) 及时备份控制文件

oracle 数据库的控制文件是在创建数据库时自动创建的,一般情况下,控制文件最少应该有一个副本(最少两个控制文件,放在不同的磁盘上,保证在数据发生异常的时候做数据回滚操作).当oracle 数据库的实例启动时,控制文件用于在数据库(包括:数据文件,控制文件及日志文件)和实例之间建立起关联.在数据操作时必须被打开.当数据库的物理组成(增加一个日志文件)发生变化时,oracle会自动把这变化信息记录到控制文件中.如果数据库的物理组成发生了变化,则则建立用户及时备份控制文件.

(2) 保护控制文件

当控制文件被损坏,数据库将无法启动.而且修复也很困难.控制文件在数据库运行中起到动摇作用.由于控制文件对整个数据库起到非常重要作用,因此因此在管理控制文件时候需要采用多种策略或准则来保护控制文件.目前采用的方法为多路复用控制文件和备份控制文件.那如何对控制文件进行多路复用呢,在初始化参数 CONTROL_FILE中列出了当前数据库的所有控制文件名.oracle将根据CONTROL_FILE参数中的信息同时修改所有的控制文件,但只读取其中的第一个控制文件中的信息.另外,需要注意的是,在整个数据运行期间,如任何一个控制文件损坏,那么实例就不能在继续运行.实现控制文件的多路复用主要包括更改 CONTROL_FILES 参数和复制文件两个步骤,具体如下:

1. 更改 CONTROL_FILES 参数.

A.  设置多路参数,控制文件应保存在不同的磁盘文件下.

2.  实现文件的备份操作.

A. 对控制文件实现备份机制.

时间: 2024-10-05 02:46:47

oracle 控制文件多路复用的相关文章

Oracle控制文件多路复用

一.控制文件多路复用 1.show parameter control --查看控制文件信息 show parameter spfile --查看是否有spfile create pfile from spfile; --生成pfile shutdown immediate --关库 2.修改pfile文件,添加多个路径 vi $ORACLE_HOME/dbs/initORCL.ora 将原有controlfile拷贝到新添加路径目录: cp -- 3.create spfile from pf

Oracle 控制文件(CONTROLFILE)

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

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

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

oracle控制文件

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

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之 RAC 11G ASM下控制文件多路复用

如果数据库仅有一组control file文件,需要添加一组或者多组,保证一组文件损坏或者丢失导致数据库宕机. -- 环境说明SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Produc

Oracle 控制文件和日志文件

管理控制文件 在Oracle数据库中,控制文件是一个很小(大小一般在10MB范围内)的二进制文件,含有数据库的结构信息,包括数据文件和日志文件的信息.可以将控制文件理解为物理数据库的一个元数据存储库.控制文件在数据库创建时被自动创建,并在数据库发生物理变化时更新.控制文件被不断更新,并且在任何时候都要保证控制文件是可用的.只有Oracle进程才能够安全地更新控制文件的内容,所以,任何时候都不要试图手动编辑控制文件. 由于控制文件在数据库中的重要地位,所以保护控制文件的安全非常重要,为此Oracl

Oracle控制文件移动

Oracle移动控制文件 OS:Windows oracle:10g 移动控制文件即将当前的控制文件由当前位置迁移到另一个新位置. 六步完成控制文件移动: 1.获取控制文件名: SQL> select status,name from v$controlfile; 2.修改SPFILE中的控制文件名: SQL> alter system set control_files= 'D:\oracle\new\CONTROL01.CTL', 'D:\oracle\new\CONTROL02.CTL'

oracle 控制文件误删除手动恢复小测试

测试系统 OLinux 5.9 oracle版本 11.2.0.4 备份控制文件 1.备份到trace文件 SQL> alter database backup controlfile to trace; Database altered. 查看告警日志,确定备份控制文件trace的位置信息 alter database backup controlfile to trace Backup controlfile written to trace file /u01/app/oracle/dia