Oracle控制文件control file(1)控制文件概述

导读
本文介绍Oracle数据库控制文件control file相关内容

1、控制文件概述

  • 控制文件是数据库中非常重要的一类文件,它记录的当前实例连接的数据库的结构和行为,并维护数据库的一致性。

  • 初始化参数文件中定义了控制文件的位置;

  • 控制文件是很小的二进制文件,一般不超过100MB。

  • 从mount和open阶段一直在使用控制文件。

  • 控制文件只能连接一个数据库。

  • 控制文件丢失需要恢复。

  • 控制文件最多8个,最少1个。多个是镜像的关系。

  • 控制文件的初始化大小由create database定义。

2、控制文件包含的内容

控制文件包含如下的内容:

  • 数据库的名字和标识;
  • 数据库创建的时间戳;
  • 表空间的名字;
  • 数据文件和联机重做日志文件的位置和名字;
  • 当前联机重做日志文件的sequence号码;
  • 检查点信息;
  • 回滚段的开始和结束;
  • 联机重做日志的归档信息;
  • 备份信息;

3、获得控制文件信息

利用如下视图和参数可以获得控制文件的相关信息:

  • V$controlfile 列出实例的所有控制文件的名字和状态
  • V$parameter 列出所有参数的位置和状态
  • V$controlfile_record_Section 提供控制文件的记录部分的信息
  • Show parameter control_files 列出控制文件的名字、状态、位置、个数。

3.1、查找控制文件路径

3.1.1、从参数文件获取控制文件路径
SYS@PROD11G> show parameter control_files;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/app/oracle/oradata/PROD11
                                                 G/control01.ctl, /u01/app/orac
                                                 le/oradata/PROD11G/control02.c
                                                 tl
3.1.2、从v$parameter和 v$spparameter视图获取控制文件路径
SYS@PROD11G>select name,value from v$parameter where name='control_files'

NAME                 VALUE

-------------------- ---------------------------------------------------------------------------------------------------

control_files        /u01/app/oracle/oradata/PROD11G/control01.ctl, /u01/app/oracle/oradata/PROD11G/control02.ctl

SYS@PROD11G>
SYS@PROD11G> select value from v$spparameter where name like '%control%';

VALUE
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/PROD11G/control01.ctl
/u01/app/oracle/oradata/PROD11G/control02.ctl

3.1.3、从v$controlfile视图获取控制文件路径
SYS@PROD11G>select name,status from v$controlfile

NAME                                               STATUS

-------------------------------------------------- --------------------------------------------------

/u01/app/oracle/oradata/PROD11G/control01.ctl
/u01/app/oracle/oradata/PROD11G/control02.ctl

SYS@PROD11G>

相关推荐

  1. Oracle控制文件control file(1控制文件概述

    2024-03-15 04:16:02       22 阅读
  2. Oracle控制文件管理

    2024-03-15 04:16:02       14 阅读
  3. oracle控制文件的管理

    2024-03-15 04:16:02       16 阅读
  4. Python控制摄像头并获取数据文件

    2024-03-15 04:16:02       20 阅读
  5. git 清除不受git控制文件夹文件

    2024-03-15 04:16:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 04:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 04:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 04:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 04:16:02       18 阅读

热门阅读

  1. 电子信息工程实践案例分析报告

    2024-03-15 04:16:02       20 阅读
  2. PHP伪协议详解

    2024-03-15 04:16:02       22 阅读
  3. LeetCode(力扣)算法题_2864_最大二进制奇数

    2024-03-15 04:16:02       19 阅读
  4. 2.Linux文件IO基础

    2024-03-15 04:16:02       20 阅读
  5. 查看Linux服务器配置

    2024-03-15 04:16:02       22 阅读
  6. leetcode:反转链表II 和k个一组反转链表的C++实现

    2024-03-15 04:16:02       22 阅读
  7. 网络学习DAY3--TCP并发

    2024-03-15 04:16:02       20 阅读
  8. LeetCode2864. Maximum Odd Binary Number

    2024-03-15 04:16:02       25 阅读
  9. 动态规划 Leetcode 494 目标和

    2024-03-15 04:16:02       20 阅读
  10. 缓存穿透和缓存击穿有什么区别?

    2024-03-15 04:16:02       22 阅读
  11. jsonl文件介绍

    2024-03-15 04:16:02       20 阅读