oracle物理结构(一)控制文件

oracle物理结构即物理操作系统文件的集合。

控制文件(参数文件init.ora记录了控制文件的位置)

二进制文件,控制文件由参数control_files指定,格式如下:control_files= ("home/app/.../control01.ctl","home/app/.../control02.ctl") 。

1、要对控制文件进行镜象,手工镜像步骤如下:

a.shutdown

b.cp ***.ctl

c.修改参数文件,新增控制文件位置

d.startup

2、控制文件包括信息:

数据库的名字,检查点信息,数据库创建的时间戳,所有的数据文件,联机日志文件,归档日志文 件信息,备份信息等。

鉴于控制文件的重要性,一般采用多个镜相复制来保护控制文件,或采用RAID来保护控制文件。控 制文件信息可以从V$Controlfile中查询获得。

3、新增/移动一个数据库控制文件

SQL>select name from v$controlfile;

NAME

--------------------------------------------------------------------------------------

/u01/app/oracle/oradata/ora10/control01.ctl

/u01/app/oracle/oradata/ora10/control02.ctl

/u01/app/oracle/oradata/ora10/control03.ctl

SQL>create pfile from spfile;

SQL>shutdown immediate;

$ mv control03.ctl ../controlbak.ctl 备份

$ cp control03.ctl control04.ctl 更改为4

$vi $ORRACLE_HOME/dbs/init$ORACLE_SID.ora 改参数

SQL>startuppfile '$ORACLE_HOME/dbs/init$ORACLE_SID.ora';

SQL>select name from v$controlfile;

NAME

--------------------------------------------------------------------------------------

/u01/app/oracle/oradata/ora10/control01.ctl

/u01/app/oracle/oradata/ora10/control02.ctl

/u01/app/oracle/oradata/ora10/control04.ctl

SQL>create spfile from pfile;

时间: 2024-11-01 22:31:03

oracle物理结构(一)控制文件的相关文章

解读Oracle 9201的控制文件

oracle|控制  Oracle 9201的控制文件内容列表:     控制文件头... 数据库项... 检查点进度记录(该项从Oracle8开始引入)... 扩展的数据库项(该项从Oracle9i开始引入)... 重做线程项... 日志文件项... 数据文件项... 临时文件记录项(该项从Oracle9i开始引入)... 表空间记录项(该项从Oracle8开始引入)... Rman配置记录项(该项从Oracle9i开始引入)... 日志文件历史记录项... 脱机范围记录项(该项从Oracle

Oracle 基于备份控制文件的恢复(unsing backup controlfile)

    Oracle 基于备份控制文件的恢复(unsing backup controlfile)     有关RMAN的备份恢复与管理请参考     RMAN 概述及其体系结构     RMAN 配置.监控与管理     RMAN 备份详解     RMAN 还原与恢复     RMAN catalog 的创建和使用     基于catalog 创建RMAN存储脚本     基于catalog 的RMAN 备份与恢复     RMAN 备份路径困惑     使用RMAN实现异机备份恢复(WIN

探索ORACLE之RMAN_07控制文件丢失恢复

探索ORACLE之RMAN_07控制文件丢失恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com 1.     控制文件(controlfile)丢失恢复 基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失.基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下即可.第二种情况下则需要通过备份信息来对控制文件进行恢复或手工

当oracle丢失所有控制文件后可以重新创建控制文件来恢复数据库

当oracle丢失所有控制文件后可以重新创建控制文件来使数据库正常打开 重新创建控制文件的方法如下: 第一步是查询出该数据的所有日志文件,数据文件和控制文件 SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- D:\ORACLE\PRODUCT\10.1.0\ORADATA\OCP\REDO03.LOG

oracle通过修改控制文件scn推进数据库scn

数据库当前scn  代码如下 复制代码 idle> select   checkpoint_change# from v$database; CHECKPOINT_CHANGE# ------------------          271743118 idle> shutdown abort ORACLE 例程已经关闭. 分析控制文件中scn   这里我们可以看到加粗部分为数据库scn  代码如下 复制代码 SQL>select to_number('10327a59','xxxxx

Oracle基于备份控制文件的恢复

通常在当前控制文件丢失,或者当前的控制文件与需要恢复的控制文件不一致的情况下,我们需要重新创建一个控制文件或者使用 unsingbackup controlfile方式来恢复控制文件.说简单点,只要是备份的控制文件与当前的控制文件不一致进行恢复数据库,就需要使用到 unsingbackup controlfile方式,而一旦使用了该方式,则需使用resetlgos选项来打开数据库. 一.基于备份控制文件的恢复注意事项(无论是否使用恢复目录catalog) 1.即使没有数据文件需要还原,当使用un

批量迁移Oracle数据文件,日志文件及控制文件

   有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当然备份恢复也是其中的方式之一.本文主要描述如何使用批量方式来迁移数据文件,日志文件.如需要也可以将整个数据库迁移到新的位置以及重命名数据库. 1.环境及需求 robin@SZDB:~> cat /etc/issue Welcome to SUSE Linux Enterprise Server

Oracle 快照控制文件(snapshot control file)

      听说过Oracle 控制文件,还有快照控制文件这个说法呢?没错,尽管快照控制文件很少被提及,但确实是存在,只不过在使用RMAN时这个快照控制文件被使用.回顾一下 Oracle 控制文件,我们知道控制文件是Oracle体系结构中的重要组成部分之一,记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息,也记录了系统当前SCN的值等等.那快照控制文件也就是控制文件的一个副本,本文介绍了什么是快照控制文件以及何时被使用.   1.快照控制文件     快照控

oracle物理结构和逻辑结构

    oracle物理结构和逻辑结构物理结构查看oracle数据库的物理文件路径一定要用命令查看,除非该数据库是你亲自安装,并做过所有的安全配置,否则非常有可能你的前任对数据库进行了更改,而在一不小心酿成大错.    查看控制文件DESC v$controlfile查看控制文件的状态和名称(显示路径)SELECT status,name FROM v$controlfile;    查看数据文件DESC v$datafile比如查看数据文件的文件号和状态SELECT file#,status,

《Oracle数据库管理与维护实战》——2.5 Oracle物理结构

2.5 Oracle物理结构 Oracle数据库管理与维护实战 物理结构就是我们熟悉的一些物理文件,这些文件是数据库的载体,数据库中的所有数据,包括系统数据都存放在这些物理文件中,如图2-11所示. 2.5.1 数据文件 每一个Oracle数据库都有一个或多个物理的数据文件(Data File).一个数据库的数据文件包含全部数据库数据.逻辑数据库结构(如表.索引)的数据也需要存储在数据库的数据文件中.数据文件有下列特征. 一个数据文件只与一个数据库联系. 一旦建立,数据文件不能改变大小. 数据文