oracle控制文件详解以及新增控制文件


oracle控制文件

控制文件是一个很小的二进制文件(10MB左右),含有数据库结构信息,包括数据文件和日志文件信息。控制文件在数据库创建时被自动创建,并在数据库发生物理变数时更新。控制文件被不断更新,在任何时候都要保证控制文件可用,否则数据库将无法启动或者使用

1、 控制文件包含的主要信息如下:

数据库名称和SID标识;
  数据文件和日志文件列表;
  数据库创建的时间戳;
  表空间信息;
  当前重做日志文件序列号;
  归档日志信息;
  检查点信息;
  回滚段的起始与结束;
  备份数据文件信息;

控制文件包含了如此多的重要信息,需要保护并及时备份控制文件,以便它被损坏或者磁盘介质损货时,能够及时恢复。目前保护控制文件的主要策略为多路复用控制文件与备份控制文件。

2、查看目前系统的控制文件信息,主要是查看相关的字典视图

v$controlfile  包含所有控制文件的名称和状态信息

在这里插入图片描述
v$controlfile_record_section 包含控制文件中各个记录文档段的信息

在这里插入图片描述
 v$parameter 包含了系统所有初始化参数,可以查询到control_files的信息
在这里插入图片描述

oracle新增控制文件

第一步:看control_file路径

在这里插入图片描述

第二步:复制控制文件

关库
SQL> shu immediate     1、先关闭数据库

2、切换到上面路劲的控制文件的目录下
cd E:/APP/ORADATA/ORCL/C

3、复制一个命名control03.ctl的控制文件
cp control01.ctl control03.ctl

第三步、修改spfile

启动到nomout状态
SQL> startup nomount  

alter system set control_files = '/inspur/app/oracle/oradata/orcl/control01.ctl','/inspur/app/oracle/oradata/orcl/control02.ctl','/inspur/app/oracle/oradata/orcl/control03.ctl' scope=spfile;

第四步、确认增加成功

重新起库,数据库正常
SQL> shu immedaite
SQL> startup

SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /inspur/app/oracle/oradata/orc
                                                 l/control01.ctl, /inspur/app/o
                                                 racle/oradata/orcl/control02.c
                                                 tl, /inspur/app/oracle/oradata
                                                 /orcl/control03.ctl

数据库正常启动则表示一切ok,否则会报错!

相关推荐

  1. Oracle控制文件管理

    2024-07-12 18:42:08       27 阅读
  2. oracle控制文件的管理

    2024-07-12 18:42:08       29 阅读
  3. Oracle控制文件control file(1)控制文件概述

    2024-07-12 18:42:08       42 阅读
  4. Oracle(5)什么是控制文件(Control File)?

    2024-07-12 18:42:08       24 阅读
  5. Linux新建文件详解

    2024-07-12 18:42:08       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 18:42:08       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 18:42:08       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 18:42:08       58 阅读
  4. Python语言-面向对象

    2024-07-12 18:42:08       69 阅读

热门阅读

  1. 力扣题解(等差数列划分)

    2024-07-12 18:42:08       22 阅读
  2. ES6 Module 的语法(十二)

    2024-07-12 18:42:08       18 阅读
  3. 王者荣耀爬虫程序

    2024-07-12 18:42:08       21 阅读
  4. yarn的安装与配置 (秒懂yarn用法)

    2024-07-12 18:42:08       19 阅读
  5. 错误集1

    2024-07-12 18:42:08       19 阅读
  6. ES6 async 函数详解 (十)

    2024-07-12 18:42:08       21 阅读
  7. Linux下如何解压rar文件

    2024-07-12 18:42:08       24 阅读
  8. C# 建造者模式(Builder Pattern)

    2024-07-12 18:42:08       23 阅读
  9. Warning: could not connect to a running Ollama instance

    2024-07-12 18:42:08       18 阅读
  10. 大语言模型

    2024-07-12 18:42:08       20 阅读
  11. EasyExcel文档链接与使用示例

    2024-07-12 18:42:08       17 阅读