控制文件包含的信息:

 
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. JavaScript call和apply的用法

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  2. OAuth 2 的简单理解

    什么是 OAuth 2.0 根据 oauth.net 的描述,我们可以将它简述为以下内容:OAuth 2.0 是 OAuth 1.0 框架协议的升级版本,简化了多种平台上身份及授权认证的流程. 具体的 ...

  3. WCF分布式开发步步为赢(6):WCF服务契约继承与分解设计

    上一节我们学习了WCF分布式开发步步为赢(5)服务契约与操作重载部分.今天我们来继续学习WCF服务契约继承和服务分解设计相关的知识点.WCF服务契约继承有何优势和缺点?实际项目里契约设计有什么原则和依 ...

  4. PHP-用ThinkPHP和Bootstrap实现用户登录设计

    一.目标 1.用ThinkPHP和Bootstrap实现用户登录设 2.初步界面如下 二.用到的工具及框架 1.ThinkPHP 2.Bootstrap 3.Subline 三.开发环境搭建 1.下载 ...

  5. Android TextView 文字居中

    有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity( ...

  6. iOS 深入Objective-C的动态特性

    深入Objective-C的动态特性 Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和 ...

  7. Drozer安装

    (1)JDK安装 http://www.cnblogs.com/linbc/p/4319509.html http://blog.csdn.net/qq_31988895/article/detail ...

  8. Data Flow ->> Slow Changing Dimension

    这里简单讲下SCD 在讲之前贴上两个有用的链接地址.作者的两篇文件讲解了SCD是什么以及应用 http://www.cnblogs.com/biwork/p/3363749.html http://w ...

  9. HDU 4000 Fruit Ninja 树状数组 + 计数

    给你N的一个排列,求满足:a[i] < a[k] < a[j] 并且i < j < k的三元组有多少个. 一步转化: 求出所有满足 a[i] < a[k] < a[ ...

  10. 使用ExtJs实现文件下载

    文件下载,是不可以直接通过Ext.Ajax.Request来实现的.一般的,可以通过创建一个隐藏的form表单来实现.具体代码以及代码注释如下: if (!Ext.fly('downForm')){ ...