Oracle中的控制文件(control file)
本文主要介绍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)相关推荐
- Oracle control文件,Oracle中的控制文件(control file)
本文主要介绍Oracle中控制文件,目录如下: 1. 控制文件存放了哪些信息? 2. 控制文件的存放位置是什么? 3. Oracle什么时候读取控制文件? 4. 控制文件这么重要,能不能增加一个以防万 ...
- oracle查询控制文件的位置及其文件名,oracle的控制文件(control file)
控制文件是一个小小的二进制文件,是oracle数据库的一部分,这个控制文件是用于记录数据库的状态和物理结构. 每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放 ...
- 一次控制文件control file sequential read 等待性能案例分析
记录关于control file的一个事件, 此事件只是通知类event,和db file sequential read类似为数据库的I/O类操作,但wait class不是USER I/O,而是S ...
- 使用RMAN备份控制文件(control file)和系统参数文件(spfile)
1.Use the CONFIGURE CONTROLFILE AUTOBACKUP command to eanable 设置RMAN配置文件,将CONFIGE CONTROLFILE AUTOBA ...
- 向oracle中导入*.csv文件
向oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过& ...
- oracle之二控制文件
控制文件 3.1 控制文件的功能和特点: 1)定义数据库当前物理状态,不断在往controlfile写入[SCN等] 2)维护数据的一致性 3)是一个二进 ...
- 还原oracle控制文件位置,oracle 11.2 控制文件还原
****************************************** 1.控制文件备份分类 ****************************************** 通常分 ...
- oracle如何打开控制文件,看一看oracle控制文件里面的内容
众所周知,oracle数据库的控制文件是很小的二进制文件,是打不开的,打开了也是乱码,但可以通过转储文件来获得控制文件的详细信息. alter database backup controlfile ...
- ASM磁盘组中的控制文件丢失处理
由于+RECO磁盘组故障,导致指向该磁盘组的DB_RECOVERY_FILE_DEST下的文件都丢失.因为数据库文件使用OMF,对数据库影响较大的是一份控制文件和一半日志成员丢失,而控制文件缺失会造成 ...
最新文章
- Codeforces40E[Number Table]
- 《DSP using MATLAB》示例Example7.22
- Go中bytes.Buffer理解
- 【设计模式】【行为型模式】模板模式
- php注释验证,注解验证 · ThinkPHP6.0完全开发手册 · 看云
- 如何weak link一个framework (高版本兼容低版本)
- 了解SQL Server中NOLOCK和WITH NOLOCK表提示的影响
- maven 多环境打包发布的两种方式
- docker运行oracle11g
- vue v-if未生效问题
- 8086CPU 的寻址方式(重点)
- S5PV210 I2C电容触摸屏驱动
- 神武2手游服务器等级限制影响,《神武2》手游开放新等级!不再为修炼等级操心...
- maven 创建java项目_手把手教你创建Java Maven依赖项目
- 如何安装 OneNote for Windows 10 的离线安装包
- win10消息推送服务器,推送--Win10系统 - Win10系统官方网站
- 大学计算机基础第二版期末试题,大学计算机基础考试试题
- ffmpeg命令分析【详细分析合集】
- 不玩手机-自律习惯养成记
- InkSpace制作简易logo----家
热门文章
- 微信小程序的wxs用法
- 夏季南方去体内湿气-养生方法
- 指令字长、机器字长、存储字长
- 我的世界盘灵古域java错误_求解,我开服用盘灵古域的存档,进游戏出现这个...
- 3D游戏建模接私活外包防止被骗,请牢记这6个守则!
- Token Fund消逝,加密VC崛起 |链捕手
- matlab汉宁窗长度,汉宁窗的matlab实现.doc
- spring feign 调用
- L01-RHEL6.5中部署NTP(ntp server + client)
- SpringBoot解决不安全的HTTP方法漏洞配置