控制文件包含的信息:

 
1、数据库的名字
 
2、联机重做日志文件和数据文件的名字和位置
 
3、数据库创建的时间戳
 
4、当前日志的序列号
 
5、检查点信息
 
6、备份信息
 
TIP:数据库启动到mount状态需要控制文件,一旦控制文件丢失,数据库的恢复将会十分困难,所以需要多重备份控制文件
 
control_files 参数指定控制文件的名字
 
TIP:数据库启动需要所有的控制文件可用,当某个控制文件不可用,数据库将不能启动
 
控制文件的大小主要由以下参数值决定:
 
     MAXDATAFILES
     MAXLOGFILES
     MAXLOGMEMBERS
     MAXLOGHISTORY
     MAXINSTANCES
 
 
控制文件在建库时创建【create database】
 
例如:
CONTROL_FILES = (/u01/oracle/prod/control01.ctl,
/u02/oracle/prod/control02.ctl,

/u03/oracle/prod/control03.ctl)

 
增加或者重命名控制文件
 
1、shutdown the database
 
2、复制一个存在的控制文件到一个新的位置,使用操作系统的指令指令
 
3、编辑参数文件,将其中的control_files参数后添加新增加的控制文件的绝对路径【新的控制文件可以重新命名,只要心命名的控制文件名称与参数文件中指定的名称相符合就可以】
 
4、startup database
 
 
创建控制文件步骤:
 
1、列出数据库的所有的datafiles和redo log files
 
     TIP:如果新建的控制文件么有包含之前数据库的所有日志文件和数据文件的位置,将不能恢复数据库
 
2、如果数据库没自动关闭,先关闭数据库,使用shutdown immediate or shutdown abort
 
3、备份所有的数据文件和重做日志文件
 
4、将实例开启到nomount状态
 
5、创建一个新的控制文件,如:
 
CREATE CONTROLFILE
SET DATABASE prod
LOGFILE GROUP 1 ('/u01/oracle/prod/redo01_01.log',
  '/u01/oracle/prod/redo01_02.log'),
GROUP 2 ('/u01/oracle/prod/redo02_01.log',
  '/u01/oracle/prod/redo02_02.log'),
GROUP 3 ('/u01/oracle/prod/redo03_01.log',
  '/u01/oracle/prod/redo03_02.log')
RESETLOGS
DATAFILE '/u01/oracle/prod/system01.dbf' SIZE 3M,
'/u01/oracle/prod/rbs01.dbs' SIZE 5M,
'/u01/oracle/prod/users01.dbs' SIZE 5M,
'/u01/oracle/prod/temp01.dbs' SIZE 5M
MAXLOGFILES 50
MAXLOGMEMBERS 3
MAXLOGHISTORY 400
MAXDATAFILES 200
MAXINSTANCES 6
ARCHIVELOG;
 
TIP:
    If the database had forced logging enabled before creating the new control file, and you want it to continue to be enabled, then you must specify the FORCE LOGGING clause in the CREATE CONTROLFILE statement.【如果数据库在新建控制文件之前是处于强制记日志模式,当创建控制文件后仍然想强制记日志,需要在创建时加入force logging 子句】
 
TIP:如果重新命名的数据库的名字,必须加resetlogs子句。或者联机重做日志文件丢失了,也需要加resetlogs子句。
 
 
6、Store a backup of the new control file on an offline storage device.   
 
 
7、编辑control_files参数文件,指定新的控制文件的位置,如果数据库的名字修改了,也需要修改参数文件中指定的DB_NAME参数
 
8、recovery数据库,如果使用的noresetlogs,将不需要使用recovery恢复数据库。
     如果 使用了resetlogs子句,将必须指定USING BACKUP CONTROL FILE,
 
9、打开数据库
     
     1、如果没自信恢复,或者恢复完成,可以用正常方式打开数据库
 
          ALTER DATABASE OPEN;
 
     2、如果在创建控制文件时指定了resetlogs子句,需要用下面的方式打开数据库
 
          ALTER DATABASE OPEN RESETLOGS;
 
Troubleshooting After Creating Control Files
 
     检查时候丢失了数据文件,如果控制文件中没有包含某个数据文件,需要手动rename数据文件到,然后再将数据文件置为活跃状态。
     如果数据文件已经丢失,必须要DROP包含这个数据文件的表空间。
 
     如果在创建控制文件时报错,大部分原因是由于包含的控制文件或者重做日志文件不全或者包含的文件不对造成的。
 
 
备份控制文件的两种方法:
 
1、ALTER DATABASE BACKUP CONTROLFILE TO '/home/oracle/backup/control.bkp';
 
2、ALTER DATABASE BACKUP CONTROLFILE TO TRACE;【SQL语句创建控制文件到trace】
 
 
 
 

控制文件数据字典视图:

View
Description
V$DATABASE
Displays database information from the control file
V$CONTROLFILE
Lists the names of control files
V$CONTROLFILE_RECORD_SECTION
Displays information about control file record sections
V$PARAMETER
Displays the names of control files as specified in the CONTROL_FILES initialization parameter

ORACLE CONTROL FILE 笔记的更多相关文章

  1. [Oracle]数据库的Control File 取Dump后的样例

    [Oracle]数据库的Control File 取Dump后的样例: 片段截取-------------------------------(size = 40, compat size = 40, ...

  2. 番外:Oracle 中关于 Control File 的备份说明

    番外系列说明:该系列所有文章都将作为独立篇章进行知识点讲解,是对其他系列博文进行的补充说明,来自于博客园AskScuti. 主题:关于 Control File 控制文件备份的说明 内容预览:本篇涉及 ...

  3. [Oracle]如何取Control File 的Dump

    ]如何取Control File 的Dump: SQL> alter session set events 'immediate trace name controlf level 3';SQL ...

  4. Oracle RAC学习笔记:基本概念及入门

    Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real applica ...

  5. 10g ASM下修改control file的位置

    1.查看位置以及name是否正确 SQL> sho parameter name NAME TYPE VALUE ------------------------------------ --- ...

  6. ORA-00245: control file backup failed; target is likely on a local file system

    ORACLE11G RAC alert报错如下:Errors in file /u01/app/oracle/diag/rdbms/dljyzs/dljyzs1/trace/dljyzs1_ora_8 ...

  7. ORA-00245: control file backup failed; target is likely on a local file system (转载)

    环境:DB VERSION: 11.2.0.4.0RAC 2 nodes 问题:邮件显示rman备份失败,查看rman备份日志 Starting Control File and SPFILE Aut ...

  8. ORA-01207: file is more recent than control file -

    OS: [root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7 DB: Oracle Database 11g E ...

  9. Control File (二)重建CONTROLFILE --- NORESETLOG

    create controlfile  --- noresetlog 由于丢失control01.ctl  alter_karl.log 中显示: -------------------------- ...

随机推荐

  1. java EE 5 Libraries 删掉后怎么重新导入

    (1)Add Library   中  MyEclipse Libraries (2)输入 java  即可找到 问题解决.

  2. java cookie

    public static void AddCookie(HttpServletResponse response, String key, String value) { Cookie cookie ...

  3. .htaccess文件的作用(访问控制)

    在线工具: http://www.htaccesseditor.com/sc.shtml 说到.htaccess文件,我想对于wordpress新手或者老手都应该不是很熟悉,也没有多少这方面的概念吧, ...

  4. ****Web API 版本控制的几种方式

    个人建议:用content type,即放在Header里面!比如加一个Version:1.4.3 这篇文章写得很好,介绍了三种实现web api版本化的三种方式.我从评论里又收集到两种方式,所以一共 ...

  5. 传说中的WCF(5):数据协定(a)

    在第4篇中,咱们了解了发送/接收SOAP头,从本篇开头,我们不妨更深入地去探求一下有关WCF中的消息到底是啥玩意儿.WCF庞大而复杂,而从 MSDN文档中,你会看到许多很专业很抽象的东西,你不禁会问, ...

  6. Changing the Overridden Method’s Characteristics

    修改重写方法的特征 在大多数情况下,我们重写(override)一个 virtual 方法是为了改变它的实现.然后,有时我们却想改变该 virtual 方法的其他的特征,这往往会带来一系列问题. 1) ...

  7. JS面向(基于)对象编程--三大特征

    抽象 在讲解面向对象编程的三大特征前,我们先了解什么叫抽象,在定义一个类时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模板).这种研究问题的方法称为抽象. 封装 什么是封装? ...

  8. 以Server模式启动Derby服务竟然抛套接字权限异常

    以Server模式启动Derby服务竟然抛套接字权限异常:access denied ("java.net.SocketPermission" "localhost:15 ...

  9. web工程导入MyEclipse 就变成Java工程 ———— 解决方案

    Web 工程 导入到 MyEclipse 中后就变成 Java工程了 折腾大大半天,最后才发现是 .settings 里面文件的配置问题.. .settings 文件夹里面的 org.eclipse. ...

  10. springmvc的mvc:view-controller标签

    1.重定向 <mvc:view-controller path="/" view-name="redirect:/admin/index"/> 即如 ...