本文主要介绍Oracle中控制文件,目录如下:

1. 控制文件存放了哪些信息?
2. 控制文件的存放位置是什么?
3. Oracle什么时候读取控制文件?
4. 控制文件这么重要,能不能增加一个以防万一?

1. 控制文件存放了哪些信息?

数据库的名称、数据文件的名称和位置、联机重做日志的名称和位置、当前联机重做日志的序列号、检查点、RMAN备份文件的名称和位置
例如,查看数据库的信息:
SQL> select name, open_mode, created, current_scn from v$database;

NAME   OPEN_MODE        CREATED CURRENT_SCN
--------- -------------------- --------- -----------
ORCL   READ WRITE        12-FEB-18     1651963

2. 控制文件的存放位置是什么?

第一种方法就是grep命令查找spfile
[oracle@node01 dbs]$ grep -ia "control" $ORACLE_HOME/dbs/spfileorcl.ora 
*.control_files='/home/oracle/app/oracle/oradata/orcl/control01.ctl','/home/oracle/app/oracle/oradata/orcl/control02.ctl'

还可以在sqlplus里通过show parameter control_files查看
SQL> show parameter control_files

NAME      TYPE VALUE
------------------------------------ ----------- ---------------
control_files string /home/oracle/app/oracle/oradat
         a/orcl/control01.ctl, /home/or
         acle/app/oracle/oradata/orcl/c
         ontrol02.ctl
SQL>

3. Oracle什么时候读取控制文件?

数据库启动的三个阶段:
startup nomount         -> 这个阶段会打开并读取配置文件,从配置文件中获取控制文件的位置信息
alter database mount  -> 这个阶段会打开并读取控制文件,从控制文件中获取数据文件和联机重做日志文件的位置信息
alter database open     -> 这个阶段会打开数据文件和联机重做日志文件

4. 控制文件这么重要,能不能增加一个以防万一?

可以,目前看到上面有2个,我再增加一个,名子为 /home/oracle/app/oracle/oradata/orcl/control03.ctl,步骤如下:

4.1 确认在使用spfile

SQL> show parameter spfile
NAME     TYPE       VALUE
--------  ----------- ------------------------------
spfile     string   /home/oracle/app/oracle/product/
                                12.2.0/dbhome_1/dbs/spfileorcl.ora

4.2 修改control_files参数

SQL> alter system set control_files='/home/oracle/app/oracle/oradata/orcl/control01.ctl',

'/home/oracle/app/oracle/oradata/orcl/control02.ctl',

'/home/oracle/app/oracle/oradata/orcl/control03.ctl' scope=spfile;

System altered.

4.3 关闭数据库

SQL> shutdown immediate

4.4 复制控制文件(OS命令)

[oracle@node01 ~]$ cp /home/oracle/app/oracle/oradata/orcl/control01.ctl /home/oracle/app/oracle/oradata/orcl/control03.ctl

4.5 启动数据并验证

SQL> startup 
SQL> show parameter control_files

NAME      TYPE   VALUE
--------------------- ----------- ------------------------------
control_files    string   /home/oracle/app/oracle/oradat
          a/orcl/control01.ctl, /home/or
          acle/app/oracle/oradata/orcl/c
          ontrol02.ctl, /home/oracle/app
          /oracle/oradata/orcl/control03
          .ctl

参考资料: 《深入理解Oracle 12c数据库管理》

Oracle中的控制文件(control file)相关推荐

  1. Oracle control文件,Oracle中的控制文件(control file)

    本文主要介绍Oracle中控制文件,目录如下: 1. 控制文件存放了哪些信息? 2. 控制文件的存放位置是什么? 3. Oracle什么时候读取控制文件? 4. 控制文件这么重要,能不能增加一个以防万 ...

  2. oracle查询控制文件的位置及其文件名,oracle的控制文件(control file)

    控制文件是一个小小的二进制文件,是oracle数据库的一部分,这个控制文件是用于记录数据库的状态和物理结构. 每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放 ...

  3. 一次控制文件control file sequential read 等待性能案例分析

    记录关于control file的一个事件, 此事件只是通知类event,和db file sequential read类似为数据库的I/O类操作,但wait class不是USER I/O,而是S ...

  4. 使用RMAN备份控制文件(control file)和系统参数文件(spfile)

    1.Use the CONFIGURE CONTROLFILE AUTOBACKUP command to eanable 设置RMAN配置文件,将CONFIGE CONTROLFILE AUTOBA ...

  5. 向oracle中导入*.csv文件

    向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过& ...

  6. oracle之二控制文件

    控制文件   3.1 控制文件的功能和特点:        1)定义数据库当前物理状态,不断在往controlfile写入[SCN等]        2)维护数据的一致性        3)是一个二进 ...

  7. 还原oracle控制文件位置,oracle 11.2 控制文件还原

    ****************************************** 1.控制文件备份分类 ****************************************** 通常分 ...

  8. oracle如何打开控制文件,看一看oracle控制文件里面的内容

    众所周知,oracle数据库的控制文件是很小的二进制文件,是打不开的,打开了也是乱码,但可以通过转储文件来获得控制文件的详细信息. alter database backup controlfile ...

  9. ASM磁盘组中的控制文件丢失处理

    由于+RECO磁盘组故障,导致指向该磁盘组的DB_RECOVERY_FILE_DEST下的文件都丢失.因为数据库文件使用OMF,对数据库影响较大的是一份控制文件和一半日志成员丢失,而控制文件缺失会造成 ...

最新文章

  1. Codeforces40E[Number Table]
  2. 《DSP using MATLAB》示例Example7.22
  3. Go中bytes.Buffer理解
  4. 【设计模式】【行为型模式】模板模式
  5. php注释验证,注解验证 · ThinkPHP6.0完全开发手册 · 看云
  6. 如何weak link一个framework (高版本兼容低版本)
  7. 了解SQL Server中NOLOCK和WITH NOLOCK表提示的影响
  8. maven 多环境打包发布的两种方式
  9. docker运行oracle11g
  10. vue v-if未生效问题
  11. 8086CPU 的寻址方式(重点)
  12. S5PV210 I2C电容触摸屏驱动
  13. 神武2手游服务器等级限制影响,《神武2》手游开放新等级!不再为修炼等级操心...
  14. maven 创建java项目_手把手教你创建Java Maven依赖项目
  15. 如何安装 OneNote for Windows 10 的离线安装包
  16. win10消息推送服务器,推送--Win10系统 - Win10系统官方网站
  17. 大学计算机基础第二版期末试题,大学计算机基础考试试题
  18. ffmpeg命令分析【详细分析合集】
  19. 不玩手机-自律习惯养成记
  20. InkSpace制作简易logo----家

热门文章

  1. 微信小程序的wxs用法
  2. 夏季南方去体内湿气-养生方法
  3. 指令字长、机器字长、存储字长
  4. 我的世界盘灵古域java错误_求解,我开服用盘灵古域的存档,进游戏出现这个...
  5. 3D游戏建模接私活外包防止被骗,请牢记这6个守则!
  6. Token Fund消逝,加密VC崛起 |链捕手
  7. matlab汉宁窗长度,汉宁窗的matlab实现.doc
  8. spring feign 调用
  9. L01-RHEL6.5中部署NTP(ntp server + client)
  10. SpringBoot解决不安全的HTTP方法漏洞配置