控制文件包含的信息:

 
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. Codeforces Round #258 (Div. 2)(A,B,C,D)

    题目链接 A. Game With Sticks time limit per test:1 secondmemory limit per test:256 megabytesinput:standa ...

  2. UVA 10673 扩展欧几里得

    题意:给出x 和k,求解p和q使得等式x = p[x / k] + q [ x / k], 两个[x / k]分别为向下取整和向上取整 题解:扩展欧几里得 //meek///#include<b ...

  3. The first day of HTML

    这是韩顺平老师的<轻松搞定网页设计(html.css.js)>,讲的还凑合,仅作入门.决定还是做好笔记,记录学习的过程,这是HTML的第一天. HTML(HyperText Mark-up ...

  4. React-组件嵌套-子组件通过委托向父组件传值

    一.简述 父组件嵌套子组件,父组件的处理函数通过属性的方式赋值组子组件( <GenderSelect handleSelect={this.handleSelect}></Gende ...

  5. 290. Word Pattern

    题目: Given a pattern and a string str, find if str follows the same pattern. Here follow means a full ...

  6. ExtJs combobox支持模糊匹配

    其实很简单,我们只需要在创建下拉框时,给下拉框添加一个监听事件,代码如下:   //以下监听事件用于对下拉项进行模糊匹配                     ,listeners:{       ...

  7. 二分查找和hash查找

    转载:http://blog.csdn.net/feixiaoxing/article/details/6844723 无论是数据库,还是普通的ERP系统,查找功能数据处理的一个基本功能.数据查找并不 ...

  8. AE 将地图导出为图片的两种方法

    在ArcGIS的开发中,我们经常需要将当前地图打印(或是转出)到图片文件中.将Map或Layout中的图象转出有两种方法,一种为通过IActiveView的OutPut函数,另外一种是通过IExpor ...

  9. python下载图片

    import re import  urllib.request   def getHtml(url): page = urllib.request.urlopen(url) html = page. ...

  10. NDK(7)NDK debugging without root access

    from : http://ian-ni-lewis.blogspot.com/2011/05/ndk-debugging-without-root-access.html NDK debugging ...